{"id":35299,"name":"react-apexcharts","ecosystem":"npm","repository_url":"","issues_count":65,"created_at":"2025-06-07T22:42:46.371Z","updated_at":"2025-06-07T22:42:46.371Z","purl":"pkg:npm/react-apexcharts","metadata":{"id":2229339,"name":"react-apexcharts","ecosystem":"npm","description":"React.js wrapper for ApexCharts","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"","keywords_array":["react-charts","react","charts","graphs","apexcharts","data-visualization"],"namespace":null,"versions_count":32,"first_release_published_at":"2018-08-11T18:36:52.569Z","latest_release_published_at":"2024-12-04T10:06:57.944Z","latest_release_number":"1.7.0","last_synced_at":"2025-06-06T21:31:08.642Z","created_at":"2022-04-09T22:48:30.664Z","updated_at":"2025-06-06T21:31:08.643Z","registry_url":"https://www.npmjs.com/package/react-apexcharts","install_command":"npm install react-apexcharts","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.7.0"}},"repo_metadata":null,"repo_metadata_updated_at":null,"dependent_packages_count":322,"downloads":2311695,"downloads_period":"last-month","dependent_repos_count":11629,"rankings":{"downloads":0.2152960762171076,"dependent_repos_count":0.23448142969814295,"dependent_packages_count":0.16362177169957037,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.6705070983007098,"average":0.3209765939788827},"purl":"pkg:npm/react-apexcharts","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/react-apexcharts","docker_dependents_count":200,"docker_downloads_count":133733,"usage_url":"https://repos.ecosyste.ms/usage/npm/react-apexcharts","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/react-apexcharts/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/react-apexcharts/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/react-apexcharts/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/react-apexcharts/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/react-apexcharts/related_packages","maintainers":[{"uuid":"brianlagunas","login":"brianlagunas","name":null,"email":"brian.lagunas@live.com","url":null,"packages_count":19,"html_url":"https://www.npmjs.com/~brianlagunas","role":null,"created_at":"2022-11-10T11:19:56.297Z","updated_at":"2022-11-10T11:19:56.297Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/brianlagunas/packages"},{"uuid":"junedchhipa","login":"junedchhipa","name":null,"email":"support@apexcharts.com","url":null,"packages_count":8,"html_url":"https://www.npmjs.com/~junedchhipa","role":null,"created_at":"2022-11-10T11:19:56.300Z","updated_at":"2022-11-10T11:19:56.300Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/junedchhipa/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5008475,"maintainers_count":1013077,"namespaces_count":295677,"keywords_count":700469,"github":"npm","metadata":{"funded_packages_count":150263},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-07T05:25:21.688Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":40,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4416584765","node_id":"PR_kwDOQ-zfZc7aCViL","number":192,"state":"closed","title":"chore(frontend): bump the frontend-dependencies group across 1 directory with 37 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-17T19:22:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-10T19:23:41.000Z","updated_at":"2026-05-17T19:22:41.000Z","time_to_close":604738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(frontend): bump","group_name":"frontend-dependencies","update_count":37,"packages":[{"name":"@ckeditor/ckeditor5-build-classic","old_version":"43.3.1","new_version":"44.3.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-core","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-engine","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-react","old_version":"9.5.0","new_version":"11.1.2","repository_url":"https://github.com/ckeditor/ckeditor5-react"},{"name":"@ckeditor/ckeditor5-utils","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-watchdog","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@tinymce/tinymce-react","old_version":"5.1.1","new_version":"6.3.0","repository_url":"https://github.com/tinymce/tinymce-react"},{"name":"@vtaits/react-color-picker","old_version":"1.0.2","new_version":"2.0.0","repository_url":"https://github.com/vtaits/react-color-picker"},{"name":"apexcharts","old_version":"4.7.0","new_version":"5.11.0","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"emoji-picker-react","old_version":"4.18.0","new_version":"4.19.1","repository_url":"https://github.com/ealush/emoji-picker-react"},{"name":"firebase","old_version":"11.10.0","new_version":"12.13.0","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"i18next","old_version":"23.16.8","new_version":"26.0.10","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"0.575.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-datepicker","old_version":"7.6.0","new_version":"9.1.0","repository_url":"https://github.com/Hacker0x01/react-datepicker"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.4.1","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-flatpickr","old_version":"3.10.13","new_version":"4.0.11","repository_url":"https://github.com/haoxins/react-flatpickr"},{"name":"react-i18next","old_version":"15.7.4","new_version":"17.0.7","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-leaflet","old_version":"4.2.1","new_version":"5.0.0","repository_url":"https://github.com/PaulLeCam/react-leaflet"},{"name":"react-number-format","old_version":"5.4.4","new_version":"5.4.5","repository_url":"https://github.com/s-yadav/react-number-format"},{"name":"react-responsive-masonry","old_version":"2.7.1","new_version":"2.7.2","repository_url":"https://github.com/cedricdelpoux/react-responsive-masonry"},{"name":"react-router-dom","old_version":"6.30.3","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-toastify","old_version":"10.0.6","new_version":"11.1.0","repository_url":"https://github.com/fkhadra/react-toastify"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"redux-saga","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/redux-saga/redux-saga"},{"name":"swiper","old_version":"11.2.10","new_version":"12.1.4","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite-plugin-static-copy","old_version":"2.3.2","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.32.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"axios","old_version":"1.13.6","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"sass","old_version":"1.62.1","new_version":"1.99.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"vite","old_version":"5.4.21","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the frontend-dependencies group with 36 updates in the /pupoo_frontend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ckeditor/ckeditor5-build-classic](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-build-classic) | `43.3.1` | `44.3.0` |\n| [@ckeditor/ckeditor5-core](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-engine](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-react](https://github.com/ckeditor/ckeditor5-react) | `9.5.0` | `11.1.2` |\n| [@ckeditor/ckeditor5-utils](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-utils) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-watchdog](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-watchdog) | `43.3.1` | `48.0.1` |\n| [@tinymce/tinymce-react](https://github.com/tinymce/tinymce-react) | `5.1.1` | `6.3.0` |\n| [@vtaits/react-color-picker](https://github.com/vtaits/react-color-picker) | `1.0.2` | `2.0.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `4.7.0` | `5.11.0` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [emoji-picker-react](https://github.com/ealush/emoji-picker-react) | `4.18.0` | `4.19.1` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.10.0` | `12.13.0` |\n| [i18next](https://github.com/i18next/i18next) | `23.16.8` | `26.0.10` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.575.0` | `1.14.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.6` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [react-datepicker](https://github.com/Hacker0x01/react-datepicker) | `7.6.0` | `9.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.6` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.4.1` | `15.0.0` |\n| [react-flatpickr](https://github.com/haoxins/react-flatpickr) | `3.10.13` | `4.0.11` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.4` | `17.0.7` |\n| [react-leaflet](https://github.com/PaulLeCam/react-leaflet) | `4.2.1` | `5.0.0` |\n| [react-number-format](https://github.com/s-yadav/react-number-format) | `5.4.4` | `5.4.5` |\n| [react-responsive-masonry](https://github.com/cedricdelpoux/react-responsive-masonry) | `2.7.1` | `2.7.2` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.3` | `7.15.0` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `10.0.6` | `11.1.0` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [redux-saga](https://github.com/redux-saga/redux-saga) | `1.4.2` | `1.4.3` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.1.4` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `2.3.2` | `4.1.0` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.32.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.1` |\n| [axios](https://github.com/axios/axios) | `1.13.6` | `1.16.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.62.1` | `1.99.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.21` | `8.0.11` |\n\n\nUpdates `@ckeditor/ckeditor5-build-classic` from 43.3.1 to 44.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e@​ckeditor/ckeditor5-build-classic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev44.3.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/v44.3.0/CHANGELOG.md\"\u003e@​ckeditor/ckeditor5-build-classic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v44.2.1...v44.3.0\"\u003e44.3.0\u003c/a\u003e (March 5, 2025)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/93a9313ffca45e2083482d1875d194f140074aeb\"\u003e\u003ccode\u003e93a9313\u003c/code\u003e\u003c/a\u003e Release: v44.3.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/0de3ea7b9066bfddb5bc28b8dda621d13a37cc89\"\u003e\u003ccode\u003e0de3ea7\u003c/code\u003e\u003c/a\u003e Review requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4e45febe430be2aee720f3afd67d2295cfb0f45d\"\u003e\u003ccode\u003e4e45feb\u003c/code\u003e\u003c/a\u003e Release: v44.2.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6b7f659ce35b095ed28274bf904ab1b7fcfbabe0\"\u003e\u003ccode\u003e6b7f659\u003c/code\u003e\u003c/a\u003e Release: v44.2.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3fbc5e0a6dd670907583be5e1319667300fb31a9\"\u003e\u003ccode\u003e3fbc5e0\u003c/code\u003e\u003c/a\u003e Treat types as production dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6eca87a05212e01c7067426d41dc21a3a73543af\"\u003e\u003ccode\u003e6eca87a\u003c/code\u003e\u003c/a\u003e Bumped the year.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/9143089ffa14e6233c004588ef3dac1947b74c5b\"\u003e\u003ccode\u003e9143089\u003c/code\u003e\u003c/a\u003e Release: v44.1.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/710a43357b75ab12c632a3480286bd953e2ab17c\"\u003e\u003ccode\u003e710a433\u003c/code\u003e\u003c/a\u003e Internal (build-*): Builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/e54d884c987b5e262d993fbaf4ccc9632ac21811\"\u003e\u003ccode\u003ee54d884\u003c/code\u003e\u003c/a\u003e Updated the license header.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/c8152a2ffe8c64e24ab7287689721641da1ea97d\"\u003e\u003ccode\u003ec8152a2\u003c/code\u003e\u003c/a\u003e Release: v44.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v44.3.0/packages/ckeditor5-build-classic\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-core` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e@​ckeditor/ckeditor5-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-export-inline-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-export-inline-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e@​ckeditor/ckeditor5-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v48.0.0...v48.0.1\"\u003e48.0.1\u003c/a\u003e (April 22, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3dcb0e65c1eaf0818b590c9947273de0daad77aa\"\u003e\u003ccode\u003e3dcb0e6\u003c/code\u003e\u003c/a\u003e Release: v48.0.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1c21135e1f6f35280ccfa3460d1223881e23faa6\"\u003e\u003ccode\u003e1c21135\u003c/code\u003e\u003c/a\u003e Apply review fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4f7685c9143ed8b864636ac9e1887479dd8ad15d\"\u003e\u003ccode\u003e4f7685c\u003c/code\u003e\u003c/a\u003e Apply change from code review.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d01fdc0a91dd988ccc88e077f14891be704b726a\"\u003e\u003ccode\u003ed01fdc0\u003c/code\u003e\u003c/a\u003e Throwing an error instead of logging a warning on invalid config.attachTo use.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/f7869d0b640b00086433402539beb5490b44718e\"\u003e\u003ccode\u003ef7869d0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into ck/19981\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/24d7057b88f64e21d578daf94048cf6f602f9e90\"\u003e\u003ccode\u003e24d7057\u003c/code\u003e\u003c/a\u003e Introduce --ck-content-overflow-wrap and reset --ck-content-word-break to nor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299e0d9497db23bab126dbe3f6fa825eff21051f\"\u003e\u003ccode\u003e299e0d9\u003c/code\u003e\u003c/a\u003e Re-added legacy error description.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ac46247cecdc7c399f13d7203720674e7b029037\"\u003e\u003ccode\u003eac46247\u003c/code\u003e\u003c/a\u003e Updated errors for root config normalization.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.1/packages/ckeditor5-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-engine` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e@​ckeditor/ckeditor5-engine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-export-inline-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-export-inline-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e@​ckeditor/ckeditor5-engine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v48.0.0...v48.0.1\"\u003e48.0.1\u003c/a\u003e (April 22, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3dcb0e65c1eaf0818b590c9947273de0daad77aa\"\u003e\u003ccode\u003e3dcb0e6\u003c/code\u003e\u003c/a\u003e Release: v48.0.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299454c17f57cb7a868e2b69274148c6369d4984\"\u003e\u003ccode\u003e299454c\u003c/code\u003e\u003c/a\u003e Fixed deep comparison of root attribute verification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/46fa5180944b7918c638ffa8f8280118b6a07af5\"\u003e\u003ccode\u003e46fa518\u003c/code\u003e\u003c/a\u003e Migrate back to \u003ccode\u003ees-toolkit/compat\u003c/code\u003e barrel import to fix tree-shaking regress...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ef6dde4322ed055448c16548bab7942bf02202f7\"\u003e\u003ccode\u003eef6dde4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19963\"\u003e#19963\u003c/a\u003e from ckeditor/ck/19962-optimize-es-toolkit-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/83ebd4ade3b11ce5bd0489a9927b41a7a80898a1\"\u003e\u003ccode\u003e83ebd4a\u003c/code\u003e\u003c/a\u003e Improved API docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d19cddc0b99243fddadf8345ad03a0d2d4116770\"\u003e\u003ccode\u003ed19cddc\u003c/code\u003e\u003c/a\u003e Remove all remaining imports from \u003ccode\u003ees-toolkit\u003c/code\u003e and \u003ccode\u003ees-toolkit/compat\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b8c909f357deafc466d4a9092450cacdaf0750ef\"\u003e\u003ccode\u003eb8c909f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eLICENSE.md\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b69aa7186bdcffbb425a9aa9178034d11a39d3c9\"\u003e\u003ccode\u003eb69aa71\u003c/code\u003e\u003c/a\u003e Lint fix.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.1/packages/ckeditor5-engine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-react` from 9.5.0 to 11.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003e@​ckeditor/ckeditor5-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the development environment to Node v24.11.\u003c/li\u003e\n\u003cli\u003eExtend the \u003ccode\u003eckeditor5\u003c/code\u003e peer dependency range to accept an internal release (\u003ccode\u003e^0.0.0-internal\u003c/code\u003e) in addition to stable and nightly versions. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/637\"\u003e#637\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate imports to match CKEditor 5 v46. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/602\"\u003e#602\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/8bfcfa65593af622190fed284d44132e4060fc28\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/blob/master/CHANGELOG.md\"\u003e@​ckeditor/ckeditor5-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.1...v11.1.2\"\u003e11.1.2\u003c/a\u003e (April 15, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0...v11.1.1\"\u003e11.1.1\u003c/a\u003e (April 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.1...v11.1.0\"\u003e11.1.0\u003c/a\u003e (March 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.0...v11.1.0-alpha.1\"\u003e11.1.0-alpha.1\u003c/a\u003e (March 19, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.0.1...v11.1.0-alpha.0\"\u003e11.1.0-alpha.0\u003c/a\u003e (March 17, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eTo see all releases, visit the \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003erelease page\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/dd0d6c8b2b0dfe753ea7cc2147749ea55cf18689\"\u003e\u003ccode\u003edd0d6c8\u003c/code\u003e\u003c/a\u003e Release: v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/1181f9d072efe3d22eb1795110d43fecb6ec8a84\"\u003e\u003ccode\u003e1181f9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/669\"\u003e#669\u003c/a\u003e from ckeditor/ck/4396\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/cfd30432b87008184fd8b4993d8f875ed3d1ab57\"\u003e\u003ccode\u003ecfd3043\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/12e4781543d2f02925df9dba019e50949a458ccc\"\u003e\u003ccode\u003e12e4781\u003c/code\u003e\u003c/a\u003e Bump version of integrations common.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/d08c496ec5e4a85ce397d00aad20d5f0cf5521e5\"\u003e\u003ccode\u003ed08c496\u003c/code\u003e\u003c/a\u003e Release: v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/614c46451236a5eed7f51b9f609b6411bcaeab45\"\u003e\u003ccode\u003e614c464\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/668\"\u003e#668\u003c/a\u003e from ckeditor/release-20260413\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/254c9e0e05e03c9eecdefb3959ffad5acf39c397\"\u003e\u003ccode\u003e254c9e0\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/3f6c0736aba90adc047d92b7a2ff1983c1d845aa\"\u003e\u003ccode\u003e3f6c073\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/667\"\u003e#667\u003c/a\u003e from ckeditor/ci/4390\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/49538a70073e75f6ad076630e6302901052da83d\"\u003e\u003ccode\u003e49538a7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/edb66340df5f6f006c3fc219337f4d5259ff28ed\"\u003e\u003ccode\u003eedb6634\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/665\"\u003e#665\u003c/a\u003e from ckeditor/ci/4359\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v9.5.0...v11.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-utils` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e@​ckeditor/ckeditor5-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor...\n\n_Description has been truncated_","html_url":"https://github.com/nkw421/popups/pull/192","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkw421%2Fpopups/issues/192","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/192/packages"},{"uuid":"4415320347","node_id":"PR_kwDOSXhG4M7Z-lf4","number":25,"state":"open","title":"build(deps): bump the react group in /employees-ui with 11 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T10:10:59.000Z","updated_at":"2026-05-10T10:10:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"react","update_count":11,"packages":[{"name":"react","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.4.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-bootstrap","old_version":"2.10.2","new_version":"2.10.10","repository_url":"https://github.com/react-bootstrap/react-bootstrap"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.2.3","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-flatpickr","old_version":"3.10.13","new_version":"4.0.11","repository_url":"https://github.com/haoxins/react-flatpickr"},{"name":"react-helmet-async","old_version":"2.0.5","new_version":"3.0.0","repository_url":"https://github.com/staylor/react-helmet-async"},{"name":"react-hook-form","old_version":"7.51.5","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"6.23.1","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-select","old_version":"5.8.0","new_version":"5.10.2","repository_url":"https://github.com/JedWatson/react-select"},{"name":"react-toastify","old_version":"10.0.5","new_version":"11.1.0","repository_url":"https://github.com/fkhadra/react-toastify"}],"path":"/employees-ui","ecosystem":"npm"},"body":"Bumps the react group in /employees-ui with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.6` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.4.1` | `2.1.0` |\n| [react-bootstrap](https://github.com/react-bootstrap/react-bootstrap) | `2.10.2` | `2.10.10` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.6` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.2.3` | `15.0.0` |\n| [react-flatpickr](https://github.com/haoxins/react-flatpickr) | `3.10.13` | `4.0.11` |\n| [react-helmet-async](https://github.com/staylor/react-helmet-async) | `2.0.5` | `3.0.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.51.5` | `7.75.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.23.1` | `7.15.0` |\n| [react-select](https://github.com/JedWatson/react-select) | `5.8.0` | `5.10.2` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `10.0.5` | `11.1.0` |\n\nUpdates `react` from 18.3.1 to 19.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.6 (May 6th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eType hardening and performance improvements\n(\u003ca href=\"https://redirect.github.com/facebook/react/pull/36425\"\u003e#36425\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.3 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra loop protection to React Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35351\"\u003e#35351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.2 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003ereact-server-dom-webpack/*.unbundled\u003c/code\u003e to private \u003ccode\u003ereact-server-dom-unbundled\u003c/code\u003e (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35290\"\u003efacebook/react#35290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch Promise cycles and toString on Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35289\"\u003e#35289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35345\"\u003e#35345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/eaf3e95ca92be7a23d3c9cc8ffd6f199a40be401\"\u003e\u003ccode\u003eeaf3e95\u003c/code\u003e\u003c/a\u003e Version 19.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/612e371fb215498edde4c853bd1e0c8e9203808f\"\u003e\u003ccode\u003e612e371\u003c/code\u003e\u003c/a\u003e Version 19.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b910fc15e38d4fa80003819ddb7a928a3c3dca5d\"\u003e\u003ccode\u003eb910fc1\u003c/code\u003e\u003c/a\u003e Version 19.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.6/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 1.4.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-bootstrap` from 2.10.2 to 2.10.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/releases\"\u003ereact-bootstrap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.9...v2.10.10\"\u003e2.10.10\u003c/a\u003e (2025-05-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNavbar:\u003c/strong\u003e add defaultExpanded type (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6926\"\u003e#6926\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/4c64270e4078b8ab2a590f8ac0a04b26dcbc63aa\"\u003e4c64270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.8...v2.10.9\"\u003e2.10.9\u003c/a\u003e (2025-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.4 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6893\"\u003e#6893\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/bbbba515fec1a2dadd15025f968f5ea166d81e35\"\u003ebbbba51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVariant/Color type infer (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6885\"\u003e#6885\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/0e3ab6172211edad063b5d04d6efb2e61ee3d825\"\u003e0e3ab61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.7...v2.10.8\"\u003e2.10.8\u003c/a\u003e (2025-01-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNavbar:\u003c/strong\u003e fix react 19 type compatibility (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6886\"\u003e#6886\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/7f69899f1b3be4bfbe09d88ca34c373ebb0ad9c3\"\u003e7f69899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.3 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6890\"\u003e#6890\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/127767889217f5c6097fa7e6e00b4ff51b100b98\"\u003e1277678\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.6...v2.10.7\"\u003e2.10.7\u003c/a\u003e (2024-12-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix type conflicts with react 19 types (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6880\"\u003e#6880\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/416145f8815e35c1326a47983964c092700b4cda\"\u003e416145f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.5...v2.10.6\"\u003e2.10.6\u003c/a\u003e (2024-11-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAccordionHeader:\u003c/strong\u003e apply aria-controls to button (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6868\"\u003e#6868\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/8475119a6c8e9606d5e5cc87e19cf91f1670e224\"\u003e8475119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix ref access in React 19 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6869\"\u003e#6869\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/2c65f5de1a50d28e4c4e6c4c7d0dc332a68e6bd7\"\u003e2c65f5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNav:\u003c/strong\u003e remove prop-types-extra import from build (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6854\"\u003e#6854\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/ab81d6b1fda1175bc635978a493da49c60db9b25\"\u003eab81d6b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.4...v2.10.5\"\u003e2.10.5\u003c/a\u003e (2024-09-26)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/blob/v2.10.10/CHANGELOG.md\"\u003ereact-bootstrap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.9...v2.10.10\"\u003e2.10.10\u003c/a\u003e (2025-05-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNavbar:\u003c/strong\u003e add defaultExpanded type (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6926\"\u003e#6926\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/4c64270e4078b8ab2a590f8ac0a04b26dcbc63aa\"\u003e4c64270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.8...v2.10.9\"\u003e2.10.9\u003c/a\u003e (2025-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.4 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6893\"\u003e#6893\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/bbbba515fec1a2dadd15025f968f5ea166d81e35\"\u003ebbbba51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVariant/Color type infer (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6885\"\u003e#6885\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/0e3ab6172211edad063b5d04d6efb2e61ee3d825\"\u003e0e3ab61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.7...v2.10.8\"\u003e2.10.8\u003c/a\u003e (2025-01-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNavbar:\u003c/strong\u003e fix react 19 type compatibility (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6886\"\u003e#6886\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/7f69899f1b3be4bfbe09d88ca34c373ebb0ad9c3\"\u003e7f69899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.3 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6890\"\u003e#6890\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/127767889217f5c6097fa7e6e00b4ff51b100b98\"\u003e1277678\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.6...v2.10.7\"\u003e2.10.7\u003c/a\u003e (2024-12-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix type conflicts with react 19 types (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6880\"\u003e#6880\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/416145f8815e35c1326a47983964c092700b4cda\"\u003e416145f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.5...v2.10.6\"\u003e2.10.6\u003c/a\u003e (2024-11-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/8b1cb721001cb1a47b068002d1bed12d12b8d88b\"\u003e\u003ccode\u003e8b1cb72\u003c/code\u003e\u003c/a\u003e Publish v2.10.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/4c64270e4078b8ab2a590f8ac0a04b26dcbc63aa\"\u003e\u003ccode\u003e4c64270\u003c/code\u003e\u003c/a\u003e fix(Navbar): add defaultExpanded type (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/079e5fd68042987128f8d61756fadd26cdddb357\"\u003e\u003ccode\u003e079e5fd\u003c/code\u003e\u003c/a\u003e chore: update code quality tools (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6894\"\u003e#6894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/7cb1fc06bfe93f98646369bf9270ec1abbf532d3\"\u003e\u003ccode\u003e7cb1fc0\u003c/code\u003e\u003c/a\u003e Publish v2.10.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/bbbba515fec1a2dadd15025f968f5ea166d81e35\"\u003e\u003ccode\u003ebbbba51\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.4 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6893\"\u003e#6893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/0e3ab6172211edad063b5d04d6efb2e61ee3d825\"\u003e\u003ccode\u003e0e3ab61\u003c/code\u003e\u003c/a\u003e fix: Variant/Color type infer (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6885\"\u003e#6885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/fad2751832b76540499ce5b9efb73717539f41b2\"\u003e\u003ccode\u003efad2751\u003c/code\u003e\u003c/a\u003e Publish v2.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/127767889217f5c6097fa7e6e00b4ff51b100b98\"\u003e\u003ccode\u003e1277678\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.3 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/0f1a5b665bfb483f35acdb2dbd8f832f8881598f\"\u003e\u003ccode\u003e0f1a5b6\u003c/code\u003e\u003c/a\u003e docs: update react-docgen to v7 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/7f69899f1b3be4bfbe09d88ca34c373ebb0ad9c3\"\u003e\u003ccode\u003e7f69899\u003c/code\u003e\u003c/a\u003e fix(Navbar): fix react 19 type compatibility (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6886\"\u003e#6886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.2...v2.10.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 18.3.1 to 19.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.6 (May 6th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eType hardening and performance improvements\n(\u003ca href=\"https://redirect.github.com/facebook/react/pull/36425\"\u003e#36425\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.3 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra loop protection to React Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35351\"\u003e#35351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.2 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003ereact-server-dom-webpack/*.unbundled\u003c/code\u003e to private \u003ccode\u003ereact-server-dom-unbundled\u003c/code\u003e (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35290\"\u003efacebook/react#35290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch Promise cycles and toString on Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35289\"\u003e#35289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35345\"\u003e#35345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/eaf3e95ca92be7a23d3c9cc8ffd6f199a40be401\"\u003e\u003ccode\u003eeaf3e95\u003c/code\u003e\u003c/a\u003e Version 19.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/612e371fb215498edde4c853bd1e0c8e9203808f\"\u003e\u003ccode\u003e612e371\u003c/code\u003e\u003c/a\u003e Version 19.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b910fc15e38d4fa80003819ddb7a928a3c3dca5d\"\u003e\u003ccode\u003eb910fc1\u003c/code\u003e\u003c/a\u003e Version 19.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.6/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dropzone` from 14.2.3 to 15.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-dropzone/react-dropzone/releases\"\u003ereact-dropzone's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.4.1...v15.0.0\"\u003e15.0.0\u003c/a\u003e (2026-02-10)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix!: reset isDragReject after drop (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/c9d1c3197fcef7ebff8b50f933720f48b982c895\"\u003ec9d1c31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisDragReject only reflects active drag state and is cleared after drop. Use fileRejections or onDropRejected/onDrop for post-drop rejection UI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.4.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.4.0...v14.4.1\"\u003e14.4.1\u003c/a\u003e (2026-02-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprevent tarball from being included in published package (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/7919a235412ee5a224e76b9e9bef25fdb5e8ff0b\"\u003e7919a23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.3.8...v14.4.0\"\u003e14.4.0\u003c/a\u003e (2026-01-29)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaccept files with empty type during drag events (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/eaa8ba54963480afbba50415b1dd792514fefac1\"\u003eeaa8ba5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect dragLeave filter logic and add dragend test (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/273aff4a151aba05ddd473cbc49dc3db59132f2f\"\u003e273aff4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd isDragGlobal state for document-level drag detection (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/f0874b0ad8e94dbf662b16bc82d0aa2b082ec8ee\"\u003ef0874b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.3.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.3.7...v14.3.8\"\u003e14.3.8\u003c/a\u003e (2025-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent_type:\u003c/strong\u003e :art: Update drop event type to include FileSystemFileHandle (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/d6911c991e077151e302b599b92269432ab0472b\"\u003ed6911c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.3.6...v14.3.7\"\u003e14.3.7\u003c/a\u003e (2025-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake ESM build compatible with native Node.js (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/201687900724b45ec98d26cde3626a1c6687c9e1\"\u003e2016879\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/7f17a88523ed9f8af9975073ab77eeceebc24862\"\u003e\u003ccode\u003e7f17a88\u003c/code\u003e\u003c/a\u003e style: remove trailing newline in index.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/aad013551d71b3bf0e1d76cde71c0ea3de33022c\"\u003e\u003ccode\u003eaad0135\u003c/code\u003e\u003c/a\u003e chore: remove .rebase-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/ec9467b0865ccfcffee758366eadf1103e39a3d8\"\u003e\u003ccode\u003eec9467b\u003c/code\u003e\u003c/a\u003e chore: apply semantic commit format to all commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/e60a0162955ae66b5a4d3d646eb2da98b0cd7275\"\u003e\u003ccode\u003ee60a016\u003c/code\u003e\u003c/a\u003e chore: finalize semantic commit rebase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/ac76751e1b3f207cfa1f800086083a8cf2ef013b\"\u003e\u003ccode\u003eac76751\u003c/code\u003e\u003c/a\u003e chore: rebase commits to use semantic commit format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/ea137b34a4084190bc930ba66b268f811bdf2de2\"\u003e\u003ccode\u003eea137b3\u003c/code\u003e\u003c/a\u003e chore: remove CHANGELOG.md in favor of semantic commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/1dc5ef3e217cf337f82720560fbda1cac2ba7f8c\"\u003e\u003ccode\u003e1dc5ef3\u003c/code\u003e\u003c/a\u003e docs: clarify isDragReject post-drop behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/c9d1c3197fcef7ebff8b50f933720f48b982c895\"\u003e\u003ccode\u003ec9d1c31\u003c/code\u003e\u003c/a\u003e fix!: reset isDragReject after drop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/9247d71a4dd6d9f36f177fee31c90a327a34d297\"\u003e\u003ccode\u003e9247d71\u003c/code\u003e\u003c/a\u003e chore: add *.tgz to .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/7919a235412ee5a224e76b9e9bef25fdb5e8ff0b\"\u003e\u003ccode\u003e7919a23\u003c/code\u003e\u003c/a\u003e fix: prevent tarball from being included in published package\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.2.3...v15.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for react-dropzone since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-flatpickr` from 3.10.13 to 4.0.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/haoxins/react-flatpickr/releases\"\u003ereact-flatpickr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.10\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.9...v4.0.10\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.9...v4.0.10\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from \u003ccode\u003eRefObject\u003c/code\u003e to \u003ccode\u003eRef\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.8...v4.0.9\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.8...v4.0.9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConvert example to typescript\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eDateTimePicker\u003c/code\u003e props from \u003ccode\u003eInput\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.7...v4.0.8\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.7...v4.0.8\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eattempting to fix input props\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.7\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.6...v4.0.7\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.6...v4.0.7\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcing types to be exported\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.5...v4.0.6\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.5...v4.0.6\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixing default import error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module resolution by \u003ca href=\"https://github.com/Yama-Tomo\"\u003e\u003ccode\u003e@​Yama-Tomo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/haoxins/react-flatpickr/pull/248\"\u003ehaoxins/react-flatpickr#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/haoxins/react-flatpickr/issues/249\"\u003e#249\u003c/a\u003e by \u003ca href=\"https://github.com/jasonsyoung\"\u003e\u003ccode\u003e@​jasonsyoung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/haoxins/react-flatpickr/pull/250\"\u003ehaoxins/react-flatpickr#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.4...v4.0.5\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.4...v4.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUses \u003ccode\u003euseImperativeHandle\u003c/code\u003e to expose \u003ccode\u003eflatpickr\u003c/code\u003e. Uses a new type \u003ccode\u003eDateTimePickerHandle\u003c/code\u003e which you should use for the ref type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.2...v4.0.4\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.2...v4.0.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/haoxins/react-flatpickr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~jasonsyoung\"\u003ejasonsyoung\u003c/a\u003e, a new releaser for react-flatpickr since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-helmet-async` from 2.0.5 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/staylor/react-helmet-async/commits/v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-hook-form` from 7.51.5 to 7.75.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/react-hook-form/releases\"\u003ereact-hook-form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.75.0\u003c/h2\u003e\n\u003cp\u003e🦧 feat: improve get dirty fields prune empty fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13363\"\u003e#13363\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e+ dirtyFields: { test: [{ data: false }] }\r\n- dirtyFields: {} // removed the empty node with false value\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e🎹 typescript 6.0 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13330\"\u003e#13330\u003c/a\u003e)\n🌡️ chore: minor improvement on setValue \u0026amp; reset (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13366\"\u003e#13366\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13403\"\u003e#13403\u003c/a\u003e: include setValues in FormProvider context value (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13404\"\u003e#13404\u003c/a\u003e)\n🐞 fix: recompute isDirty after re-registering a previously unregistered field (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13399\"\u003e#13399\u003c/a\u003e)\n🐞 fix: preserve watch updates on field array unmount fixes \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13375\"\u003e#13375\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13385\"\u003e#13385\u003c/a\u003e)\n🐞 fix: prevent useWatch re-render when unrelated field validation is … (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13398\"\u003e#13398\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/dfedoryshchev\"\u003e\u003ccode\u003e@​dfedoryshchev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cyky\"\u003e\u003ccode\u003e@​cyky\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/gkarabelos\"\u003e\u003ccode\u003e@​gkarabelos\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.74.0\u003c/h2\u003e\n\u003cp\u003e🪇 feat: setValues (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13201\"\u003e#13201\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003esetValues((data) =\u0026gt; {\r\n  return {\r\n    ...data,\r\n    name: 'test'\r\n  }\r\n})\r\n\u003cp\u003esetValues(formValues);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e🐞 fix: preserve previous field value when useController name changes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13395\"\u003e#13395\u003c/a\u003e)\n🐞 fix: handle null parent when unregistering nested field (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13396\"\u003e#13396\u003c/a\u003e)\n🐞 fix: treat NaN as empty when valueAsNumber is true in validateField (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13388\"\u003e#13388\u003c/a\u003e)\n🪢 fix build to exclude test files (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13387\"\u003e#13387\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/Yihao-G\"\u003e\u003ccode\u003e@​Yihao-G\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.73.1\u003c/h2\u003e\n\u003cp\u003e⚡perf: memoize submit (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13378\"\u003e#13378\u003c/a\u003e)\n🚉 perf: improve deepEqual performance (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13362\"\u003e#13362\u003c/a\u003e)\n👀 perf: skip re-render in setValue when value is unchanged (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13352\"\u003e#13352\u003c/a\u003e)\n✂️ remove unneeded flag check for shouldDirty\n🚨 fix: safely access field._f during register (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13365\"\u003e#13365\u003c/a\u003e)\n🧹 close \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13298\"\u003e#13298\u003c/a\u003e: improve fieldState errors when resolver uses dot-notation string keys (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13350\"\u003e#13350\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13178\"\u003e#13178\u003c/a\u003e: update state correctly in watch callback with Controller, trigger, and reset (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13180\"\u003e#13180\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13331\"\u003e#13331\u003c/a\u003e: skip field array validation when mode is onBlur (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13333\"\u003e#13333\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13334\"\u003e#13334\u003c/a\u003e sDirty remains false after deletion an item with shouldDirty: true (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13357\"\u003e#13357\u003c/a\u003e)\n🐞 fix: handle nested field when parent defaultValue is null (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13348\"\u003e#13348\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md\"\u003ereact-hook-form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[7.75.0] - 2026-05-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003egetDirtyFields\u003c/code\u003e to prune empty fields\u003c/li\u003e\n\u003cli\u003eTypeScript 6.0 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude \u003ccode\u003esetValues\u003c/code\u003e in \u003ccode\u003eFormProvider\u003c/code\u003e context value\u003c/li\u003e\n\u003cli\u003ePreserve watch updates on field array unmount\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003euseWatch\u003c/code\u003e re-render when unrelated field validation occurs\u003c/li\u003e\n\u003cli\u003eRecompute \u003ccode\u003eisDirty\u003c/code\u003e after re-registering a previously unregistered field\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.74.0] - 2026-04-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetValues\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve previous field value when \u003ccode\u003euseController\u003c/code\u003e name changes\u003c/li\u003e\n\u003cli\u003eHandle null parent when unregistering nested field\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003eNaN\u003c/code\u003e as empty when \u003ccode\u003evalueAsNumber\u003c/code\u003e is \u003ccode\u003etrue\u003c/code\u003e in \u003ccode\u003evalidateField\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.73.1] - 2026-04-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReverted \u003ccode\u003esetValues\u003c/code\u003e that was accidentally included in patch; fix build to exclude test files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.73.0] - 2026-04-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003esubscribe\u003c/code\u003e API performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemoize submit handler\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003edeepEqual\u003c/code\u003e performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSafely access \u003ccode\u003efield._f\u003c/code\u003e during register\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003efieldState\u003c/code\u003e errors when resolver uses dot-notation string keys\u003c/li\u003e\n\u003cli\u003eUpdate state correctly in watch callback with \u003ccode\u003eController\u003c/code\u003e, \u003ccode\u003etrigger\u003c/code\u003e, and \u003ccode\u003ereset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSkip field array validation when mode is \u003ccode\u003eonBlur\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eisDirty\u003c/code\u003e remains false after deleting an item with \u003ccode\u003eshouldDirty: true\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/24bde231d1830995222f2612aa72300f65296c7d\"\u003e\u003ccode\u003e24bde23\u003c/code\u003e\u003c/a\u003e 7.75.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/aa6f795df03c1c51a34d3da5e78862614100d4dc\"\u003e\u003ccode\u003eaa6f795\u003c/code\u003e\u003c/a\u003e 🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13403\"\u003e#13403\u003c/a\u003e: include setValues in FormProvider context value (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13404\"\u003e#13404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/c2b22f974b032de875006fc093b8f2d498564447\"\u003e\u003ccode\u003ec2b22f9\u003c/code\u003e\u003c/a\u003e 🥊 all ts-ignores removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/3165a52636aaf5e1f471f5b969b543f063edb3c6\"\u003e\u003ccode\u003e3165a52\u003c/code\u003e\u003c/a\u003e 🧸 fix more \u003ca href=\"https://github.com/ts-ignores\"\u003e\u003ccode\u003e@​ts-ignores\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/7c51590100a04bc00411a7b532bba1e42f6fcdfe\"\u003e\u003ccode\u003e7c51590\u003c/code\u003e\u003c/a\u003e 🧸 fix more \u003ca href=\"https://github.com/ts-ignores\"\u003e\u003ccode\u003e@​ts-ignores\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/b16b4fac8ede6419c4d1c3de23025354d3894573\"\u003e\u003ccode\u003eb16b4fa\u003c/code\u003e\u003c/a\u003e 🎹 typescript 6.0 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13330\"\u003e#13330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/4bace71e235ed116cc1e1c114511e1f92b9a2028\"\u003e\u003ccode\u003e4bace71\u003c/code\u003e\u003c/a\u003e 🐞 fix: preserve watch updates on field array unmount fixes \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13375\"\u003e#13375\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13385\"\u003e#13385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/2adb9c08f2a8224bbe5de0428e59fbe8a615f48e\"\u003e\u003ccode\u003e2adb9c0\u003c/code\u003e\u003c/a\u003e 🐞 fix: prevent useWatch re-render when unrelated field validation is … (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13398\"\u003e#13398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f5a234d1f940fdb554bbd96dfc323f1d1d006951\"\u003e\u003ccode\u003ef5a234d\u003c/code\u003e\u003c/a\u003e 🦧 feat: improve get dirty fields prune empty fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13363\"\u003e#13363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/def8fd599c3e990f4b77bc331be5a4c2b3cd6d96\"\u003e\u003ccode\u003edef8fd5\u003c/code\u003e\u003c/a\u003e 🐞 fix: recompute isDirty after re-registering a previously unregistered field...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.51.5...v7.75.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router-dom` from 6.23.1 to 7.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/releases\"\u003ereact-router-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.3\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v713\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v713\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md\"\u003ereact-router-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.15.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/releases/tag/react-router@7.15.0\"\u003e\u003ccode\u003ereact-router@7.15.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.14.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/releases/tag/react-router@7.14.2\"\u003e\u003ccode\u003ereact-router@7.14.2\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/releases/tag/react-router@7.14.1\"\u003e\u003ccode\u003ereact-router@7.14.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.14.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.14.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.13.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.13.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.13.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.13.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.13.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.13.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/97c8de79c38f107acd15f74d8295c7bf75894a5d\"\u003e\u003ccode\u003e97c8de7\u003c/code\u003e\u003c/a\u003e Release v7.15.0 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/15018\"\u003e#15018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/cf1d25003aa1217dc21c16e95d483601940ae9af\"\u003e\u003ccode\u003ecf1d250\u003c/code\u003e\u003c/a\u003e Release v7.14.2 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14993\"\u003e#14993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/197674ba9fc1b72b452e17894e5e783bdab7a087\"\u003e\u003ccode\u003e197674b\u003c/code\u003e\u003c/a\u003e Release 7.14.1 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14973\"\u003e#14973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/a87774f997d8ba497c97562840f0766250c3e4ce\"\u003e\u003ccode\u003ea87774f\u003c/code\u003e\u003c/a\u003e Add new release process (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14916\"\u003e#14916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e31077b0c380d9764dbced4c753e9ff99387045d\"\u003e\u003ccode\u003ee31077b\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14945\"\u003e#14945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/6683e85a9d7d607a45a3f6374afcc598a474f602\"\u003e\u003ccode\u003e6683e85\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14943\"\u003e#14943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/aadb56fa532e0eaf7e7b91c1d88e1f325851eb04\"\u003e\u003ccode\u003eaadb56f\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14908\"\u003e#14908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/c68a9b35933fe5a3750ea8e52399d06f9aaecf77\"\u003e\u003ccode\u003ec68a9b3\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/aa3f07883c04a4c1da7bfc4d6beb1f1f8c2dfa4c\"\u003e\u003ccode\u003eaa3f078\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14829\"\u003e#14829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/3207a5cc3278b7212aeb95331107ec052d5a3008\"\u003e\u003ccode\u003e3207a5c\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14814\"\u003e#14814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router-dom@7.15.0/packages/react-router-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for react-router-dom since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-select` from 5.8.0 to 5.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JedWatson/react-select/releases\"\u003ereact-select's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ereact-select@5.10.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/bf0c8615f8574264883f984c0d2ff36ff9dcdcb7\"\u003e\u003ccode\u003ebf0c8615\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/6051\"\u003e#6051\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jnyholm-sc\"\u003e\u003ccode\u003e@​jnyholm-sc\u003c/code\u003e\u003c/a\u003e! - fix: hydration problem caused by isAppleDevice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.10.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/c5706a0d2b90f7a29bf12b760b048262ae8cc24c\"\u003e\u003ccode\u003ec5706a0d\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/6013\"\u003e#6013\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jonahShaf\"\u003e\u003ccode\u003e@​jonahShaf\u003c/code\u003e\u003c/a\u003e! - Distribute license file\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/6d28ed762e5ef47543fc63ce7588db77455d1534\"\u003e\u003ccode\u003e6d28ed76\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5993\"\u003e#5993\u003c/a\u003e Thanks \u003ca href=\"https://github.com/onihani\"\u003e\u003ccode\u003e@​onihani\u003c/code\u003e\u003c/a\u003e! - Export the \u003ccode\u003eFilterOptionOption\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/01206c333c481b511e36521e5b568aebd4534b26\"\u003e\u003ccode\u003e01206c33\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5984\"\u003e#5984\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Thris3n\"\u003e\u003ccode\u003e@​Thris3n\u003c/code\u003e\u003c/a\u003e! - Add React 19 to peer dependency range\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.8.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/111efad170a11dbae96ae436251cd028e702eb72\"\u003e\u003ccode\u003e111efad1\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5974\"\u003e#5974\u003c/a\u003e Thanks \u003ca href=\"https://github.com/j2ghz\"\u003e\u003ccode\u003e@​j2ghz\u003c/code\u003e\u003c/a\u003e! - Fix types compatibility with React 19\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.8.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/781284a97059b80c07eb77bc871540fe99304e8f\"\u003e\u003ccode\u003e781284a9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5771\"\u003e#5771\u003c/a\u003e Thanks \u003ca href=\"https://github.com/tu4mo\"\u003e\u003ccode\u003e@​tu4mo\u003c/code\u003e\u003c/a\u003e! - Fix for calling non-cancellable scroll events\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.8.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/dd740cedb29c810a89da4445d4864cd7e63d3aaf\"\u003e\u003ccode\u003edd740ced\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5960\"\u003e#5960\u003c/a\u003e Thanks \u003ca href=\"https://github.com/leonaves\"\u003e\u003ccode\u003e@​leonaves\u003c/code\u003e\u003c/a\u003e! - No longer send pop-value action when multi-select is empty. This correctly resolves typings with that event, where removedValue cannot be undefined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/052e864b4990a67c4ee416851c34d1eb7b58267b\"\u003e\u003ccode\u003e052e864\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/JedWatson/react-select/issues/6052\"\u003e#6052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/bf0c8615f8574264883f984c0d2ff36ff9dcdcb7\"\u003e\u003ccode\u003ebf0c861\u003c/code\u003e\u003c/a\u003e fix: hydration problem caused by isAppleDevice (\u003ca href=\"https://redirect.github.com/JedWatson/react-select/issues/6051\"\u003e#6051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/2a913698ad3d7759fb8e6bc5dd8a7d839227da2f\"\u003e\u003ccode\u003e2a91369\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/JedWatson/react-select/issues/6019\"\u003e#6019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/c5706a0d2b90f7a29bf12b760b048262ae8cc24c\"\u003e\u003ccode\u003ec5706a0\u003c/code\u003e\u003c/a\u003e Include license in npm package (\u003ca href=\"https://redirect.github.com/JedWatson/react-select/issues/6013\"\u003e#6013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/53b85346bb7defd937257b0daf9d6993ef20a59a\"\u003e\u003ccode\u003e53b8534\u003c/code\u003e\u003c/a\u003e Version P...\n\n_Description has been truncated_","html_url":"https://github.com/nikhilcharan-dev/workping/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikhilcharan-dev%2Fworkping/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"},{"uuid":"4414235603","node_id":"PR_kwDOSEl63c7Z7YI0","number":11,"state":"open","title":"chore(deps): bump the dependencies group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T00:43:22.000Z","updated_at":"2026-05-10T00:43:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":17,"packages":[{"name":"lucide-react","old_version":"0.468.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@eslint/js","old_version":"9.39.4","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/node","old_version":"22.19.18","new_version":"25.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/ui","old_version":"2.1.9","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@webext-core/messaging","old_version":"1.4.0","new_version":"2.3.0","repository_url":"https://github.com/aklinker1/webext-core"},{"name":"eslint","old_version":"9.39.4","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"25.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"react","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"18.3.28","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"18.3.7","new_version":"19.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwindcss","old_version":"3.4.19","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"6.4.2","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.468.0` | `1.14.0` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.13` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.18` | `25.6.2` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `2.1.9` | `4.1.5` |\n| [@webext-core/messaging](https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging) | `1.4.0` | `2.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.3.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `25.0.1` | `29.1.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.6` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.28` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.6` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.2.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.3.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.2` | `8.0.11` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.5` |\n\n\nUpdates `lucide-react` from 0.468.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003erepeat-off\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3102\"\u003elucide-icons/lucide#3102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.13.0...1.14.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.13.0...1.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(docs): sync URL params with UI state on categories page by \u003ca href=\"https://github.com/taimar\"\u003e\u003ccode\u003e@​taimar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4111\"\u003elucide-icons/lucide#4111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003ewaves-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3867\"\u003elucide-icons/lucide#3867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.12.0...1.13.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.12.0...1.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icon): add folder-bookmark icon by \u003ca href=\"https://github.com/swastik7805\"\u003e\u003ccode\u003e@​swastik7805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4262\"\u003elucide-icons/lucide#4262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): Update readme files by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4320\"\u003elucide-icons/lucide#4320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eastroid\u003c/code\u003e icon by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4217\"\u003elucide-icons/lucide#4217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.10.0...1.12.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.10.0...1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add missing period to TypeScript Support description by \u003ca href=\"https://github.com/jglu\"\u003e\u003ccode\u003e@​jglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4309\"\u003elucide-icons/lucide#4309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​lucide/svelte\u003c/code\u003e): proper doc comments for svelte components by \u003ca href=\"https://github.com/blt-r\"\u003e\u003ccode\u003e@​blt-r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4267\"\u003elucide-icons/lucide#4267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump svgo from 3.3.2 to 3.3.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4119\"\u003elucide-icons/lucide#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump astro from 6.0.8 to 6.1.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4310\"\u003elucide-icons/lucide#4310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add power and quick tags to zap and zap-off by \u003ca href=\"https://github.com/swastik7805\"\u003e\u003ccode\u003e@​swastik7805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4268\"\u003elucide-icons/lucide#4268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(build-font): added comprehensive unit tests on build-font tool by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4315\"\u003elucide-icons/lucide#4315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): blur background of framework-select by \u003ca href=\"https://github.com/Spleefies\"\u003e\u003ccode\u003e@​Spleefies\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4238\"\u003elucide-icons/lucide#4238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icon): add heart-x icon  by \u003ca href=\"https://github.com/swastik7805\"\u003e\u003ccode\u003e@​swastik7805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4264\"\u003elucide-icons/lucide#4264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): optimised \u003ccode\u003erotate-3d\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4299\"\u003elucide-icons/lucide#4299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003elayers-minus\u003c/code\u003e icon by \u003ca href=\"https://github.com/Spleefies\"\u003e\u003ccode\u003e@​Spleefies\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4005\"\u003elucide-icons/lucide#4005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebell-check\u003c/code\u003e icon by \u003ca href=\"https://github.com/pettelau\"\u003e\u003ccode\u003e@​pettelau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4152\"\u003elucide-icons/lucide#4152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jglu\"\u003e\u003ccode\u003e@​jglu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4309\"\u003elucide-icons/lucide#4309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pettelau\"\u003e\u003ccode\u003e@​pettelau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4152\"\u003elucide-icons/lucide#4152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.9.0...1.11.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.9.0...1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add missing period to TypeScript Support description by \u003ca href=\"https://github.com/jglu\"\u003e\u003ccode\u003e@​jglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4309\"\u003elucide-icons/lucide#4309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​lucide/svelte\u003c/code\u003e): proper doc comments for svelte components by \u003ca href=\"https://github.com/blt-r\"\u003e\u003ccode\u003e@​blt-r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4267\"\u003elucide-icons/lucide#4267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump svgo from 3.3.2 to 3.3.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4119\"\u003elucide-icons/lucide#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump astro from 6.0.8 to 6.1.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4310\"\u003elucide-icons/lucide#4310\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/50d8af5a1012e188f3d71ac8f1fc0fba1aab5357\"\u003e\u003ccode\u003e50d8af5\u003c/code\u003e\u003c/a\u003e docs(readme): Update readme files (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4320\"\u003e#4320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/653e44b83293567ff24dcb90ca1094a9cf0a042a\"\u003e\u003ccode\u003e653e44b\u003c/code\u003e\u003c/a\u003e feat(packages): use .mjs for ESM bundles (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4285\"\u003e#4285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7623e23f787fe78e5075a613fd22da2cecbb9b1b\"\u003e\u003ccode\u003e7623e23\u003c/code\u003e\u003c/a\u003e feat(docs): add Zephyr Cloud to Hero Backers tier \u0026amp; rework updateSponsors scr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/dada0a82970d3733d1d716e2089591c538272a39\"\u003e\u003ccode\u003edada0a8\u003c/code\u003e\u003c/a\u003e fix(lucide-react): Fix dynamic imports (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4210\"\u003e#4210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a6e648a66ff470c2255d3666765fd73cfcc185ff\"\u003e\u003ccode\u003ea6e648a\u003c/code\u003e\u003c/a\u003e fix(lucide-react): correct client directives in RSC files (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4189\"\u003e#4189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/1f010a357a21c7a8c5e1f92dd90f09d76a04e2dd\"\u003e\u003ccode\u003e1f010a3\u003c/code\u003e\u003c/a\u003e fix(lucide-react): Fixes provider export and RSC render issues (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4175\"\u003e#4175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/484f2c9cd377dbeb536f63d4b183ecfd26947014\"\u003e\u003ccode\u003e484f2c9\u003c/code\u003e\u003c/a\u003e docs(version-1): Version 1 website (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a0e202d759da95c243b541f8d3c1c26eada32b2e\"\u003e\u003ccode\u003ea0e202d\u003c/code\u003e\u003c/a\u003e feat(packages/angular): add new \u003ccode\u003e@​lucide/angular\u003c/code\u003e package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3897\"\u003e#3897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/c5b155ec37f0217bfd85e309873029379df473ac\"\u003e\u003ccode\u003ec5b155e\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/lucide-icons/lucide\"\u003ehttps://github.com/lucide-icons/lucide\u003c/a\u003e into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f6c0d0603ae2bc92f54d0397d70233274e53da97\"\u003e\u003ccode\u003ef6c0d06\u003c/code\u003e\u003c/a\u003e chore(deps): bump rollup from 4.53.3 to 4.59.0 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.14.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for lucide-react since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 1.9.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 4.5.7 to 5.0.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.13\u003c/h2\u003e\n\u003cp\u003eThis release includes an improvement in the devtools middleware.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(devtools): remove duplicate module augmentation by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3443\"\u003epmndrs/zustand#3443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): support Firefox/Safari stack format in findCallerName by \u003ca href=\"https://github.com/SBolsec\"\u003e\u003ccode\u003e@​SBolsec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3469\"\u003epmndrs/zustand#3469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3443\"\u003epmndrs/zustand#3443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FelixEckl-vireq\"\u003e\u003ccode\u003e@​FelixEckl-vireq\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3466\"\u003epmndrs/zustand#3466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KimHyeongRae0\"\u003e\u003ccode\u003e@​KimHyeongRae0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3471\"\u003epmndrs/zustand#3471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lstak\"\u003e\u003ccode\u003e@​lstak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3483\"\u003epmndrs/zustand#3483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexRixten\"\u003e\u003ccode\u003e@​AlexRixten\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3474\"\u003epmndrs/zustand#3474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBolsec\"\u003e\u003ccode\u003e@​SBolsec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3469\"\u003epmndrs/zustand#3469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.12...v5.0.13\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.12...v5.0.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.12\u003c/h2\u003e\n\u003cp\u003eTwo small fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): use latest state in post-rehydration callback by \u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): correct redux devtools config type extension by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3414\"\u003epmndrs/zustand#3414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3378\"\u003epmndrs/zustand#3378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3395\"\u003epmndrs/zustand#3395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aravindsreeni\"\u003e\u003ccode\u003e@​Aravindsreeni\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3400\"\u003epmndrs/zustand#3400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wallzero\"\u003e\u003ccode\u003e@​wallzero\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3401\"\u003epmndrs/zustand#3401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaesunbak\"\u003e\u003ccode\u003e@​chaesunbak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3405\"\u003epmndrs/zustand#3405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.11\u003c/h2\u003e\n\u003cp\u003eThis release includes small improvements in middleware thanks to contributors.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: improve typing in devtools middleware by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3362\"\u003epmndrs/zustand#3362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(persist): avoid relying on global localStorage by \u003ca href=\"https://github.com/honuuk\"\u003e\u003ccode\u003e@​honuuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3367\"\u003epmndrs/zustand#3367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(immer): Proper typing for immer middleware in combination with slices  by \u003ca href=\"https://github.com/wheerd\"\u003e\u003ccode\u003e@​wheerd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3371\"\u003epmndrs/zustand#3371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeongYongLee\"\u003e\u003ccode\u003e@​SeongYongLee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3355\"\u003epmndrs/zustand#3355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3351\"\u003epmndrs/zustand#3351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DormancyWang\"\u003e\u003ccode\u003e@​DormancyWang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3363\"\u003epmndrs/zustand#3363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ea-st-ring\"\u003e\u003ccode\u003e@​Ea-st-ring\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3369\"\u003epmndrs/zustand#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winner07\"\u003e\u003ccode\u003e@​winner07\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3373\"\u003epmndrs/zustand#3373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honuuk\"\u003e\u003ccode\u003e@​honuuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3367\"\u003epmndrs/zustand#3367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wheerd\"\u003e\u003ccode\u003e@​wheerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3371\"\u003epmndrs/zustand#3371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/6bc451efd5f0d4ef6e7b2c8d6fc6f8340562a31d\"\u003e\u003ccode\u003e6bc451e\u003c/code\u003e\u003c/a\u003e 5.0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/8ec2169e85d53899a98007c9d2465d3f11ac1281\"\u003e\u003ccode\u003e8ec2169\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3486\"\u003e#3486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4e9bcf0c82938cfe2463495a845806cd5ec3e59b\"\u003e\u003ccode\u003e4e9bcf0\u003c/code\u003e\u003c/a\u003e fix(devtools): support Firefox/Safari stack format in findCallerName (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3469\"\u003e#3469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4b96f4e3a53abdbb1419cacadddc9b1bd786dab3\"\u003e\u003ccode\u003e4b96f4e\u003c/code\u003e\u003c/a\u003e fix(docs): correct react-dom test utils import path (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/c7516c1166c59435b07d66f6eda80a8619dd62b3\"\u003e\u003ccode\u003ec7516c1\u003c/code\u003e\u003c/a\u003e fix(tests): change parameters for 'expect' in test (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/1b04af1d970e4c326bf1d8c87cd55196fb177d32\"\u003e\u003ccode\u003e1b04af1\u003c/code\u003e\u003c/a\u003e docs(persist): fix signature to require persistOptions (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/95d3f338c463f499aaa7a8dd5448c8b13a7dec0b\"\u003e\u003ccode\u003e95d3f33\u003c/code\u003e\u003c/a\u003e test(middleware/immer): add runtime tests for immer middleware (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/32013285083648e8d58ba1f76d73b9bdc02fef50\"\u003e\u003ccode\u003e3201328\u003c/code\u003e\u003c/a\u003e Update TypeScript guide links in README.md (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3466\"\u003e#3466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/00f96a389d4015ecf4eadb42aa1e4e0efe14bb95\"\u003e\u003ccode\u003e00f96a3\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0 (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3447\"\u003e#3447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/63300440c67b41e7db2b81538b5aa5d72693afc9\"\u003e\u003ccode\u003e6330044\u003c/code\u003e\u003c/a\u003e test: expand React subscribe test coverage (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmndrs/zustand/compare/4.5.7...v5.0.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for zustand since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.4 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e@​eslint/js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 22.19.18 to 25.6.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 2.1.9 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b053381f1d9ae184298240a4faa581b0\"\u003e\u003ccode\u003ef1b1f6c\u003c/code\u003e\u003c/a\u003e fix(ui): fix jsx/tsx syntax highlight (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10152\"\u003e#10152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc931754d05327264baaf7b4364ed02f84\"\u003e\u003ccode\u003ed4fbb5c\u003c/code\u003e\u003c/a\u003e feat(experimental): support aria snapshot (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e2549db38a35e8c996beba45716ffb35a5a\"\u003e\u003ccode\u003e89ca0e2\u003c/code\u003e\u003c/a\u003e feat(experimental): add \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fdff1bf9a40916b5b74f0e0362420422f09c44a8\"\u003e\u003ccode\u003efdff1bf\u003c/code\u003e\u003c/a\u003e fix(ui): don't leak vite types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fc6f482f4c54bf6a766a0ff502b9843994af5bf5\"\u003e\u003ccode\u003efc6f482\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f54abad136c25796937f2376a3c8c1c10f5c71c8\"\u003e\u003ccode\u003ef54abad\u003c/code\u003e\u003c/a\u003e chore: add typo-checker skill and fix typos (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9963\"\u003e#9963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​vitest/ui\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@webext-core/messaging` from 1.4.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aklinker1/webext-core/releases\"\u003e@​webext-core/messaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003esendMessage\u003c/code\u003e data parameter optional when possible (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/98\"\u003e#98\u003c/a\u003e) (e67e2b54ec01bf7eec383679cbafb4140f679389)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eframeId\u003c/code\u003e (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/88\"\u003e#88\u003c/a\u003e) (63f961c89a30ae0b53cab773978901f0cb7dbf12)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd breakError to the config (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/81\"\u003e#81\u003c/a\u003e) (ea87d133427b9b2d257d8afafffc6bb95cbaa1fa)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd verification process for the window messaging (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/79\"\u003e#79\u003c/a\u003e) (175212498ab0035ca0d473442bc69704bee51c25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstall publint and fix package.json issues (9edf844c7a9d609ed4c6ceca38dcffb62ce3da25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade buildc to fix out-of-date build (9311e2c8a0a959bd84f0dad8ad80441d114de66a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Fix mix up messaging in window and custom event messengers (\u003ca href=\"https://redirect.github.com/aklinker1/webext-core/pull/70\"\u003e#70\u003c/a\u003e) (3b4e0ad42409800b742e0d4387ded4615f5e1883)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003ePotentially breaking change around window and custom event messaging. Each now has better scoping to prevent receiving messages in the same context they were sent from. If you rely on \u003ccode\u003edefineWindowMessaging\u003c/code\u003e or \u003ccode\u003edefineCustomEventMessaging\u003c/code\u003e, double check they everything is working the same way as before.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/proxy-service\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eV2 refactor (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/122\"\u003e#122\u003c/a\u003e) (ad9fcbea9f304ebf509cc5789a09956ee82c2f81)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSee migration details in PR details: \u003ca href=\"https://redirect.github.com/aklinker1/webext-core/pull/122\"\u003eaklinker1/webext-core#122\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/isolated-element\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/27195e9974a99573ff458ceef993edac0d76b1a4\"\u003e\u003ccode\u003e27195e9\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/e67e2b54ec01bf7eec383679cbafb4140f679389\"\u003e\u003ccode\u003ee67e2b5\u003c/code\u003e\u003c/a\u003e feat(messaging): Make \u003ccode\u003esendMessage\u003c/code\u003e data parameter optional when possible (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/4c1ed1a9408f5344e4458c3c8473f59d48154aa6\"\u003e\u003ccode\u003e4c1ed1a\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/63f961c89a30ae0b53cab773978901f0cb7dbf12\"\u003e\u003ccode\u003e63f961c\u003c/code\u003e\u003c/a\u003e feat(messaging): Add support for \u003ccode\u003eframeId\u003c/code\u003e (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/7c4ba67bdd81010739c21498d275565ecc2d34db\"\u003e\u003ccode\u003e7c4ba67\u003c/code\u003e\u003c/a\u003e docs: Update example code to the latest API (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/ce0ad0d78de9feff2c91a239cd42294d989e6819\"\u003e\u003ccode\u003ece0ad0d\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/ea87d133427b9b2d257d8afafffc6bb95cbaa1fa\"\u003e\u003ccode\u003eea87d13\u003c/code\u003e\u003c/a\u003e feat(messaging): add breakError to the config (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/3a9c06554d5d91141c7ffc85326bd41824b7102a\"\u003e\u003ccode\u003e3a9c065\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/175212498ab0035ca0d473442bc69704bee51c25\"\u003e\u003ccode\u003e1752124\u003c/code\u003e\u003c/a\u003e fix(messaging): Add verification process for the window messaging (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/e78c69b039392e393d305bf96d52f06c33d46b2d\"\u003e\u003ccode\u003ee78c69b\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aklinker1/webext-core/commits/messaging-v2.3.0/packages/messaging\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f58136dd47364a4cae7054a64f7bf1e79693813\"\u003e\u003ccode\u003e2f58136\u003c/code\u003e\u003c/a\u003e chore: pin peter-evans/create-pull-request action to 5f6978f (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20810\"\u003e#20810\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77add7f1bc91ed17bba3be3289928a9146c5f5a1\"\u003e\u003ccode\u003e77add7f\u003c/code\u003e\u003c/a\u003e chore: add initial ecosystem plugin tests workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19643\"\u003e#19643\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4023b55490fae55e464fe35530ef038cdf5d79a5\"\u003e\u003ccode\u003e4023b55\u003c/code\u003e\u003c/a\u003e test: Add unit tests for SuppressionsService.prune() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20797\"\u003e#20797\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/54080dad4f77bb39a1a843933d4ff3a2b7c175e2\"\u003e\u003ccode\u003e54080da\u003c/code\u003e\u003c/a\u003e test: add unit tests for ForkContext (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20778\"\u003e#20778\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0e2bcc4bf19253aaebfbd7df87824b0ca4a151f\"\u003e\u003ccode\u003ef0e2bcc\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.suppress() method (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20765\"\u003e#20765\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f0b94743a99bcdf8d07cff15ffbfa6a6c5f927\"\u003e\u003ccode\u003ea7f0b94\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20782\"\u003e#20782\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bf93d9e79f6dbf77242cbb9a9b8be834730fccd\"\u003e\u003ccode\u003e7bf93d9\u003c/code\u003e\u003c/a\u003e chore: update TypeScript to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20677\"\u003e#20677\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42dd72e76e7f90e7f0be9458288d93353052adc\"\u003e\u003ccode\u003eb42dd72\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20781\"\u003e#20781\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b252be80f362cca7be3326a6dbe958680fdfe9a\"\u003e\u003ccode\u003e2b252be\u003c/code\u003e\u003c/a\u003e test: add unit tests for IdGenerator (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20775\"\u003e#20775\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://git...\n\n_Description has been truncated_","html_url":"https://github.com/drclassy/sentra-assist/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/drclassy%2Fsentra-assist/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4331763708","node_id":"PR_kwDOQ-zfZc7VwoeH","number":189,"state":"closed","title":"chore(frontend): bump the frontend-dependencies group across 1 directory with 36 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-10T19:21:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T19:22:51.000Z","updated_at":"2026-05-10T19:21:09.000Z","time_to_close":1209496,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(frontend): bump","group_name":"frontend-dependencies","update_count":36,"packages":[{"name":"@ckeditor/ckeditor5-build-classic","old_version":"43.3.1","new_version":"44.3.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-core","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-engine","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-react","old_version":"9.5.0","new_version":"11.1.2","repository_url":"https://github.com/ckeditor/ckeditor5-react"},{"name":"@ckeditor/ckeditor5-utils","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-watchdog","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@tinymce/tinymce-react","old_version":"5.1.1","new_version":"6.3.0","repository_url":"https://github.com/tinymce/tinymce-react"},{"name":"@vtaits/react-color-picker","old_version":"1.0.2","new_version":"2.0.0","repository_url":"https://github.com/vtaits/react-color-picker"},{"name":"apexcharts","old_version":"4.7.0","new_version":"5.10.6","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"emoji-picker-react","old_version":"4.18.0","new_version":"4.19.0","repository_url":"https://github.com/ealush/emoji-picker-react"},{"name":"firebase","old_version":"11.10.0","new_version":"12.12.1","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"i18next","old_version":"23.16.8","new_version":"26.0.8","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"0.575.0","new_version":"1.11.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-datepicker","old_version":"7.6.0","new_version":"9.1.0","repository_url":"https://github.com/Hacker0x01/react-datepicker"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.4.1","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-flatpickr","old_version":"3.10.13","new_version":"4.0.11","repository_url":"https://github.com/haoxins/react-flatpickr"},{"name":"react-i18next","old_version":"15.7.4","new_version":"17.0.4","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-leaflet","old_version":"4.2.1","new_version":"5.0.0","repository_url":"https://github.com/PaulLeCam/react-leaflet"},{"name":"react-number-format","old_version":"5.4.4","new_version":"5.4.5","repository_url":"https://github.com/s-yadav/react-number-format"},{"name":"react-responsive-masonry","old_version":"2.7.1","new_version":"2.7.2","repository_url":"https://github.com/cedricdelpoux/react-responsive-masonry"},{"name":"react-router-dom","old_version":"6.30.3","new_version":"7.14.2","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-toastify","old_version":"10.0.6","new_version":"11.1.0","repository_url":"https://github.com/fkhadra/react-toastify"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"swiper","old_version":"11.2.10","new_version":"12.1.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite-plugin-static-copy","old_version":"2.3.2","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.31.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"axios","old_version":"1.13.6","new_version":"1.15.2","repository_url":"https://github.com/axios/axios"},{"name":"sass","old_version":"1.62.1","new_version":"1.99.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"vite","old_version":"5.4.21","new_version":"8.0.10","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the frontend-dependencies group with 35 updates in the /pupoo_frontend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ckeditor/ckeditor5-build-classic](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-build-classic) | `43.3.1` | `44.3.0` |\n| [@ckeditor/ckeditor5-core](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-engine](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-react](https://github.com/ckeditor/ckeditor5-react) | `9.5.0` | `11.1.2` |\n| [@ckeditor/ckeditor5-utils](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-utils) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-watchdog](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-watchdog) | `43.3.1` | `48.0.1` |\n| [@tinymce/tinymce-react](https://github.com/tinymce/tinymce-react) | `5.1.1` | `6.3.0` |\n| [@vtaits/react-color-picker](https://github.com/vtaits/react-color-picker) | `1.0.2` | `2.0.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `4.7.0` | `5.10.6` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [emoji-picker-react](https://github.com/ealush/emoji-picker-react) | `4.18.0` | `4.19.0` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.10.0` | `12.12.1` |\n| [i18next](https://github.com/i18next/i18next) | `23.16.8` | `26.0.8` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.575.0` | `1.11.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [react-datepicker](https://github.com/Hacker0x01/react-datepicker) | `7.6.0` | `9.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.4.1` | `15.0.0` |\n| [react-flatpickr](https://github.com/haoxins/react-flatpickr) | `3.10.13` | `4.0.11` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.4` | `17.0.4` |\n| [react-leaflet](https://github.com/PaulLeCam/react-leaflet) | `4.2.1` | `5.0.0` |\n| [react-number-format](https://github.com/s-yadav/react-number-format) | `5.4.4` | `5.4.5` |\n| [react-responsive-masonry](https://github.com/cedricdelpoux/react-responsive-masonry) | `2.7.1` | `2.7.2` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.3` | `7.14.2` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `10.0.6` | `11.1.0` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.1.3` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `2.3.2` | `4.1.0` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.31.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.2.4` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.1` |\n| [axios](https://github.com/axios/axios) | `1.13.6` | `1.15.2` |\n| [sass](https://github.com/sass/dart-sass) | `1.62.1` | `1.99.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.21` | `8.0.10` |\n\n\nUpdates `@ckeditor/ckeditor5-build-classic` from 43.3.1 to 44.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-build-classic\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev44.3.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/v44.3.0/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-build-classic\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v44.2.1...v44.3.0\"\u003e44.3.0\u003c/a\u003e (March 5, 2025)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/93a9313ffca45e2083482d1875d194f140074aeb\"\u003e\u003ccode\u003e93a9313\u003c/code\u003e\u003c/a\u003e Release: v44.3.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/0de3ea7b9066bfddb5bc28b8dda621d13a37cc89\"\u003e\u003ccode\u003e0de3ea7\u003c/code\u003e\u003c/a\u003e Review requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4e45febe430be2aee720f3afd67d2295cfb0f45d\"\u003e\u003ccode\u003e4e45feb\u003c/code\u003e\u003c/a\u003e Release: v44.2.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6b7f659ce35b095ed28274bf904ab1b7fcfbabe0\"\u003e\u003ccode\u003e6b7f659\u003c/code\u003e\u003c/a\u003e Release: v44.2.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3fbc5e0a6dd670907583be5e1319667300fb31a9\"\u003e\u003ccode\u003e3fbc5e0\u003c/code\u003e\u003c/a\u003e Treat types as production dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6eca87a05212e01c7067426d41dc21a3a73543af\"\u003e\u003ccode\u003e6eca87a\u003c/code\u003e\u003c/a\u003e Bumped the year.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/9143089ffa14e6233c004588ef3dac1947b74c5b\"\u003e\u003ccode\u003e9143089\u003c/code\u003e\u003c/a\u003e Release: v44.1.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/710a43357b75ab12c632a3480286bd953e2ab17c\"\u003e\u003ccode\u003e710a433\u003c/code\u003e\u003c/a\u003e Internal (build-*): Builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/e54d884c987b5e262d993fbaf4ccc9632ac21811\"\u003e\u003ccode\u003ee54d884\u003c/code\u003e\u003c/a\u003e Updated the license header.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/c8152a2ffe8c64e24ab7287689721641da1ea97d\"\u003e\u003ccode\u003ec8152a2\u003c/code\u003e\u003c/a\u003e Release: v44.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v44.3.0/packages/ckeditor5-build-classic\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-core` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-document-outline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-easy-image\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-classic\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-inline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-email\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-emoji\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-enter\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-essentials\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-export-inline-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-export-inline-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v48.0.0...v48.0.1\"\u003e48.0.1\u003c/a\u003e (April 22, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-document-outline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-easy-image\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-classic\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-inline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-email\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-emoji\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-enter\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-essentials\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3dcb0e65c1eaf0818b590c9947273de0daad77aa\"\u003e\u003ccode\u003e3dcb0e6\u003c/code\u003e\u003c/a\u003e Release: v48.0.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1c21135e1f6f35280ccfa3460d1223881e23faa6\"\u003e\u003ccode\u003e1c21135\u003c/code\u003e\u003c/a\u003e Apply review fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4f7685c9143ed8b864636ac9e1887479dd8ad15d\"\u003e\u003ccode\u003e4f7685c\u003c/code\u003e\u003c/a\u003e Apply change from code review.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d01fdc0a91dd988ccc88e077f14891be704b726a\"\u003e\u003ccode\u003ed01fdc0\u003c/code\u003e\u003c/a\u003e Throwing an error instead of logging a warning on invalid config.attachTo use.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/f7869d0b640b00086433402539beb5490b44718e\"\u003e\u003ccode\u003ef7869d0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into ck/19981\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/24d7057b88f64e21d578daf94048cf6f602f9e90\"\u003e\u003ccode\u003e24d7057\u003c/code\u003e\u003c/a\u003e Introduce --ck-content-overflow-wrap and reset --ck-content-word-break to nor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299e0d9497db23bab126dbe3f6fa825eff21051f\"\u003e\u003ccode\u003e299e0d9\u003c/code\u003e\u003c/a\u003e Re-added legacy error description.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ac46247cecdc7c399f13d7203720674e7b029037\"\u003e\u003ccode\u003eac46247\u003c/code\u003e\u003c/a\u003e Updated errors for root config normalization.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.1/packages/ckeditor5-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-engine` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-document-outline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-easy-image\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-classic\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-inline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-email\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-emoji\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-enter\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-essentials\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-export-inline-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-export-inline-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v48.0.0...v48.0.1\"\u003e48.0.1\u003c/a\u003e (April 22, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-document-outline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-easy-image\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-classic\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-inline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-email\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-emoji\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-enter\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-essentials\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3dcb0e65c1eaf0818b590c9947273de0daad77aa\"\u003e\u003ccode\u003e3dcb0e6\u003c/code\u003e\u003c/a\u003e Release: v48.0.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299454c17f57cb7a868e2b69274148c6369d4984\"\u003e\u003ccode\u003e299454c\u003c/code\u003e\u003c/a\u003e Fixed deep comparison of root attribute verification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/46fa5180944b7918c638ffa8f8280118b6a07af5\"\u003e\u003ccode\u003e46fa518\u003c/code\u003e\u003c/a\u003e Migrate back to \u003ccode\u003ees-toolkit/compat\u003c/code\u003e barrel import to fix tree-shaking regress...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ef6dde4322ed055448c16548bab7942bf02202f7\"\u003e\u003ccode\u003eef6dde4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19963\"\u003e#19963\u003c/a\u003e from ckeditor/ck/19962-optimize-es-toolkit-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/83ebd4ade3b11ce5bd0489a9927b41a7a80898a1\"\u003e\u003ccode\u003e83ebd4a\u003c/code\u003e\u003c/a\u003e Improved API docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d19cddc0b99243fddadf8345ad03a0d2d4116770\"\u003e\u003ccode\u003ed19cddc\u003c/code\u003e\u003c/a\u003e Remove all remaining imports from \u003ccode\u003ees-toolkit\u003c/code\u003e and \u003ccode\u003ees-toolkit/compat\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b8c909f357deafc466d4a9092450cacdaf0750ef\"\u003e\u003ccode\u003eb8c909f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eLICENSE.md\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b69aa7186bdcffbb425a9aa9178034d11a39d3c9\"\u003e\u003ccode\u003eb69aa71\u003c/code\u003e\u003c/a\u003e Lint fix.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.1/packages/ckeditor5-engine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-react` from 9.5.0 to 11.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the development environment to Node v24.11.\u003c/li\u003e\n\u003cli\u003eExtend the \u003ccode\u003eckeditor5\u003c/code\u003e peer dependency range to accept an internal release (\u003ccode\u003e^0.0.0-internal\u003c/code\u003e) in addition to stable and nightly versions. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/637\"\u003e#637\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate imports to match CKEditor 5 v46. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/602\"\u003e#602\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/8bfcfa65593af622190fed284d44132e4060fc28\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.1...v11.1.2\"\u003e11.1.2\u003c/a\u003e (April 15, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0...v11.1.1\"\u003e11.1.1\u003c/a\u003e (April 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.1...v11.1.0\"\u003e11.1.0\u003c/a\u003e (March 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.0...v11.1.0-alpha.1\"\u003e11.1.0-alpha.1\u003c/a\u003e (March 19, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.0.1...v11.1.0-alpha.0\"\u003e11.1.0-alpha.0\u003c/a\u003e (March 17, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eTo see all releases, visit the \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003erelease page\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/dd0d6c8b2b0dfe753ea7cc2147749ea55cf18689\"\u003e\u003ccode\u003edd0d6c8\u003c/code\u003e\u003c/a\u003e Release: v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/1181f9d072efe3d22eb1795110d43fecb6ec8a84\"\u003e\u003ccode\u003e1181f9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/669\"\u003e#669\u003c/a\u003e from ckeditor/ck/4396\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/cfd30432b87008184fd8b4993d8f875ed3d1ab57\"\u003e\u003ccode\u003ecfd3043\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/12e4781543d2f02925df9dba019e50949a458ccc\"\u003e\u003ccode\u003e12e4781\u003c/code\u003e\u003c/a\u003e Bump version of integrations common.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/d08c496ec5e4a85ce397d00aad20d5f0cf5521e5\"\u003e\u003ccode\u003ed08c496\u003c/code\u003e\u003c/a\u003e Release: v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/614c46451236a5eed7f51b9f609b6411bcaeab45\"\u003e\u003ccode\u003e614c464\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/668\"\u003e#668\u003c/a\u003e from ckeditor/release-20260413\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/254c9e0e05e03c9eecdefb3959ffad5acf39c397\"\u003e\u003ccode\u003e254c9e0\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/3f6c0736aba90adc047d92b7a2ff1983c1d845aa\"\u003e\u003ccode\u003e3f6c073\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/667\"\u003e#667\u003c/a\u003e from ckeditor/ci/4390\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/49538a70073e75f6ad076630e6302901052da83d\"\u003e\u003ccode\u003e49538a7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/edb66340df5f6f006c3fc219337f4d5259ff28ed\"\u003e\u003ccode\u003eedb6634\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/665\"\u003e#665\u003c/a\u003e from ckeditor/ci/4359\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v9.5.0...v11.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-utils` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-docu...\n\n_Description has been truncated_","html_url":"https://github.com/nkw421/popups/pull/189","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkw421%2Fpopups/issues/189","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/189/packages"},{"uuid":"4291781787","node_id":"PR_kwDOQ-zfZc7TwTNO","number":187,"state":"closed","title":"chore(frontend): bump the frontend-dependencies group across 1 directory with 35 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-26T19:20:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-19T19:22:42.000Z","updated_at":"2026-04-26T19:20:26.000Z","time_to_close":604662,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(frontend): bump","group_name":"frontend-dependencies","update_count":35,"packages":[{"name":"@ckeditor/ckeditor5-build-classic","old_version":"43.3.1","new_version":"44.3.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-core","old_version":"43.3.1","new_version":"48.0.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-engine","old_version":"43.3.1","new_version":"48.0.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-react","old_version":"9.5.0","new_version":"11.1.2","repository_url":"https://github.com/ckeditor/ckeditor5-react"},{"name":"@ckeditor/ckeditor5-utils","old_version":"43.3.1","new_version":"48.0.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-watchdog","old_version":"43.3.1","new_version":"48.0.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@tinymce/tinymce-react","old_version":"5.1.1","new_version":"6.3.0","repository_url":"https://github.com/tinymce/tinymce-react"},{"name":"@vtaits/react-color-picker","old_version":"1.0.2","new_version":"2.0.0","repository_url":"https://github.com/vtaits/react-color-picker"},{"name":"apexcharts","old_version":"4.7.0","new_version":"5.10.6","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"firebase","old_version":"11.10.0","new_version":"12.12.0","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"i18next","old_version":"23.16.8","new_version":"26.0.6","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"0.575.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-datepicker","old_version":"7.6.0","new_version":"9.1.0","repository_url":"https://github.com/Hacker0x01/react-datepicker"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.4.1","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-flatpickr","old_version":"3.10.13","new_version":"4.0.11","repository_url":"https://github.com/haoxins/react-flatpickr"},{"name":"react-i18next","old_version":"15.7.4","new_version":"17.0.4","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-leaflet","old_version":"4.2.1","new_version":"5.0.0","repository_url":"https://github.com/PaulLeCam/react-leaflet"},{"name":"react-number-format","old_version":"5.4.4","new_version":"5.4.5","repository_url":"https://github.com/s-yadav/react-number-format"},{"name":"react-responsive-masonry","old_version":"2.7.1","new_version":"2.7.2","repository_url":"https://github.com/cedricdelpoux/react-responsive-masonry"},{"name":"react-router-dom","old_version":"6.30.3","new_version":"7.14.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-toastify","old_version":"10.0.6","new_version":"11.0.5","repository_url":"https://github.com/fkhadra/react-toastify"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"swiper","old_version":"11.2.10","new_version":"12.1.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite-plugin-static-copy","old_version":"2.3.2","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.31.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"axios","old_version":"1.13.6","new_version":"1.15.1","repository_url":"https://github.com/axios/axios"},{"name":"sass","old_version":"1.62.1","new_version":"1.99.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"vite","old_version":"5.4.21","new_version":"8.0.8","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the frontend-dependencies group with 34 updates in the /pupoo_frontend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ckeditor/ckeditor5-build-classic](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-build-classic) | `43.3.1` | `44.3.0` |\n| [@ckeditor/ckeditor5-core](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core) | `43.3.1` | `48.0.0` |\n| [@ckeditor/ckeditor5-engine](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine) | `43.3.1` | `48.0.0` |\n| [@ckeditor/ckeditor5-react](https://github.com/ckeditor/ckeditor5-react) | `9.5.0` | `11.1.2` |\n| [@ckeditor/ckeditor5-utils](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-utils) | `43.3.1` | `48.0.0` |\n| [@ckeditor/ckeditor5-watchdog](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-watchdog) | `43.3.1` | `48.0.0` |\n| [@tinymce/tinymce-react](https://github.com/tinymce/tinymce-react) | `5.1.1` | `6.3.0` |\n| [@vtaits/react-color-picker](https://github.com/vtaits/react-color-picker) | `1.0.2` | `2.0.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `4.7.0` | `5.10.6` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.10.0` | `12.12.0` |\n| [i18next](https://github.com/i18next/i18next) | `23.16.8` | `26.0.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.575.0` | `1.8.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [react-datepicker](https://github.com/Hacker0x01/react-datepicker) | `7.6.0` | `9.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.4.1` | `15.0.0` |\n| [react-flatpickr](https://github.com/haoxins/react-flatpickr) | `3.10.13` | `4.0.11` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.4` | `17.0.4` |\n| [react-leaflet](https://github.com/PaulLeCam/react-leaflet) | `4.2.1` | `5.0.0` |\n| [react-number-format](https://github.com/s-yadav/react-number-format) | `5.4.4` | `5.4.5` |\n| [react-responsive-masonry](https://github.com/cedricdelpoux/react-responsive-masonry) | `2.7.1` | `2.7.2` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.3` | `7.14.1` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `10.0.6` | `11.0.5` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.1.3` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `2.3.2` | `4.1.0` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.31.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.2.2` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.1` |\n| [axios](https://github.com/axios/axios) | `1.13.6` | `1.15.1` |\n| [sass](https://github.com/sass/dart-sass) | `1.62.1` | `1.99.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.21` | `8.0.8` |\n\n\nUpdates `@ckeditor/ckeditor5-build-classic` from 43.3.1 to 44.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-build-classic\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev44.3.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/v44.3.0/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-build-classic\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v44.2.1...v44.3.0\"\u003e44.3.0\u003c/a\u003e (March 5, 2025)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/93a9313ffca45e2083482d1875d194f140074aeb\"\u003e\u003ccode\u003e93a9313\u003c/code\u003e\u003c/a\u003e Release: v44.3.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/0de3ea7b9066bfddb5bc28b8dda621d13a37cc89\"\u003e\u003ccode\u003e0de3ea7\u003c/code\u003e\u003c/a\u003e Review requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4e45febe430be2aee720f3afd67d2295cfb0f45d\"\u003e\u003ccode\u003e4e45feb\u003c/code\u003e\u003c/a\u003e Release: v44.2.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6b7f659ce35b095ed28274bf904ab1b7fcfbabe0\"\u003e\u003ccode\u003e6b7f659\u003c/code\u003e\u003c/a\u003e Release: v44.2.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3fbc5e0a6dd670907583be5e1319667300fb31a9\"\u003e\u003ccode\u003e3fbc5e0\u003c/code\u003e\u003c/a\u003e Treat types as production dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6eca87a05212e01c7067426d41dc21a3a73543af\"\u003e\u003ccode\u003e6eca87a\u003c/code\u003e\u003c/a\u003e Bumped the year.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/9143089ffa14e6233c004588ef3dac1947b74c5b\"\u003e\u003ccode\u003e9143089\u003c/code\u003e\u003c/a\u003e Release: v44.1.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/710a43357b75ab12c632a3480286bd953e2ab17c\"\u003e\u003ccode\u003e710a433\u003c/code\u003e\u003c/a\u003e Internal (build-*): Builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/e54d884c987b5e262d993fbaf4ccc9632ac21811\"\u003e\u003ccode\u003ee54d884\u003c/code\u003e\u003c/a\u003e Updated the license header.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/c8152a2ffe8c64e24ab7287689721641da1ea97d\"\u003e\u003ccode\u003ec8152a2\u003c/code\u003e\u003c/a\u003e Release: v44.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v44.3.0/packages/ckeditor5-build-classic\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-core` from 43.3.1 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v47.6.1...v48.0.0\"\u003e48.0.0\u003c/a\u003e (March 31, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1c21135e1f6f35280ccfa3460d1223881e23faa6\"\u003e\u003ccode\u003e1c21135\u003c/code\u003e\u003c/a\u003e Apply review fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4f7685c9143ed8b864636ac9e1887479dd8ad15d\"\u003e\u003ccode\u003e4f7685c\u003c/code\u003e\u003c/a\u003e Apply change from code review.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d01fdc0a91dd988ccc88e077f14891be704b726a\"\u003e\u003ccode\u003ed01fdc0\u003c/code\u003e\u003c/a\u003e Throwing an error instead of logging a warning on invalid config.attachTo use.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/f7869d0b640b00086433402539beb5490b44718e\"\u003e\u003ccode\u003ef7869d0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into ck/19981\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/24d7057b88f64e21d578daf94048cf6f602f9e90\"\u003e\u003ccode\u003e24d7057\u003c/code\u003e\u003c/a\u003e Introduce --ck-content-overflow-wrap and reset --ck-content-word-break to nor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299e0d9497db23bab126dbe3f6fa825eff21051f\"\u003e\u003ccode\u003e299e0d9\u003c/code\u003e\u003c/a\u003e Re-added legacy error description.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ac46247cecdc7c399f13d7203720674e7b029037\"\u003e\u003ccode\u003eac46247\u003c/code\u003e\u003c/a\u003e Updated errors for root config normalization.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5779803ba881cced0660a0f63872db661487de54\"\u003e\u003ccode\u003e5779803\u003c/code\u003e\u003c/a\u003e Updated API docs.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.0/packages/ckeditor5-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-engine` from 43.3.1 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v47.6.1...v48.0.0\"\u003e48.0.0\u003c/a\u003e (March 31, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299454c17f57cb7a868e2b69274148c6369d4984\"\u003e\u003ccode\u003e299454c\u003c/code\u003e\u003c/a\u003e Fixed deep comparison of root attribute verification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/46fa5180944b7918c638ffa8f8280118b6a07af5\"\u003e\u003ccode\u003e46fa518\u003c/code\u003e\u003c/a\u003e Migrate back to \u003ccode\u003ees-toolkit/compat\u003c/code\u003e barrel import to fix tree-shaking regress...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ef6dde4322ed055448c16548bab7942bf02202f7\"\u003e\u003ccode\u003eef6dde4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19963\"\u003e#19963\u003c/a\u003e from ckeditor/ck/19962-optimize-es-toolkit-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/83ebd4ade3b11ce5bd0489a9927b41a7a80898a1\"\u003e\u003ccode\u003e83ebd4a\u003c/code\u003e\u003c/a\u003e Improved API docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d19cddc0b99243fddadf8345ad03a0d2d4116770\"\u003e\u003ccode\u003ed19cddc\u003c/code\u003e\u003c/a\u003e Remove all remaining imports from \u003ccode\u003ees-toolkit\u003c/code\u003e and \u003ccode\u003ees-toolkit/compat\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b8c909f357deafc466d4a9092450cacdaf0750ef\"\u003e\u003ccode\u003eb8c909f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eLICENSE.md\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b69aa7186bdcffbb425a9aa9178034d11a39d3c9\"\u003e\u003ccode\u003eb69aa71\u003c/code\u003e\u003c/a\u003e Lint fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/f1f6c54ca4b720211a87d0a5763ff974889ffd0b\"\u003e\u003ccode\u003ef1f6c54\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eModel#hasContent()\u003c/code\u003e now can take \u003ccode\u003eModelSelection\u003c/code\u003e and `ModelDocumentSelectio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.0/packages/ckeditor5-engine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-react` from 9.5.0 to 11.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the development environment to Node v24.11.\u003c/li\u003e\n\u003cli\u003eExtend the \u003ccode\u003eckeditor5\u003c/code\u003e peer dependency range to accept an internal release (\u003ccode\u003e^0.0.0-internal\u003c/code\u003e) in addition to stable and nightly versions. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/637\"\u003e#637\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate imports to match CKEditor 5 v46. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/602\"\u003e#602\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/8bfcfa65593af622190fed284d44132e4060fc28\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.1...v11.1.2\"\u003e11.1.2\u003c/a\u003e (April 15, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0...v11.1.1\"\u003e11.1.1\u003c/a\u003e (April 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.1...v11.1.0\"\u003e11.1.0\u003c/a\u003e (March 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.0...v11.1.0-alpha.1\"\u003e11.1.0-alpha.1\u003c/a\u003e (March 19, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.0.1...v11.1.0-alpha.0\"\u003e11.1.0-alpha.0\u003c/a\u003e (March 17, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eTo see all releases, visit the \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003erelease page\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/dd0d6c8b2b0dfe753ea7cc2147749ea55cf18689\"\u003e\u003ccode\u003edd0d6c8\u003c/code\u003e\u003c/a\u003e Release: v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/1181f9d072efe3d22eb1795110d43fecb6ec8a84\"\u003e\u003ccode\u003e1181f9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/669\"\u003e#669\u003c/a\u003e from ckeditor/ck/4396\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/cfd30432b87008184fd8b4993d8f875ed3d1ab57\"\u003e\u003ccode\u003ecfd3043\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/12e4781543d2f02925df9dba019e50949a458ccc\"\u003e\u003ccode\u003e12e4781\u003c/code\u003e\u003c/a\u003e Bump version of integrations common.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/d08c496ec5e4a85ce397d00aad20d5f0cf5521e5\"\u003e\u003ccode\u003ed08c496\u003c/code\u003e\u003c/a\u003e Release: v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/614c46451236a5eed7f51b9f609b6411bcaeab45\"\u003e\u003ccode\u003e614c464\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/668\"\u003e#668\u003c/a\u003e from ckeditor/release-20260413\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/254c9e0e05e03c9eecdefb3959ffad5acf39c397\"\u003e\u003ccode\u003e254c9e0\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/3f6c0736aba90adc047d92b7a2ff1983c1d845aa\"\u003e\u003ccode\u003e3f6c073\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/667\"\u003e#667\u003c/a\u003e from ckeditor/ci/4390\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/49538a70073e75f6ad076630e6302901052da83d\"\u003e\u003ccode\u003e49538a7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/edb66340df5f6f006c3fc219337f4d5259ff28ed\"\u003e\u003ccode\u003eedb6634\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/665\"\u003e#665\u003c/a\u003e from ckeditor/ci/4359\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v9.5.0...v11.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-utils` from 43.3.1 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v47.6.1...v48.0.0\"\u003e48.0.0\u003c/a\u003e (March 31, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated wit...\n\n_Description has been truncated_","html_url":"https://github.com/nkw421/popups/pull/187","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkw421%2Fpopups/issues/187","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/187/packages"},{"uuid":"4288393911","node_id":"PR_kwDOSEl63c7TmbjL","number":2,"state":"closed","title":"chore(deps): bump the dependencies group with 18 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-20T23:23:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-18T15:16:33.000Z","updated_at":"2026-04-20T23:23:54.000Z","time_to_close":202039,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":18,"packages":[{"name":"lucide-react","old_version":"0.468.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@eslint/js","old_version":"9.39.4","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/node","old_version":"22.19.17","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/ui","old_version":"2.1.9","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@webext-core/messaging","old_version":"1.4.0","new_version":"2.3.0","repository_url":"https://github.com/aklinker1/webext-core"},{"name":"eslint","old_version":"9.39.4","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"25.0.1","new_version":"29.0.2","repository_url":"https://github.com/jsdom/jsdom"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"18.3.28","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"18.3.7","new_version":"19.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwindcss","old_version":"3.4.19","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"6.4.2","new_version":"8.0.8","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"wxt","old_version":"0.20.22","new_version":"0.20.25","repository_url":"https://github.com/wxt-dev/wxt"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 18 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.468.0` | `1.8.0` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.12` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.17` | `25.6.0` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `2.1.9` | `4.1.4` |\n| [@webext-core/messaging](https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging) | `1.4.0` | `2.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.2.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `25.0.1` | `29.0.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.28` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.2.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.2.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.2` | `8.0.8` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.4` |\n| [wxt](https://github.com/wxt-dev/wxt) | `0.20.22` | `0.20.25` |\n\nUpdates `lucide-react` from 0.468.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(packages/angular): add packageDirname for \u003ccode\u003e@​lucide/angular\u003c/code\u003e by \u003ca href=\"https://github.com/rhutchison\"\u003e\u003ccode\u003e@​rhutchison\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4211\"\u003elucide-icons/lucide#4211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(icons): Username change knarlix to RajnishKMehta by \u003ca href=\"https://github.com/RajnishKMehta\"\u003e\u003ccode\u003e@​RajnishKMehta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4208\"\u003elucide-icons/lucide#4208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(\u003ccode\u003e@​lucide/angular\u003c/code\u003e): Fix publishing problem by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4213\"\u003elucide-icons/lucide#4213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix broken links in pull_request_template.md (got 404 page) by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4224\"\u003elucide-icons/lucide#4224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-static): add viewBox to sprite symbol elements by \u003ca href=\"https://github.com/TomaTV\"\u003e\u003ccode\u003e@​TomaTV\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4223\"\u003elucide-icons/lucide#4223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix link to icon design principles in statement by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4225\"\u003elucide-icons/lucide#4225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add Zephyr Cloud to Hero Backers tier by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4226\"\u003elucide-icons/lucide#4226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): fixes gap issues in radio-off.svg by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4227\"\u003elucide-icons/lucide#4227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): renamed \u003ccode\u003etext-select\u003c/code\u003e to \u003ccode\u003esquare-dashed-text\u003c/code\u003e by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3943\"\u003elucide-icons/lucide#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): improve mobile layout of v1 banner by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4254\"\u003elucide-icons/lucide#4254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​lucide/svelte\u003c/code\u003e): aria-hidden=\u0026quot;true\u0026quot; was never set by \u003ca href=\"https://github.com/blt-r\"\u003e\u003ccode\u003e@​blt-r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4234\"\u003elucide-icons/lucide#4234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove ui/ux tag from heart-minus, add delete instead by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4266\"\u003elucide-icons/lucide#4266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump vite from 7.3.1 to 7.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4276\"\u003elucide-icons/lucide#4276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump lodash-es from 4.17.23 to 4.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4251\"\u003elucide-icons/lucide#4251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump vite from 5.4.21 to 6.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4286\"\u003elucide-icons/lucide#4286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): use \u003ccode\u003einitOnMounted: true\u003c/code\u003e for \u003ccode\u003euseSessionStorage\u003c/code\u003e in \u003ccode\u003eCarbonAdOverlay\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4275\"\u003elucide-icons/lucide#4275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebookmark-off\u003c/code\u003e icon by \u003ca href=\"https://github.com/ZeenatLawal\"\u003e\u003ccode\u003e@​ZeenatLawal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4283\"\u003elucide-icons/lucide#4283\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhutchison\"\u003e\u003ccode\u003e@​rhutchison\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4211\"\u003elucide-icons/lucide#4211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4224\"\u003elucide-icons/lucide#4224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TomaTV\"\u003e\u003ccode\u003e@​TomaTV\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4223\"\u003elucide-icons/lucide#4223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blt-r\"\u003e\u003ccode\u003e@​blt-r\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4234\"\u003elucide-icons/lucide#4234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZeenatLawal\"\u003e\u003ccode\u003e@​ZeenatLawal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4283\"\u003elucide-icons/lucide#4283\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.7.0...1.8.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.7.0...1.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(lucide-react): Fix dynamic imports by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4210\"\u003elucide-icons/lucide#4210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003emap-pin-search\u003c/code\u003e icon by \u003ca href=\"https://github.com/TonySullivan\"\u003e\u003ccode\u003e@​TonySullivan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4125\"\u003elucide-icons/lucide#4125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TonySullivan\"\u003e\u003ccode\u003e@​TonySullivan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4125\"\u003elucide-icons/lucide#4125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.6.0...1.7.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.6.0...1.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eradio-off\u003c/code\u003e icon by \u003ca href=\"https://github.com/kongsgard\"\u003e\u003ccode\u003e@​kongsgard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4138\"\u003elucide-icons/lucide#4138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kongsgard\"\u003e\u003ccode\u003e@​kongsgard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4138\"\u003elucide-icons/lucide#4138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.5.0...1.6.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.5.0...1.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7623e23f787fe78e5075a613fd22da2cecbb9b1b\"\u003e\u003ccode\u003e7623e23\u003c/code\u003e\u003c/a\u003e feat(docs): add Zephyr Cloud to Hero Backers tier \u0026amp; rework updateSponsors scr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/dada0a82970d3733d1d716e2089591c538272a39\"\u003e\u003ccode\u003edada0a8\u003c/code\u003e\u003c/a\u003e fix(lucide-react): Fix dynamic imports (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4210\"\u003e#4210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a6e648a66ff470c2255d3666765fd73cfcc185ff\"\u003e\u003ccode\u003ea6e648a\u003c/code\u003e\u003c/a\u003e fix(lucide-react): correct client directives in RSC files (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4189\"\u003e#4189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/1f010a357a21c7a8c5e1f92dd90f09d76a04e2dd\"\u003e\u003ccode\u003e1f010a3\u003c/code\u003e\u003c/a\u003e fix(lucide-react): Fixes provider export and RSC render issues (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4175\"\u003e#4175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/484f2c9cd377dbeb536f63d4b183ecfd26947014\"\u003e\u003ccode\u003e484f2c9\u003c/code\u003e\u003c/a\u003e docs(version-1): Version 1 website (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a0e202d759da95c243b541f8d3c1c26eada32b2e\"\u003e\u003ccode\u003ea0e202d\u003c/code\u003e\u003c/a\u003e feat(packages/angular): add new \u003ccode\u003e@​lucide/angular\u003c/code\u003e package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3897\"\u003e#3897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/c5b155ec37f0217bfd85e309873029379df473ac\"\u003e\u003ccode\u003ec5b155e\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/lucide-icons/lucide\"\u003ehttps://github.com/lucide-icons/lucide\u003c/a\u003e into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f6c0d0603ae2bc92f54d0397d70233274e53da97\"\u003e\u003ccode\u003ef6c0d06\u003c/code\u003e\u003c/a\u003e chore(deps): bump rollup from 4.53.3 to 4.59.0 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/628d4f903a0ed674259026c8f3cfd10346481788\"\u003e\u003ccode\u003e628d4f9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/lucide-icons/lucide\"\u003ehttps://github.com/lucide-icons/lucide\u003c/a\u003e into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/67c04854576e5afce536e332d1f44ce5cccec4fe\"\u003e\u003ccode\u003e67c0485\u003c/code\u003e\u003c/a\u003e feat(scripts): added helper script to automatically update OpenCollective bac...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.8.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for lucide-react since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 1.9.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 4.5.7 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.12\u003c/h2\u003e\n\u003cp\u003eTwo small fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): use latest state in post-rehydration callback by \u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): correct redux devtools config type extension by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3414\"\u003epmndrs/zustand#3414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3378\"\u003epmndrs/zustand#3378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3395\"\u003epmndrs/zustand#3395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aravindsreeni\"\u003e\u003ccode\u003e@​Aravindsreeni\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3400\"\u003epmndrs/zustand#3400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wallzero\"\u003e\u003ccode\u003e@​wallzero\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3401\"\u003epmndrs/zustand#3401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaesunbak\"\u003e\u003ccode\u003e@​chaesunbak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3405\"\u003epmndrs/zustand#3405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.11\u003c/h2\u003e\n\u003cp\u003eThis release includes small improvements in middleware thanks to contributors.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: improve typing in devtools middleware by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3362\"\u003epmndrs/zustand#3362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(persist): avoid relying on global localStorage by \u003ca href=\"https://github.com/honuuk\"\u003e\u003ccode\u003e@​honuuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3367\"\u003epmndrs/zustand#3367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(immer): Proper typing for immer middleware in combination with slices  by \u003ca href=\"https://github.com/wheerd\"\u003e\u003ccode\u003e@​wheerd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3371\"\u003epmndrs/zustand#3371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeongYongLee\"\u003e\u003ccode\u003e@​SeongYongLee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3355\"\u003epmndrs/zustand#3355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3351\"\u003epmndrs/zustand#3351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DormancyWang\"\u003e\u003ccode\u003e@​DormancyWang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3363\"\u003epmndrs/zustand#3363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ea-st-ring\"\u003e\u003ccode\u003e@​Ea-st-ring\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3369\"\u003epmndrs/zustand#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winner07\"\u003e\u003ccode\u003e@​winner07\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3373\"\u003epmndrs/zustand#3373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honuuk\"\u003e\u003ccode\u003e@​honuuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3367\"\u003epmndrs/zustand#3367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wheerd\"\u003e\u003ccode\u003e@​wheerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3371\"\u003epmndrs/zustand#3371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.10...v5.0.11\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.10...v5.0.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.10\u003c/h2\u003e\n\u003cp\u003eThis version includes a fix to the \u003ccode\u003epersist\u003c/code\u003e middleware for an edge case.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): prevent race condition during concurrent rehydrate calls by \u003ca href=\"https://github.com/Niyaz-Mazhitov\"\u003e\u003ccode\u003e@​Niyaz-Mazhitov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3336\"\u003epmndrs/zustand#3336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-programming\"\u003e\u003ccode\u003e@​max-programming\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3310\"\u003epmndrs/zustand#3310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oleksandr-danylchenko\"\u003e\u003ccode\u003e@​oleksandr-danylchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3319\"\u003epmndrs/zustand#3319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MateuszSobiech\"\u003e\u003ccode\u003e@​MateuszSobiech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3334\"\u003epmndrs/zustand#3334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EduardoRangelG\"\u003e\u003ccode\u003e@​EduardoRangelG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3326\"\u003epmndrs/zustand#3326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1mehdifaraji\"\u003e\u003ccode\u003e@​1mehdifaraji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3339\"\u003epmndrs/zustand#3339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kamja44\"\u003e\u003ccode\u003e@​kamja44\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3349\"\u003epmndrs/zustand#3349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Niyaz-Mazhitov\"\u003e\u003ccode\u003e@​Niyaz-Mazhitov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3336\"\u003epmndrs/zustand#3336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/206012dbd1ae046ea0aefb9cd7bf8bba913c6459\"\u003e\u003ccode\u003e206012d\u003c/code\u003e\u003c/a\u003e 5.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/d714065f1f2c72e9dc51969a6607a3ce7254de10\"\u003e\u003ccode\u003ed714065\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/89ebcd73134ed32689ae767a5ce5ad8f24bd5ee1\"\u003e\u003ccode\u003e89ebcd7\u003c/code\u003e\u003c/a\u003e fix(devtools): correct redux devtools config type extension (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3414\"\u003e#3414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/6213fc11bdf096301a82ae5c236b5a666a4ee3ca\"\u003e\u003ccode\u003e6213fc1\u003c/code\u003e\u003c/a\u003e fix(persist): use latest state in post-rehydration callback (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3391\"\u003e#3391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/a3869ca4eb1d397d8bf2a6f350661115fff18a5a\"\u003e\u003ccode\u003ea3869ca\u003c/code\u003e\u003c/a\u003e docs: fix broken links in beginner TypeScript guide (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3423\"\u003e#3423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/c49df38eff64e90b2ecccea890cc097f5d63bb54\"\u003e\u003ccode\u003ec49df38\u003c/code\u003e\u003c/a\u003e Hotfix section linking (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/5561e9bc2555b6e98ac2c6292219f3f9cd7e9bcc\"\u003e\u003ccode\u003e5561e9b\u003c/code\u003e\u003c/a\u003e Fix indentation for actions in index.md (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4966a15d93a93fef950826bc2ebf071f099fb6f3\"\u003e\u003ccode\u003e4966a15\u003c/code\u003e\u003c/a\u003e fix(readme) : comparison documentaion link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/da381c39cdd917f4deccd3c115d702b27eccb387\"\u003e\u003ccode\u003eda381c3\u003c/code\u003e\u003c/a\u003e Fix README internal links for GitHub rendering (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3403\"\u003e#3403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/0d250b32f4abd11546d0a258e1d27cb522c006ba\"\u003e\u003ccode\u003e0d250b3\u003c/code\u003e\u003c/a\u003e fix persist documentation link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmndrs/zustand/compare/4.5.7...v5.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for zustand since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.4 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 22.19.17 to 25.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 2.1.9 to 4.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e\u003ccode\u003e@​vitest/ui\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdvance fake timers with \u003ccode\u003eexpect.poll\u003c/code\u003e interval  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10022\"\u003evitest-dev/vitest#10022\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3f5bfa365\"\u003e\u003c!-- raw HTML omitted --\u003e(3f5bf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e and \u003ccode\u003e@vitest/coverage-istanbul\u003c/code\u003e as optional dependency  -  by \u003ca href=\"https://github.com/alan-agius4\"\u003e\u003ccode\u003e@​alan-agius4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10025\"\u003evitest-dev/vitest#10025\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/146d4f0a0\"\u003e\u003c!-- raw HTML omitted --\u003e(146d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edefineHelper\u003c/code\u003e for webkit async stack trace + update playwright 1.59.0  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10036\"\u003evitest-dev/vitest#10036\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5a5fa49fe\"\u003e\u003c!-- raw HTML omitted --\u003e(5a5fa)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix suite hook throwing errors for unused auto test-scoped fixture  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10035\"\u003evitest-dev/vitest#10035\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/398657e8d\"\u003e\u003c!-- raw HTML omitted --\u003e(39865)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eJestExtendError.context\u003c/code\u003e from verbose error reporting  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9983\"\u003evitest-dev/vitest#9983\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/66751c9e8\"\u003e\u003c!-- raw HTML omitted --\u003e(66751)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't leak \u0026quot;runner\u0026quot; types  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10004\"\u003evitest-dev/vitest#10004\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec2045543\"\u003e\u003c!-- raw HTML omitted --\u003e(ec204)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix flagging obsolete snapshots for snapshot properties mismatch  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9986\"\u003evitest-dev/vitest#9986\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6b869156b\"\u003e\u003c!-- raw HTML omitted --\u003e(6b869)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExport custom snapshot matcher helper from \u003ccode\u003evitest\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10042\"\u003evitest-dev/vitest#10042\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/691d341fd\"\u003e\u003c!-- raw HTML omitted --\u003e(691d3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDon't leak vite types  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10005\"\u003evitest-dev/vitest#10005\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fdff1bf9a\"\u003e\u003c!-- raw HTML omitted --\u003e(fdff1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evm\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix external module resolve error with deps optimizer query  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10024\"\u003evitest-dev/vitest#10024\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9dbf47786\"\u003e\u003c!-- raw HTML omitted --\u003e(9dbf4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003cp\u003eThis release bumps Vitest's \u003ccode\u003eflatted\u003c/code\u003e version and removes version pinning to resolve \u003ccode\u003eflatted\u003c/code\u003e's CVE related issues (\u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9975\"\u003evitest-dev/vitest#9975\u003c/a\u003e).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc931754d05327264baaf7b4364ed02f84\"\u003e\u003ccode\u003ed4fbb5c\u003c/code\u003e\u003c/a\u003e feat(experimental): support aria snapshot (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e2549db38a35e8c996beba45716ffb35a5a\"\u003e\u003ccode\u003e89ca0e2\u003c/code\u003e\u003c/a\u003e feat(experimental): add \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fdff1bf9a40916b5b74f0e0362420422f09c44a8\"\u003e\u003ccode\u003efdff1bf\u003c/code\u003e\u003c/a\u003e fix(ui): don't leak vite types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fc6f482f4c54bf6a766a0ff502b9843994af5bf5\"\u003e\u003ccode\u003efc6f482\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f54abad136c25796937f2376a3c8c1c10f5c71c8\"\u003e\u003ccode\u003ef54abad\u003c/code\u003e\u003c/a\u003e chore: add typo-checker skill and fix typos (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9963\"\u003e#9963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1f2d318493363855b66a22caaf7c1c10579029d5\"\u003e\u003ccode\u003e1f2d318\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/5a6086856e76d908dee8aa0b6a702e242db3ef62\"\u003e\u003ccode\u003e5a60868\u003c/code\u003e\u003c/a\u003e refactor: fix typos (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9950\"\u003e#9950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2d81ad897b3ba5de234ad370b8e41e4e194d17b4\"\u003e\u003ccode\u003e2d81ad8\u003c/code\u003e\u003c/a\u003e fix: preserve coverage report when html reporter overlaps (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9889\"\u003e#9889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.4/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​vitest/ui\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@webext-core/messaging` from 1.4.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aklinker1/webext-core/releases\"\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003esendMessage\u003c/code\u003e data parameter optional when possible (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/98\"\u003e#98\u003c/a\u003e) (e67e2b54ec01bf7eec383679cbafb4140f679389)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eframeId\u003c/code\u003e (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/88\"\u003e#88\u003c/a\u003e) (63f961c89a30ae0b53cab773978901f0cb7dbf12)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd breakError to the config (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/81\"\u003e#81\u003c/a\u003e) (ea87d133427b9b2d257d8afafffc6bb95cbaa1fa)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd verification process for the window messaging (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/79\"\u003e#79\u003c/a\u003e) (175212498ab0035ca0d473442bc69704bee51c25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstall publint and fix package.json issues (9edf844c7a9d609ed4c6ceca38dcffb62ce3da25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade buildc to fix out-of-date build (9311e2c8a0a959bd84f0dad8ad80441d114de66a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Fix mix up messaging in window and custom event messengers (\u003ca href=\"https://redirect.github.com/aklinker1/webext-core/pull/70\"\u003e#70\u003c/a\u003e) (3b4e0ad42409800b742e0d4387ded4615f5e1883)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003ePotentially breaking change around window and custom event messaging. Each now has better scoping to prevent receiving messages in the same context they were sent from. If you rely on \u003ccode\u003edefineWindowMessaging\u003c/code\u003e or \u003ccode\u003edefineCustomEventMessaging\u003c/code\u003e, double check they everything is working the same way as before.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/proxy-service\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eV2 refactor (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/122\"\u003e#122\u003c/a\u003e) (ad9fcbea9f304ebf509cc5789a09956ee82c2f81)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSee migration details in PR details: \u003ca href=\"https://redirect.github.com/aklinker1/webext-core/pull/122\"\u003eaklinker1/webext-core#122\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/isolated-element\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/27195e9974a99573ff458ceef993edac0d76b1a4\"\u003e\u003ccode\u003e27195e9\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/e67e2b54ec01bf7eec383679cbafb4140f679389\"\u003e\u003ccode\u003ee67e2b5\u003c/code\u003e\u003c/a\u003e feat(messaging): Make \u003ccode\u003esendMessage\u003c/code\u003e data parameter optional when possible (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/4c1ed1a9408f5344e4458c3c8473f59d48154aa6\"\u003e\u003ccode\u003e4c1ed1a\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/63f961c89a30ae0b53cab773978901f0cb7dbf12\"\u003e\u003ccode\u003e63f961c\u003c/code\u003e\u003c/a\u003e feat(messaging): Add support for \u003ccode\u003eframeId\u003c/code\u003e (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/7c4ba67bdd81010739c21498d275565ecc2d34db\"\u003e\u003ccode\u003e7c4ba67\u003c/code\u003e\u003c/a\u003e docs: Update example code to the latest API (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/ce0ad0d78de9feff2c91a239cd42294d989e6819\"\u003e\u003ccode\u003ece0ad0d\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/ea87d133427b9b2d257d8afafffc6bb95cbaa1fa\"\u003e\u003ccode\u003eea87d13\u003c/code\u003e\u003c/a\u003e feat(messaging): add breakError to the config (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/3a9c06554d5d91141c7ffc85326bd41824b7102a\"\u003e\u003ccode\u003e3a9c065\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/175212498ab0035ca0d473442bc69704bee51c25\"\u003e\u003ccode\u003e1752124\u003c/code\u003e\u003c/a\u003e fix(messaging): Add verification process for the window messaging (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/e78c69b039392e393d305bf96d52f06c33d46b2d\"\u003e\u003ccode\u003ee78c69b\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aklinker1/webext-core/commits/messaging-v2.3.0/packages/messaging\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 to 10.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51080eb5c98d619434e4835dbe9f1c6654aca3b8\"\u003e\u003ccode\u003e51080eb\u003c/code\u003e\u003c/a\u003e test: processor service (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20731\"\u003e#20731\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7e1889fca9b6044e08f41b38df20a1ce45808c8\"\u003e\u003ccode\u003ee7e1889\u003c/code\u003e\u003c/a\u003e chore: remove stale babel-eslint10 fixture and test  (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20727\"\u003e#20727\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4e1a87cb8fb90e309524bc36bc5f31b9f9cfaa76\"\u003e\u003ccode\u003e4e1a87c\u003c/code\u003e\u003c/a\u003e test: remove redundant async/await in flat config array tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20722\"\u003e#20722\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/066eabb3643b12931f991594969bcc0028f71a5f\"\u003e\u003ccode\u003e066eabb\u003c/code\u003e\u003c/a\u003e test: add rule metadata coverage for \u003ccode\u003elanguages\u003c/code\u003e and \u003ccode\u003edocs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20717\"\u003e#20717\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1\"\u003e\u003ccode\u003e586ec2f\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003emeta.languages\u003c/code\u003e support to rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20571\"\u003e#20571\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471\"\u003e\u003ccode\u003e14207de\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eTemporal\u003c/code\u003e to \u003ccode\u003eno-obj-calls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20675\"\u003e#20675\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35\"\u003e\u003ccode\u003ebbb2c93\u003c/code\u003e\u003c/a\u003e feat: add Temporal to ES2026 globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20672\"\u003e#20672\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91\"\u003e\u003ccode\u003e2b44966\u003c/code\u003e\u003c/a\u003e docs: add Major Releases section to Manage Releases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20269\"\u003e#20269\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd\"\u003e\u003ccode\u003eeab65c7\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eeslint\u003c/code\u003e versions in examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20664\"\u003e#20664\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56\"\u003e\u003ccode\u003e3e4a299\u003c/code\u003e\u003c/a\u003e docs: update ESM Dependencies policies with note for own-usage packages (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20660\"\u003e#20660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/Avvicenna/sentra-assist/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avvicenna%2Fsentra-assist/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4250868125","node_id":"PR_kwDOJmFZPc7R2X1G","number":2581,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 38 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-20T02:28:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T02:30:17.000Z","updated_at":"2026-04-20T02:28:24.000Z","time_to_close":604685,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":38,"packages":[{"name":"@apollo/client","old_version":"4.0.5","new_version":"4.1.7","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@mui/material","old_version":"7.3.2","new_version":"9.0.0","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/utils","old_version":"7.3.10","new_version":"9.0.0","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-data-grid","old_version":"8.11.2","new_version":"9.0.1","repository_url":"https://github.com/mui/mui-x"},{"name":"@reduxjs/toolkit","old_version":"2.9.0","new_version":"2.11.2","repository_url":"https://github.com/reduxjs/redux-toolkit"},{"name":"antd","old_version":"5.29.3","new_version":"6.3.5","repository_url":"https://github.com/ant-design/ant-design"},{"name":"apexcharts","old_version":"5.3.5","new_version":"5.10.6","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"graphql","old_version":"16.11.0","new_version":"16.13.2","repository_url":"https://github.com/graphql/graphql-js"},{"name":"i18next","old_version":"25.10.10","new_version":"26.0.4","repository_url":"https://github.com/i18next/i18next"},{"name":"intl-tel-input","old_version":"25.15.1","new_version":"27.0.8","repository_url":"https://github.com/jackocnr/intl-tel-input"},{"name":"react","old_version":"19.1.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-admin","old_version":"5.11.1","new_version":"5.14.5","repository_url":"https://github.com/marmelab/react-admin"},{"name":"react-apexcharts","old_version":"1.7.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"15.7.3","new_version":"17.0.2","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-js-cron","old_version":"5.2.0","new_version":"6.0.2","repository_url":"https://github.com/xrutayisire/react-js-cron"},{"name":"@graphql-codegen/cli","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@graphql-codegen/introspection","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@storybook/addon-links","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/cli","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/preset-create-react-app","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-webpack5","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/test-runner","old_version":"0.23.0","new_version":"0.24.3","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@types/node","old_version":"24.12.2","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/babel/babel-loader"},{"name":"copy-webpack-plugin","old_version":"13.0.1","new_version":"14.0.0","repository_url":"https://github.com/webpack/copy-webpack-plugin"},{"name":"eslint","old_version":"9.39.4","new_version":"10.2.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-webpack-plugin","old_version":"5.0.2","new_version":"6.0.0","repository_url":"https://github.com/webpack/eslint-webpack-plugin"},{"name":"postcss-preset-env","old_version":"10.6.1","new_version":"11.2.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"storybook-addon-react-router-v6","old_version":"2.0.15","new_version":"3.0.0","repository_url":"https://github.com/JesusTheHun/storybook-addon-remix-react-router"},{"name":"ts-jest","old_version":"29.4.1","new_version":"29.4.9","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"ts-loader","old_version":"9.5.4","new_version":"9.5.7","repository_url":"https://github.com/TypeStrong/ts-loader"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack","old_version":"5.101.3","new_version":"5.106.1","repository_url":"https://github.com/webpack/webpack"},{"name":"webpack-cli","old_version":"6.0.1","new_version":"7.0.2","repository_url":"https://github.com/webpack/webpack-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 38 updates in the /packages/admin-portal directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `4.0.5` | `4.1.7` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.2` | `9.0.0` |\n| [@mui/utils](https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils) | `7.3.10` | `9.0.0` |\n| [@mui/x-data-grid](https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid) | `8.11.2` | `9.0.1` |\n| [@reduxjs/toolkit](https://github.com/reduxjs/redux-toolkit) | `2.9.0` | `2.11.2` |\n| [antd](https://github.com/ant-design/ant-design) | `5.29.3` | `6.3.5` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.3.5` | `5.10.6` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.11.0` | `16.13.2` |\n| [i18next](https://github.com/i18next/i18next) | `25.10.10` | `26.0.4` |\n| [intl-tel-input](https://github.com/jackocnr/intl-tel-input) | `25.15.1` | `27.0.8` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.5` |\n| [react-admin](https://github.com/marmelab/react-admin) | `5.11.1` | `5.14.5` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.7.0` | `2.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.5` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.3` | `17.0.2` |\n| [react-js-cron](https://github.com/xrutayisire/react-js-cron) | `5.2.0` | `6.0.2` |\n| [@graphql-codegen/cli](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/graphql-codegen-cli) | `6.0.0` | `6.2.1` |\n| [@graphql-codegen/introspection](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/introspection) | `5.0.0` | `5.0.1` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.20` | `10.3.5` |\n| [@storybook/cli](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli-storybook) | `9.1.20` | `10.3.5` |\n| [@storybook/preset-create-react-app](https://github.com/storybookjs/storybook/tree/HEAD/code/presets/create-react-app) | `9.1.20` | `10.3.5` |\n| [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `9.1.20` | `10.3.5` |\n| [@storybook/react-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5) | `9.1.20` | `10.3.5` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.23.0` | `0.24.3` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.2` | `25.6.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.0` | `2.16.1` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.1` |\n| [copy-webpack-plugin](https://github.com/webpack/copy-webpack-plugin) | `13.0.1` | `14.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.2.0` |\n| [eslint-webpack-plugin](https://github.com/webpack/eslint-webpack-plugin) | `5.0.2` | `6.0.0` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `10.6.1` | `11.2.1` |\n| [storybook-addon-react-router-v6](https://github.com/JesusTheHun/storybook-addon-remix-react-router) | `2.0.15` | `3.0.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.1` | `29.4.9` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.4` | `9.5.7` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.2` |\n| [webpack](https://github.com/webpack/webpack) | `5.101.3` | `5.106.1` |\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `6.0.1` | `7.0.2` |\n\n\nUpdates `@apollo/client` from 4.0.5 to 4.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13187\"\u003e#13187\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bb3fd9b3d40a2505add673a6ee89d85b8b4c8984\"\u003e\u003ccode\u003ebb3fd9b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix RxJS interop issue with the observable returned by \u003ccode\u003eWebSocketLink\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13187\"\u003e#13187\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bb3fd9b3d40a2505add673a6ee89d85b8b4c8984\"\u003e\u003ccode\u003ebb3fd9b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix RxJS interop issue with the observable returned by \u003ccode\u003eWebSocketLink\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/be4280a3e40b2d7657450f282ec83657ae354d6d\"\u003e\u003ccode\u003ebe4280a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13192\"\u003e#13192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/bb3fd9b3d40a2505add673a6ee89d85b8b4c8984\"\u003e\u003ccode\u003ebb3fd9b\u003c/code\u003e\u003c/a\u003e Fix RxJS interop issue with observable returned in \u003ccode\u003eWebSocketLink\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13187\"\u003e#13187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/98439d701e0bdc6ac462c7c886988488570fa29c\"\u003e\u003ccode\u003e98439d7\u003c/code\u003e\u003c/a\u003e Add special note for agents opening PRs (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13183\"\u003e#13183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/5eb5cac1d4bbc3e8710763aef0e4526802ae26d2\"\u003e\u003ccode\u003e5eb5cac\u003c/code\u003e\u003c/a\u003e Tweak migration guide for refetchQueries with all/active meaning (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13178\"\u003e#13178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/b98def4863bcc702653d863f75e62b5503793ccd\"\u003e\u003ccode\u003eb98def4\u003c/code\u003e\u003c/a\u003e Add distinction in migration guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/1f6decb950aa0a9759998f3f269b19f619950ba1\"\u003e\u003ccode\u003e1f6decb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/7bb2071bd134c72ecb6026bbf560718db0b92ace\"\u003e\u003ccode\u003e7bb2071\u003c/code\u003e\u003c/a\u003e fix(useQuery): prevent hydration mismatch when ssr: false and skip: true are ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/ca88f336389a5eae1cbf13b97952326e590c8479\"\u003e\u003ccode\u003eca88f33\u003c/code\u003e\u003c/a\u003e update jest config again :facepalm:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/355900a5e1ad06fa32a3c428fad47dddc5ce7c8b\"\u003e\u003ccode\u003e355900a\u003c/code\u003e\u003c/a\u003e ignore test for React 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/40e570623272ca8f4485dd87d7aeb4bfaf9656c4\"\u003e\u003ccode\u003e40e5706\u003c/code\u003e\u003c/a\u003e revert file to state on main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/@apollo/client@4.0.5...@apollo/client@4.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​apollo/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.2 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.0.0\u003c/h2\u003e\n\u003cp\u003e🥳 We're excited to announce the stable release of Material UI v9.0! This major release focuses on accessibility improvements, sx prop performance, and cleanup of deprecated APIs. See the \u003ca href=\"https://mui.com/blog/introducing-material-ui-v9/\"\u003eMaterial UI v9.0 announcement\u003c/a\u003e blog posts for more details. Also see the \u003ca href=\"https://mui.com/blog/introducing-mui-v9/\"\u003eMUI v9 announcement\u003c/a\u003e blog posts for the broad ecosystem updates.\u003c/p\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://mui.com/material-ui/migration/upgrade-to-v9/\"\u003eupgrade guide\u003c/a\u003e to see how you can move to this version.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48164\"\u003e#48164\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48180\"\u003e#48180\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48151\"\u003e#48151\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary overridesResolvers from styled components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48204\"\u003e#48204\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Setup workflow to publish internal packages (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47952\"\u003e#47952\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core-docs] Add \u003ccode\u003ex-scheduler\u003c/code\u003e to \u003ccode\u003eMuiProductId\u003c/code\u003e type (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48185\"\u003e#48185\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Add scheduler to product switcher (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48208\"\u003e#48208\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48206\"\u003e#48206\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🙇‍♂️ We'd like to extend a big thank you to everyone involved who made this major release possible.\u003c/p\u003e\n\u003ch2\u003ev9.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 11 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0-beta.1\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[grid] Remove 'column' and 'column-reverse' options from \u003ccode\u003edirection\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47564\"\u003e#47564\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[icons] Remove legacy \u003ccode\u003e*Outline\u003c/code\u003e icons (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48116\"\u003e#48116\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[list-item-icon] Use theme spacing instead of hardcoded minWidth (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46597\"\u003e#46597\u003c/a\u003e) \u003ca href=\"https://github.com/adiitxa\"\u003e\u003ccode\u003e@​adiitxa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[all components] Fix \u003ccode\u003eslotProps.transition\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48153\"\u003e#48153\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[alert][dialog] Accessibility improvements (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48113\"\u003e#48113\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix helper text focusing input when clicked (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48156\"\u003e#48156\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[buttonbase] Add \u003ccode\u003enativeButton\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47989\"\u003e#47989\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[input] Fix high contrast cutoff on first character (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48150\"\u003e#48150\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[menu] Fix empty roving focus container (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48114\"\u003e#48114\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[utils] Explicitly register roving tab items with parent (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48122\"\u003e#48122\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix HTML validation errors (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48107\"\u003e#48107\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix duplicate IDs and HTML validation issues (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48095\"\u003e#48095\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the dark mode footer row shadow for the Data Grid on the advanced components page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48149\"\u003e#48149\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove jsdom section (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48098\"\u003e#48098\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u0026quot;Deprecated APIs removed\u0026quot; section to h2 in \u0026quot;Upgrade to v9\u0026quot; docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48115\"\u003e#48115\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[progress] Label all demo components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48143\"\u003e#48143\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 7, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 7 contributors who made this release possible.\u003c/p\u003e\n\u003cp\u003e🥳 We're excited to announce the stable release of Material UI v9! This major release focus on accessibility improvements, sx prop performance, and cleanup of deprecated APIs.\u003c/p\u003e\n\u003cp\u003eFor more details, check out the \u003ca href=\"https://mui.com/material-ui/migration/upgrade-to-v9/\"\u003eupgrade guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48164\"\u003e#48164\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48180\"\u003e#48180\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48151\"\u003e#48151\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary overridesResolvers from styled components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48204\"\u003e#48204\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Setup workflow to publish internal packages (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47952\"\u003e#47952\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core-docs] Add \u003ccode\u003ex-scheduler\u003c/code\u003e to \u003ccode\u003eMuiProductId\u003c/code\u003e type (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48185\"\u003e#48185\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Add scheduler to product switcher (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48208\"\u003e#48208\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48206\"\u003e#48206\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/noraleonte\"\u003e\u003ccode\u003e@​noraleonte\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.0.0-beta.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 2, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 11 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0-beta.1\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[grid] Remove 'column' and 'column-reverse' options from \u003ccode\u003edirection\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47564\"\u003e#47564\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[icons] Remove legacy \u003ccode\u003e*Outline\u003c/code\u003e icons (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48116\"\u003e#48116\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[list-item-icon] Use theme spacing instead of hardcoded minWidth (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46597\"\u003e#46597\u003c/a\u003e) \u003ca href=\"https://github.com/adiitxa\"\u003e\u003ccode\u003e@​adiitxa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[all components] Fix \u003ccode\u003eslotProps.transition\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48153\"\u003e#48153\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[alert][dialog] Accessibility improvements (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48113\"\u003e#48113\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix helper text focusing input when clicked (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48156\"\u003e#48156\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[button-base] Add \u003ccode\u003enativeButton\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47989\"\u003e#47989\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a83fd5970773243f9907608401da9f8a7351def2\"\u003e\u003ccode\u003ea83fd59\u003c/code\u003e\u003c/a\u003e v9.0.0 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48221\"\u003e#48221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e4de3e2b957841d9895629269b4cd5b16eba7d17\"\u003e\u003ccode\u003ee4de3e2\u003c/code\u003e\u003c/a\u003e [internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48206\"\u003e#48206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/2cc3f5b6ce25a204adbc4b3ad3f48b755af88176\"\u003e\u003ccode\u003e2cc3f5b\u003c/code\u003e\u003c/a\u003e [transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48151\"\u003e#48151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/af86546c189e4f70d43458aba6d060cd580fab9e\"\u003e\u003ccode\u003eaf86546\u003c/code\u003e\u003c/a\u003e [slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48164\"\u003e#48164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3f1a6109bc249ce7c7ad4ae8531bbfb289afc42d\"\u003e\u003ccode\u003e3f1a610\u003c/code\u003e\u003c/a\u003e [switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48180\"\u003e#48180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d7fc1c49832e10d2f9a8f3d11de46bbdffe4c18e\"\u003e\u003ccode\u003ed7fc1c4\u003c/code\u003e\u003c/a\u003e [internal] Sort license field to be under description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/f1d35f676a82e30a7ec07da25c23fe68d14be7c6\"\u003e\u003ccode\u003ef1d35f6\u003c/code\u003e\u003c/a\u003e [material-ui] Remove unnecessary overridesResolvers from styled components (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e1e43bd51af112e1dad4fab838075244fe5c0363\"\u003e\u003ccode\u003ee1e43bd\u003c/code\u003e\u003c/a\u003e V9.0.0 beta.1 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48178\"\u003e#48178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a2ac691028ad49248cbbb9ca72782fe2aed2488b\"\u003e\u003ccode\u003ea2ac691\u003c/code\u003e\u003c/a\u003e [utils] Explicitly register roving tab items with parent (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48122\"\u003e#48122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f63bfa807f484e71b623a838fc83f9308b660f\"\u003e\u003ccode\u003e56f63bf\u003c/code\u003e\u003c/a\u003e [grid] Remove 'column' and 'column-reverse' options from GridDirection type (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v9.0.0/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​mui/material\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/utils` from 7.3.10 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.0.0\u003c/h2\u003e\n\u003cp\u003e🥳 We're excited to announce the stable release of Material UI v9.0! This major release focuses on accessibility improvements, sx prop performance, and cleanup of deprecated APIs. See the \u003ca href=\"https://mui.com/blog/introducing-material-ui-v9/\"\u003eMaterial UI v9.0 announcement\u003c/a\u003e blog posts for more details. Also see the \u003ca href=\"https://mui.com/blog/introducing-mui-v9/\"\u003eMUI v9 announcement\u003c/a\u003e blog posts for the broad ecosystem updates.\u003c/p\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://mui.com/material-ui/migration/upgrade-to-v9/\"\u003eupgrade guide\u003c/a\u003e to see how you can move to this version.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48164\"\u003e#48164\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48180\"\u003e#48180\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48151\"\u003e#48151\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary overridesResolvers from styled components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48204\"\u003e#48204\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Setup workflow to publish internal packages (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47952\"\u003e#47952\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core-docs] Add \u003ccode\u003ex-scheduler\u003c/code\u003e to \u003ccode\u003eMuiProductId\u003c/code\u003e type (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48185\"\u003e#48185\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Add scheduler to product switcher (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48208\"\u003e#48208\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48206\"\u003e#48206\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🙇‍♂️ We'd like to extend a big thank you to everyone involved who made this major release possible.\u003c/p\u003e\n\u003ch2\u003ev9.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 11 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0-beta.1\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[grid] Remove 'column' and 'column-reverse' options from \u003ccode\u003edirection\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47564\"\u003e#47564\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[icons] Remove legacy \u003ccode\u003e*Outline\u003c/code\u003e icons (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48116\"\u003e#48116\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[list-item-icon] Use theme spacing instead of hardcoded minWidth (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/46597\"\u003e#46597\u003c/a\u003e) \u003ca href=\"https://github.com/adiitxa\"\u003e\u003ccode\u003e@​adiitxa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[all components] Fix \u003ccode\u003eslotProps.transition\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48153\"\u003e#48153\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[alert][dialog] Accessibility improvements (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48113\"\u003e#48113\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix helper text focusing input when clicked (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48156\"\u003e#48156\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[buttonbase] Add \u003ccode\u003enativeButton\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47989\"\u003e#47989\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[input] Fix high contrast cutoff on first character (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48150\"\u003e#48150\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[menu] Fix empty roving focus container (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48114\"\u003e#48114\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[utils] Explicitly register roving tab items with parent (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48122\"\u003e#48122\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix HTML validation errors (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48107\"\u003e#48107\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix duplicate IDs and HTML validation issues (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48095\"\u003e#48095\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the dark mode footer row shadow for the Data Grid on the advanced components page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48149\"\u003e#48149\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove jsdom section (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48098\"\u003e#48098\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u0026quot;Deprecated APIs removed\u0026quot; section to h2 in \u0026quot;Upgrade to v9\u0026quot; docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48115\"\u003e#48115\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[progress] Label all demo components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48143\"\u003e#48143\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 7, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 7 contributors who made this release possible.\u003c/p\u003e\n\u003cp\u003e🥳 We're excited to announce the stable release of Material UI v9! This major release focus on accessibility improvements, sx prop performance, and cleanup of deprecated APIs.\u003c/p\u003e\n\u003cp\u003eFor more details, check out the \u003ca href=\"https://mui.com/material-ui/migration/upgrade-to-v9/\"\u003eupgrade guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48164\"\u003e#48164\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48180\"\u003e#48180\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48151\"\u003e#48151\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary overridesResolvers from styled components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48204\"\u003e#48204\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Setup workflow to publish internal packages (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47952\"\u003e#47952\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core-docs] Add \u003ccode\u003ex-scheduler\u003c/code\u003e to \u003ccode\u003eMuiProductId\u003c/code\u003e type (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48185\"\u003e#48185\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Add scheduler to product switcher (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48208\"\u003e#48208\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48206\"\u003e#48206\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/noraleonte\"\u003e\u003ccode\u003e@​noraleonte\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.0.0-beta.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 2, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 11 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0-beta.1\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[grid] Remove 'column' and 'column-reverse' options from \u003ccode\u003edirection\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47564\"\u003e#47564\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[icons] Remove legacy \u003ccode\u003e*Outline\u003c/code\u003e icons (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48116\"\u003e#48116\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[list-item-icon] Use theme spacing instead of hardcoded minWidth (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/46597\"\u003e#46597\u003c/a\u003e) \u003ca href=\"https://github.com/adiitxa\"\u003e\u003ccode\u003e@​adiitxa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[all components] Fix \u003ccode\u003eslotProps.transition\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48153\"\u003e#48153\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[alert][dialog] Accessibility improvements (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48113\"\u003e#48113\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix helper text focusing input when clicked (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48156\"\u003e#48156\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[button-base] Add \u003ccode\u003enativeButton\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47989\"\u003e#47989\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a83fd5970773243f9907608401da9f8a7351def2\"\u003e\u003ccode\u003ea83fd59\u003c/code\u003e\u003c/a\u003e v9.0.0 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48221\"\u003e#48221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d7fc1c49832e10d2f9a8f3d11de46bbdffe4c18e\"\u003e\u003ccode\u003ed7fc1c4\u003c/code\u003e\u003c/a\u003e [internal] Sort license field to be under description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e1e43bd51af112e1dad4fab838075244fe5c0363\"\u003e\u003ccode\u003ee1e43bd\u003c/code\u003e\u003c/a\u003e V9.0.0 beta.1 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48178\"\u003e#48178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a2ac691028ad49248cbbb9ca72782fe2aed2488b\"\u003e\u003ccode\u003ea2ac691\u003c/code\u003e\u003c/a\u003e [utils] Explicitly register roving tab items with parent (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48122\"\u003e#48122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/33d73362c2b0c36c080617d9bf1cb24e56a4ba07\"\u003e\u003ccode\u003e33d7336\u003c/code\u003e\u003c/a\u003e [menu] Fix empty roving focus container (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48114\"\u003e#48114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e59e5fd85b6d2ed5bf71cdc93fae1a3498990ed1\"\u003e\u003ccode\u003ee59e5fd\u003c/code\u003e\u003c/a\u003e v9.0.0-beta.0 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48090\"\u003e#48090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a884702385bc895453f9d8ffb9680a57cf4bf0ed\"\u003e\u003ccode\u003ea884702\u003c/code\u003e\u003c/a\u003e [internal] perf: sx (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/44254\"\u003e#44254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/b16f940b05c25d76468efd5d78ec1ddfe6c77a77\"\u003e\u003ccode\u003eb16f940\u003c/code\u003e\u003c/a\u003e Bump code-infra:devDependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48052\"\u003e#48052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ff08f69f333a5b420ef12e6f9e0c5e370d234bf\"\u003e\u003ccode\u003e1ff08f6\u003c/code\u003e\u003c/a\u003e Bump babel monorepo to ^7.29.2 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48050\"\u003e#48050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/ef90aa334a1a82e0fd1b84869743acc5e61d1aad\"\u003e\u003ccode\u003eef90aa3\u003c/code\u003e\u003c/a\u003e v9.0.0-alpha.4 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48040\"\u003e#48040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v9.0.0/packages/mui-utils\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/x-data-grid` from 8.11.2 to 9.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/releases\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.0.1\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDocs updates 📚\u003c/li\u003e\n\u003cli\u003eChat release 🥳 (check the \u003ca href=\"https://mui.com/blog/introducing-mui-x-chat-v9-alpha/\"\u003eblogpost\u003c/a\u003e for more information on it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to community member \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e for their valuable contribution.\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hasdfa\"\u003e\u003ccode\u003e@​hasdfa\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/LukasTy\"\u003e\u003ccode\u003e@​LukasTy\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix \u003ccode\u003eprocessRowUpdate\u003c/code\u003e invoked when cancelling edit for non-existent rows (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21990\"\u003e#21990\u003c/a\u003e) \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Remove flaky argos tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22034\"\u003e#22034\u003c/a\u003e) \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Small code cleanup (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22031\"\u003e#22031\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-premium@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts-pro@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eTree View\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-tree-view@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-tree-view-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-tree-view@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 8, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDocs updates 📚\u003c/li\u003e\n\u003cli\u003eChat release 🥳\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to community member \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e for their valuable contribution.\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hasdfa\"\u003e\u003ccode\u003e@​hasdfa\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/LukasTy\"\u003e\u003ccode\u003e@​LukasTy\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix \u003ccode\u003eprocessRowUpdate\u003c/code\u003e invoked when cancelling edit for non-existent rows (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21990\"\u003e#21990\u003c/a\u003e) \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Remove flaky argos tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22034\"\u003e#22034\u003c/a\u003e) \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Small code cleanup (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22031\"\u003e#22031\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-premium@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts-pro@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eTree View\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-tree-view@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/50217078a7045e42c35c0d7af696f4cc6f9ed997\"\u003e\u003ccode\u003e5021707\u003c/code\u003e\u003c/a\u003e [release] v9.0.1 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/6cec51f440fcf82d1ea1872da6cf703040a939a7\"\u003e\u003ccode\u003e6cec51f\u003c/code\u003e\u003c/a\u003e [DataGrid] Fix \u003ccode\u003eprocessRowUpdate\u003c/code\u003e invoked when cancelling edit for non-existe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/3027c85363a3cccc29c71b223aad82feda5b65ab\"\u003e\u003ccode\u003e3027c85\u003c/code\u003e\u003c/a\u003e [release] v9.0.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22020\"\u003e#22020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/1cd957c4d48cb43cc26636e20c25bc8204c05d4a\"\u003e\u003ccode\u003e1cd957c\u003c/code\u003e\u003c/a\u003e [internal] Prepare v9 stable (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22018\"\u003e#22018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/82805d028d3a7d03cf30daeae624c2dc104cc9bc\"\u003e\u003ccode\u003e82805d0\u003c/code\u003e\u003c/a\u003e [code-infra] Optimize dependency definition (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22006\"\u003e#22006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/9de2a48e452a2cdecde3e8476d6dc23ad3413c3e\"\u003e\u003ccode\u003e9de2a48\u003c/code\u003e\u003c/a\u003e [DataGridPro] Preserve parent selection for non-selectable children (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21132\"\u003e#21132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/511f4d4f39c4f79a45733a3b01d2a49fa073b4a4\"\u003e\u003ccode\u003e511f4d4\u003c/code\u003e\u003c/a\u003e [DataGridPremium] Drag fill (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21717\"\u003e#21717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/62e258a585b31be1b2545e223b96297232ce3129\"\u003e\u003ccode\u003e62e258a\u003c/code\u003e\u003c/a\u003e v9.0.0-rc.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21997\"\u003e#21997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/5658dd5c6874c6d0bb0a91441261716b1eb3f0e7\"\u003e\u003ccode\u003e5658dd5\u003c/code\u003e\u003c/a\u003e [virtualizer] Scrolling without render gaps (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21616\"\u003e#21616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/7d40629a608084a3bd31f6f68ee6b7622c69c9f8\"\u003e\u003ccode\u003e7d40629\u003c/code\u003e\u003c/a\u003e [data grid] Rename filter panel \u003ccode\u003eColumns\u003c/code\u003e label to singular \u003ccode\u003eColumn\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21935\"\u003e#21935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/mui-x/commits/v9.0.1/packages/x-data-grid\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@reduxjs/toolkit` from 2.9.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reduxjs/redux-toolkit/releases\"\u003e\u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.2\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e updates the \u003ccode\u003eAbortSignal\u003c/code\u003e handling to fall back if \u003ccode\u003eDOMException\u003c/code\u003e isn't available (such as RN environments), and updates the \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type to correctly include \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003eAbortSignal\u003c/code\u003e changes in 2.11.1 used \u003ccode\u003eDOMException\u003c/code\u003e in a couple places to match the expected behavior of \u003ccode\u003eAbortSignal\u003c/code\u003e, but turns out that's not available in environments like React Native. We've updated the logic to fall back to a plain \u003ccode\u003eError\u003c/code\u003e if \u003ccode\u003eDOMException\u003c/code\u003e isn't available.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type wasn't correctly including the \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields, and now it does.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use a normal Error when DOMException isn't available by \u003ca href=\"https://github.com/EskiMojo14\"\u003e\u003ccode\u003e@​EskiMojo14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5161\"\u003ereduxjs/redux-toolkit#5161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5165\"\u003ereduxjs/redux-toolkit#5165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.1\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e fixes an issue with our internal \u003ccode\u003eAbortSignal\u003c/code\u003e handling that was reported as causing an error in a rare reset situation.  We've also restructured our publishing process to use NPM Trusted Publishing, and updated our TS support matrix to only support TS 5.4+.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003ePublishing Changes\u003c/h3\u003e\n\u003cp\u003eWe've previously done most of our releases semi-manually locally, with various release process CLI tools.  With the changes to NPM publishing security and the recent wave of NPM attacks, we've updated our publishing process to solely use NPM Trusted Publishing via workflows.  We've also done a hardening pass on our own CI setup.\u003c/p\u003e\n\u003cp\u003eWe had done a couple releases via CI workflows previously, and later semi-manual releases caused PNPM to warn that RTK was no longer trusted.  This release should be trusted and will resolve that issue.\u003c/p\u003e\n\u003cp\u003eThanks to the e18e folks and their excellent guide at \u003ca href=\"https://e18e.dev/docs/publishing\"\u003ehttps://e18e.dev/docs/publishing\u003c/a\u003e for making this process easier!\u003c/p\u003e\n\u003ch3\u003eTS Support Matrix Updates\u003c/h3\u003e\n\u003cp\u003eWe've previously mentioned rolling changes to our TS support matrix in release notes, but didn't officially document our support policy.  We've added a description of the support policy (last 2 years of TS releases, matching DefinitelyTyped) and the current oldest TS version we support in the docs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/introduction/getting-started#typescript\"\u003ehttps://redux-toolkit.js.org/introduction/getting-started#typescript\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/usage/usage-with-typescript#introduction\"\u003ehttps://redux-toolkit.js.org/usage/usage-with-typescript#introduction\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAs of today, we've updated the support matrix to be TS 5.4+ .  As always, it's \u003cem\u003epossible\u003c/em\u003e RTK will work if you're using an earlier version of TS, but we don't test against earlier versions and don't support any issues with those versions.\u003c/p\u003e\n\u003cp\u003eWe \u003cem\u003ehave\u003c/em\u003e run an initial test with the upcoming TS 7.0 native \u003ccode\u003etsgo\u003c/code\u003e release.  We found a couple minor issues with our own TS build and test setup, but no obvious issues with using RTK with TS 7.0.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003eA user reported a rare edge case where the combination of \u003ccode\u003eresetApiState\u003c/code\u003e and \u003ccode\u003eretry()\u003c/code\u003e could lead to an error calling an \u003ccode\u003eAbortController\u003c/code\u003e.  We've restructured our \u003ccode\u003eAbortController\u003c/code\u003e handling logic to avoid that (and simplified a bit of our internals in the process).\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing and harden workflows by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5152\"\u003ereduxjs/redux-toolkit#5152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/646d54c1f7040342cdaf109ca81a344c88cda9ba\"\u003e\u003ccode\u003e646d54c\u003c/code\u003e\u003c/a\u003e Release 2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/819b29c5020062dfa87092a9400a4db7d9132ba6\"\u003e\u003ccode\u003e819b29c\u003c/code\u003e\u003c/a\u003e Include page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5165\"\u003e#5165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9af97ca717ec4b2e22df232120cea57800e9d79f\"\u003e\u003ccode\u003e9af97ca\u003c/code\u003e\u003c/a\u003e fix: use a normal Error when DOMException isn't available (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/3615d1ae680690727edc148c8bd0dbe1f2fa215c\"\u003e\u003ccode\u003e3615d1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5120\"\u003e#5120\u003c/a\u003e from reduxjs/vitest-bumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/fae3b9508ee2e949c91f2ddae14059afe2957de2\"\u003e\u003ccode\u003efae3b95\u003c/code\u003e\u003c/a\u003e avoid excessive type instantiation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d296e33e48364a6a7894ef05d8b31caa1a249a50\"\u003e\u003ccode\u003ed296e33\u003c/code\u003e\u003c/a\u003e fix type issue with RTKQ and reselect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9ce71b9ac93f7a23e34b8f798e7c954ea3f792c0\"\u003e\u003ccode\u003e9ce71b9\u003c/code\u003e\u003c/a\u003e add node to types field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d14d4278209f5d551b42fbbcb9bfa06a5610b462\"\u003e\u003ccode\u003ed14d427\u003c/code\u003e\u003c/a\u003e remove unused tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/324dd05b36d5bb0bf39c1178ebbaa3bf016eeb3e\"\u003e\u003ccode\u003e324dd05\u003c/code\u003e\u003c/a\u003e bump vite to match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/b0887c4945937b66a88a6f7c0287f2c647c969c0\"\u003e\u003ccode\u003eb0887c4\u003c/code\u003e\u003c/a\u003e bump to vitest v4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.9.0...v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antd` from 5.2...\n\n_Description has been truncated_","html_url":"https://github.com/sequentech/step/pull/2581","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sequentech%2Fstep/issues/2581","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2581/packages"},{"uuid":"4215940129","node_id":"PR_kwDOOiRKmM7QZ4vt","number":174,"state":"open","title":"Bump the production-dependencies group with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-07T06:39:56.000Z","updated_at":"2026-04-07T06:40:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":20,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.78.0","new_version":"0.82.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@fontsource/roboto","old_version":"5.2.9","new_version":"5.2.10","repository_url":"https://github.com/fontsource/font-files"},{"name":"@fullcalendar/interaction","old_version":"6.1.19","new_version":"6.1.20","repository_url":"https://github.com/fullcalendar/fullcalendar"},{"name":"@fullcalendar/multimonth","old_version":"6.1.19","new_version":"6.1.20","repository_url":"https://github.com/fullcalendar/fullcalendar"},{"name":"@fullcalendar/react","old_version":"6.1.19","new_version":"6.1.20","repository_url":"https://github.com/fullcalendar/fullcalendar-react"},{"name":"@mui/icons-material","old_version":"7.3.6","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material","old_version":"7.3.6","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material-nextjs","old_version":"7.3.6","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-date-pickers","old_version":"8.22.0","new_version":"8.27.2","repository_url":"https://github.com/mui/mui-x"},{"name":"@prisma/client","old_version":"6.19.1","new_version":"7.6.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@vercel/analytics","old_version":"1.6.1","new_version":"2.0.1","repository_url":"https://github.com/vercel/analytics"},{"name":"@vercel/speed-insights","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/vercel/speed-insights"},{"name":"apexcharts","old_version":"5.3.6","new_version":"5.10.5","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"mailersend","old_version":"2.6.0","new_version":"2.8.0","repository_url":"https://github.com/mailersend/mailersend-nodejs"},{"name":"next","old_version":"16.1.6","new_version":"16.2.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"swiper","old_version":"12.1.2","new_version":"12.1.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"zod","old_version":"4.2.1","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.78.0` | `0.82.0` |\n| [@fontsource/roboto](https://github.com/fontsource/font-files/tree/HEAD/fonts/google/roboto) | `5.2.9` | `5.2.10` |\n| [@fullcalendar/interaction](https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/interaction) | `6.1.19` | `6.1.20` |\n| [@fullcalendar/multimonth](https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/multimonth) | `6.1.19` | `6.1.20` |\n| [@fullcalendar/react](https://github.com/fullcalendar/fullcalendar-react) | `6.1.19` | `6.1.20` |\n| [@mui/icons-material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material) | `7.3.6` | `7.3.9` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.6` | `7.3.9` |\n| [@mui/material-nextjs](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs) | `7.3.6` | `7.3.9` |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.22.0` | `8.27.2` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `6.19.1` | `7.6.0` |\n| [@vercel/analytics](https://github.com/vercel/analytics/tree/HEAD/packages/web) | `1.6.1` | `2.0.1` |\n| [@vercel/speed-insights](https://github.com/vercel/speed-insights/tree/HEAD/packages/web) | `1.3.1` | `2.0.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.3.6` | `5.10.5` |\n| [mailersend](https://github.com/mailersend/mailersend-nodejs) | `2.6.0` | `2.8.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.6` | `16.2.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.3` | `19.2.4` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.4` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `12.1.2` | `12.1.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.2.1` | `4.3.6` |\n\nUpdates `@anthropic-ai/sdk` from 0.78.0 to 0.82.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.82.0\u003c/h2\u003e\n\u003ch2\u003e0.82.0 (2026-04-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.81.0...sdk-v0.82.0\"\u003esdk-v0.81.0...sdk-v0.82.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add structured stop_details to message responses (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/031328a1b43ec72fb4bb5a77c79ee6c275694a20\"\u003e031328a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprepare aws package (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/782\"\u003e#782\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f351d4dfeb57b48bcb126686dc608493813262da\"\u003ef351d4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport API keys in Bedrock SDK (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/824\"\u003e#824\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/be6c608bf0de9ceb2c09974b28f7f80db96ed42e\"\u003ebe6c608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6cf12cc819733e241b3a1effaff3fcbc96e94476\"\u003e6cf12cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.81.0\u003c/h2\u003e\n\u003ch2\u003e0.81.0 (2026-03-31)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.80.0...sdk-v0.81.0\"\u003esdk-v0.80.0...sdk-v0.81.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .type field to APIError for error kind identification (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/790\"\u003e#790\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4bf637d962c2203ca7977d4e5447e2b083e29188\"\u003e4bf637d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ememory:\u003c/strong\u003e append path separator in validatePath prefix check (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0ac69b3438ee9c96b21a7d3c39c07b7cdb6995d9\"\u003e0ac69b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e run builds on CI even if only spec metadata changed (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/70b657aac1be76e941885dfe9d683c45a57ad005\"\u003e70b657a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/69bdc94a16e5402b8fd19d54a1f4695cba834dbb\"\u003e69bdc94\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7ff7390029867195adf78e6dbfaa43d8bb0a9720\"\u003e7ff7390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/46d66675d59da125c0a00cc8feb6a13bc6105637\"\u003e46d6667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update multipart form array serialization (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d55b07d4f791763738fd54a032cd421b6d16d151\"\u003ed55b07d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4957a5e65bdc77528f81c123ec2865784c064055\"\u003e4957a5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c511ae042129805400c5286a02d3c45f49e51ca6\"\u003ec511ae0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6d2b4b910a687c2cf73bb51450ce24c704fdc384\"\u003e6d2b4b9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d6cff9d2c8688fb95dc6af0f89ae33480f9758e0\"\u003ed6cff9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/284561fe36b244f5b6ab624ec2608c07f71f476e\"\u003e284561f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.80.0\u003c/h2\u003e\n\u003ch2\u003e0.80.0 (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.79.0...sdk-v0.80.0\"\u003esdk-v0.79.0...sdk-v0.80.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.82.0 (2026-04-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.81.0...sdk-v0.82.0\"\u003esdk-v0.81.0...sdk-v0.82.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add structured stop_details to message responses (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/031328a1b43ec72fb4bb5a77c79ee6c275694a20\"\u003e031328a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprepare aws package (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/782\"\u003e#782\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f351d4dfeb57b48bcb126686dc608493813262da\"\u003ef351d4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport API keys in Bedrock SDK (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/824\"\u003e#824\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/be6c608bf0de9ceb2c09974b28f7f80db96ed42e\"\u003ebe6c608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6cf12cc819733e241b3a1effaff3fcbc96e94476\"\u003e6cf12cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.81.0 (2026-03-31)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.80.0...sdk-v0.81.0\"\u003esdk-v0.80.0...sdk-v0.81.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .type field to APIError for error kind identification (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/790\"\u003e#790\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4bf637d962c2203ca7977d4e5447e2b083e29188\"\u003e4bf637d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ememory:\u003c/strong\u003e append path separator in validatePath prefix check (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0ac69b3438ee9c96b21a7d3c39c07b7cdb6995d9\"\u003e0ac69b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e run builds on CI even if only spec metadata changed (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/70b657aac1be76e941885dfe9d683c45a57ad005\"\u003e70b657a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/69bdc94a16e5402b8fd19d54a1f4695cba834dbb\"\u003e69bdc94\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7ff7390029867195adf78e6dbfaa43d8bb0a9720\"\u003e7ff7390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/46d66675d59da125c0a00cc8feb6a13bc6105637\"\u003e46d6667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update multipart form array serialization (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d55b07d4f791763738fd54a032cd421b6d16d151\"\u003ed55b07d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4957a5e65bdc77528f81c123ec2865784c064055\"\u003e4957a5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c511ae042129805400c5286a02d3c45f49e51ca6\"\u003ec511ae0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6d2b4b910a687c2cf73bb51450ce24c704fdc384\"\u003e6d2b4b9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d6cff9d2c8688fb95dc6af0f89ae33480f9758e0\"\u003ed6cff9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/284561fe36b244f5b6ab624ec2608c07f71f476e\"\u003e284561f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.80.0 (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.79.0...sdk-v0.80.0\"\u003esdk-v0.79.0...sdk-v0.80.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/dd12f1a29c4a8f4554caa8c7023bddadfb69e9b0\"\u003edd12f1a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c0a0778d73ffe2f84cf4a3d593f8f645d776b02\"\u003e9c0a077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6d72814cb2f8c3f30d117033d26ca1402d86ce89\"\u003e\u003ccode\u003e6d72814\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/bc1a2ff79ca83dfd41445ecde59d2158288a603d\"\u003e\u003ccode\u003ebc1a2ff\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0f8153b3a15212dc2e71eaa042ea28ee6efca348\"\u003e\u003ccode\u003e0f8153b\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e88d6a7e7957442440ec620265b2c530fd5df311\"\u003e\u003ccode\u003ee88d6a7\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d3eb7d1ec9e2511518ea9716a1254bc58b3695f6\"\u003e\u003ccode\u003ed3eb7d1\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ffca9a15f944ad0abb271109cc98e96e055402bd\"\u003e\u003ccode\u003effca9a1\u003c/code\u003e\u003c/a\u003e chore(internal): tweak CI branches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/af66c809a5b59d6dc6e02e405b2c449fd9432e5e\"\u003e\u003ccode\u003eaf66c80\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.78.0...sdk-v0.82.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fontsource/roboto` from 5.2.9 to 5.2.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fontsource/font-files/commits/HEAD/fonts/google/roboto\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fullcalendar/interaction` from 6.1.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar/releases\"\u003e\u003ccode\u003e@​fullcalendar/interaction\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeature: Angular 21 support (\u003ca href=\"https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/interaction/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:loudspeaker: \u003ca href=\"https://redirect.github.com/fullcalendar/fullcalendar/issues/7907\"\u003eFYI, read an update about v7 »\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​fullcalendar/interaction\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.20 (2025-12-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeature: Angular 21 support (\u003ca href=\"https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/interaction/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fullcalendar/fullcalendar/commit/b0c1d6c612cb884b936cdbe5ed5e693081a0c326\"\u003e\u003ccode\u003eb0c1d6c\u003c/code\u003e\u003c/a\u003e RELEASING: Releasing 33 package(s)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fullcalendar/fullcalendar/commits/v6.1.20/packages/interaction\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fullcalendar/multimonth` from 6.1.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar/releases\"\u003e\u003ccode\u003e@​fullcalendar/multimonth\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeature: Angular 21 support (\u003ca href=\"https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/multimonth/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:loudspeaker: \u003ca href=\"https://redirect.github.com/fullcalendar/fullcalendar/issues/7907\"\u003eFYI, read an update about v7 »\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​fullcalendar/multimonth\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.20 (2025-12-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeature: Angular 21 support (\u003ca href=\"https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/multimonth/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fullcalendar/fullcalendar/commit/b0c1d6c612cb884b936cdbe5ed5e693081a0c326\"\u003e\u003ccode\u003eb0c1d6c\u003c/code\u003e\u003c/a\u003e RELEASING: Releasing 33 package(s)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fullcalendar/fullcalendar/commits/v6.1.20/packages/multimonth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fullcalendar/react` from 6.1.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar-react/releases\"\u003e\u003ccode\u003e@​fullcalendar/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.20\"\u003ehttps://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.20\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fullcalendar/fullcalendar-react/commit/07bd5c2e5b8b2886e30081ebb432205213aab993\"\u003e\u003ccode\u003e07bd5c2\u003c/code\u003e\u003c/a\u003e meta:update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fullcalendar/fullcalendar-react/commit/8284dbfd1903de84b8206d418d8c59061c52837d\"\u003e\u003ccode\u003e8284dbf\u003c/code\u003e\u003c/a\u003e RELEASING: Releasing 33 package(s)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fullcalendar/fullcalendar-react/compare/v6.1.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/icons-material` from 7.3.6 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/icons-material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47753\"\u003e#47753\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch][checkbox][radio] Remove \u003ccode\u003earia-disabled\u003c/code\u003e from root span (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/46318\"\u003e#46318\u003c/a\u003e) \u003ca href=\"https://github.com/KirankumarAmbati\"\u003e\u003ccode\u003e@​KirankumarAmbati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[collapse] Remove unnecessary string concatenation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47745\"\u003e#47745\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[drawer] \u003ccode\u003epersistent\u003c/code\u003e and \u003ccode\u003epermanent\u003c/code\u003e variant Drawers should not override the styles via theme using \u003ccode\u003emodal\u003c/code\u003e class (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47581\"\u003e#47581\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Add ability to extend Tabs variant (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47590\"\u003e#47590\u003c/a\u003e) \u003ca href=\"https://github.com/aditya1906\"\u003e\u003ccode\u003e@​aditya1906\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[useAutocomplete] Add aria-multiselectable to listbox props when multiple is true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47632\"\u003e#47632\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eFeb 12, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ee94a27b931d20b23dab5dc55b35421ba4b8c55\"\u003e\u003ccode\u003e1ee94a2\u003c/code\u003e\u003c/a\u003e [release] v7.3.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47754\"\u003e#47754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a8be3485fa6ad982266a6e790b8c5022eb63ffcd\"\u003e\u003ccode\u003ea8be348\u003c/code\u003e\u003c/a\u003e Bump code-infra:devDependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/46873\"\u003e#46873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/023288b264a53b08926ec94e14b23bfcd653f220\"\u003e\u003ccode\u003e023288b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to 19.2.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47674\"\u003e#47674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e7bf2f2128c2d2a79a9b259b3ff7f7f84dce02b0\"\u003e\u003ccode\u003ee7bf2f2\u003c/code\u003e\u003c/a\u003e Bump babel monorepo to ^7.28.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47640\"\u003e#47640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/06b14188891257bb853d92f7aac45dea25a8313f\"\u003e\u003ccode\u003e06b1418\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to 19.2.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47639\"\u003e#47639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/86fd51e367ed2cd72113592bde8c5ea89af7b00e\"\u003e\u003ccode\u003e86fd51e\u003c/code\u003e\u003c/a\u003e v7.3.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47565\"\u003e#47565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e7c83ed17801ae35713c8aa77214c292a7e5add3\"\u003e\u003ccode\u003ee7c83ed\u003c/code\u003e\u003c/a\u003e Pin dependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47530\"\u003e#47530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dd7c7d8f71f283b82578ea3d7d688aba6b7d694a\"\u003e\u003ccode\u003edd7c7d8\u003c/code\u003e\u003c/a\u003e Pin dependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47529\"\u003e#47529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d7995a32a2895a94ed28bc6444efc04cbc24b0b3\"\u003e\u003ccode\u003ed7995a3\u003c/code\u003e\u003c/a\u003e Pin dependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47531\"\u003e#47531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-icons-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.6 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch][checkbox][radio] Remove \u003ccode\u003earia-disabled\u003c/code\u003e from root span (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46318\"\u003e#46318\u003c/a\u003e) \u003ca href=\"https://github.com/KirankumarAmbati\"\u003e\u003ccode\u003e@​KirankumarAmbati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[collapse] Remove unnecessary string concatenation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47745\"\u003e#47745\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[drawer] \u003ccode\u003epersistent\u003c/code\u003e and \u003ccode\u003epermanent\u003c/code\u003e variant Drawers should not override the styles via theme using \u003ccode\u003emodal\u003c/code\u003e class (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47581\"\u003e#47581\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Add ability to extend Tabs variant (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47590\"\u003e#47590\u003c/a\u003e) \u003ca href=\"https://github.com/aditya1906\"\u003e\u003ccode\u003e@​aditya1906\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[useAutocomplete] Add aria-multiselectable to listbox props when multiple is true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47632\"\u003e#47632\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eFeb 12, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4980716f29d027bdcd20f71dd846e3f88fe546f5\"\u003e\u003ccode\u003e4980716\u003c/code\u003e\u003c/a\u003e [website] Implement the latest price changes proposal (\u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47606\"\u003e#47606\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/67acb51e5ffb2c26a17bd809884df348f3057ddc\"\u003e\u003ccode\u003e67acb51\u003c/code\u003e\u003c/a\u003e [material-ui] Clean up duplicated CSS rules (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3692e54e7042299b1d2217d3e87a6896b7e49269\"\u003e\u003ccode\u003e3692e54\u003c/code\u003e\u003c/a\u003e [code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/556e388ca4d42739771e6eafe463bca002d8c0d0\"\u003e\u003ccode\u003e556e388\u003c/code\u003e\u003c/a\u003e [tooltip] Fix error is thrown when wrapping an input which is disabled while ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/09398d6ec53f644d6a1431c993b957d451bcf85b\"\u003e\u003ccode\u003e09398d6\u003c/code\u003e\u003c/a\u003e [table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dc1e49388022a0e332ed5fb8fd4be834a94ebb26\"\u003e\u003ccode\u003edc1e493\u003c/code\u003e\u003c/a\u003e [code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d92df843608aeca4eae6a595b9b0b81ceaf4cfe1\"\u003e\u003ccode\u003ed92df84\u003c/code\u003e\u003c/a\u003e [theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ee94a27b931d20b23dab5dc55b35421ba4b8c55\"\u003e\u003ccode\u003e1ee94a2\u003c/code\u003e\u003c/a\u003e [release] v7.3.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47754\"\u003e#47754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/7a547bde8cb12b3167d016869c1917f29f1207ef\"\u003e\u003ccode\u003e7a547bd\u003c/code\u003e\u003c/a\u003e [chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material-nextjs` from 7.3.6 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material-nextjs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca hre...\n\n_Description has been truncated_","html_url":"https://github.com/Aaron-Mackay/forti/pull/174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aaron-Mackay%2Fforti/issues/174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/174/packages"},{"uuid":"4205774289","node_id":"PR_kwDOIA1U3c7P_QDb","number":79,"state":"closed","title":"build(deps): bump the ui-new-minor-patch group in /ui-new with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-05T19:35:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-04T20:42:28.000Z","updated_at":"2026-04-05T19:35:26.000Z","time_to_close":82376,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"ui-new-minor-patch","update_count":13,"packages":[{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.96.2","repository_url":"https://github.com/TanStack/query"},{"name":"apexcharts","old_version":"5.6.0","new_version":"5.10.4","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"framer-motion","old_version":"12.34.3","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"oidc-client-ts","old_version":"3.4.1","new_version":"3.5.0","repository_url":"https://github.com/authts/oidc-client-ts"},{"name":"react-apexcharts","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-hook-form","old_version":"7.71.2","new_version":"7.72.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-oidc-context","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/authts/react-oidc-context"},{"name":"react-router","old_version":"7.13.1","new_version":"7.14.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-router-dom","old_version":"7.13.1","new_version":"7.14.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@vitejs/plugin-react-swc","old_version":"4.2.3","new_version":"4.3.0","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint","old_version":"10.0.2","new_version":"10.2.0","repository_url":"https://github.com/eslint/eslint"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.8","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.2.1","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":"/ui-new","ecosystem":"npm"},"body":"Bumps the ui-new-minor-patch group in /ui-new with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.96.2` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.6.0` | `5.10.4` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.3` | `12.38.0` |\n| [oidc-client-ts](https://github.com/authts/oidc-client-ts) | `3.4.1` | `3.5.0` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `2.0.1` | `2.1.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.71.2` | `7.72.1` |\n| [react-oidc-context](https://github.com/authts/react-oidc-context) | `3.3.0` | `3.3.1` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.13.1` | `7.14.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.1` | `7.14.0` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.2.3` | `4.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.2` | `10.2.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.8` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.1` | `4.2.2` |\n\nUpdates `@tanstack/react-query` from 5.90.21 to 5.96.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix(build): exclude config files from production DTS rollup to prevent \u003ccode\u003e@types/node\u003c/code\u003e type pollution (\u003ca href=\"https://redirect.github.com/TanStack/query/pull/10358\"\u003e#10358\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md\"\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.96.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.95.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/cd5a35b328837781aa4f9305bb2bd7877ca934e9\"\u003e\u003ccode\u003ecd5a35b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.95.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.95.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/1f1775ca92f2b6c035682947ff3b3424804ff31a\"\u003e\u003ccode\u003e1f1775c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.95.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.95.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.95.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.94.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix(*): resolve issue about excluded build directory (\u003ca href=\"https://redirect.github.com/TanStack/query/pull/10312\"\u003e#10312\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/4b6536dfce99036f4e37f52943c6fed3ad0e0a18\"\u003e\u003ccode\u003e4b6536d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.94.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/5ca721fb05a7329ca168dd9aca8a906011b0601e\"\u003e\u003ccode\u003e5ca721f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10379\"\u003e#10379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/75052a7fd05d5a7f430d323c513387b780a0c06f\"\u003e\u003ccode\u003e75052a7\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10370\"\u003e#10370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/73e783bd8677a1011d95d34a896e1bf93cbb11a5\"\u003e\u003ccode\u003e73e783b\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10364\"\u003e#10364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/14a97b7ab1060652be2c0197d204d256c196860b\"\u003e\u003ccode\u003e14a97b7\u003c/code\u003e\u003c/a\u003e test(react-query): replace 'import React' with 'import * as React' in 'usePre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fd8c068c941cc1a8fe530798330c598a8265d64a\"\u003e\u003ccode\u003efd8c068\u003c/code\u003e\u003c/a\u003e test({react,preact}-query/useSuspenseQueries): merge redundant second 'descri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/f168555261d73206189bff699a1e54a465b75a42\"\u003e\u003ccode\u003ef168555\u003c/code\u003e\u003c/a\u003e test({react,preact,solid}-query): move 'queryClient' and 'queryCache' to 'bef...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/afb58127a47846f7b2df5a422b428ddfa8decced\"\u003e\u003ccode\u003eafb5812\u003c/code\u003e\u003c/a\u003e test({react,preact}-query/useSuspenseQueries): inline test helpers, remove sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/9e1bb94abcce4839800f782d9b9d7087095e78b3\"\u003e\u003ccode\u003e9e1bb94\u003c/code\u003e\u003c/a\u003e test(react-query/useSuspenseQueries): remove unnecessary 'act' wrapper from b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/55cee0a71c4137277c0d90fdc5272884181042c3\"\u003e\u003ccode\u003e55cee0a\u003c/code\u003e\u003c/a\u003e test({react,preact}-query/useSuspenseQueries): add test for not suspending bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/7fc6e6a911d3c63d77f44d4624fb89f26af1d44d\"\u003e\u003ccode\u003e7fc6e6a\u003c/code\u003e\u003c/a\u003e test({react,preact}-query/useSuspenseQueries): add test for not suspending bu...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query@5.96.2/packages/react-query\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apexcharts` from 5.6.0 to 5.10.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/apexcharts.js/releases\"\u003eapexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e💎 Version 5.10.4\u003c/h2\u003e\n\u003ch3\u003eWhat's New\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCSS variable colors\u003c/strong\u003e — Pass \u003ccode\u003e'var(--my-color)'\u003c/code\u003e directly as a chart color. Swap your entire palette at runtime with a single CSS attribute change. (\u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/pull/5185\"\u003e#5185\u003c/a\u003e) Thanks to \u003ca href=\"https://github.com/codecalm\"\u003e\u003ccode\u003e@​codecalm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew locales\u003c/strong\u003e — Bulgarian (\u003ccode\u003ebg\u003c/code\u003e) and Romanian (\u003ccode\u003ero\u003c/code\u003e) added. Serbian, Swedish, and Ukrainian locale files were also renamed to their correct ISO codes (\u003ccode\u003esr\u003c/code\u003e, \u003ccode\u003esv\u003c/code\u003e, \u003ccode\u003euk\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/pull/5186\"\u003e#5186\u003c/a\u003e) Thanks to \u003ca href=\"https://github.com/gabriele-v\"\u003e\u003ccode\u003e@​gabriele-v\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDatetime x-axis ticks\u003c/strong\u003e — Several edge cases fixed: the first tick was missing when a range started exactly on a minute or second boundary; charts spanning midnight showed wrong dates; short-month rollovers (e.g. Feb 28 → Mar 1) were off by a day.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eScreen reader duplicate label\u003c/strong\u003e — Charts were announcing their title twice. (\u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/issues/5183\"\u003e#5183\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFaster updates\u003c/strong\u003e — \u003ccode\u003eupdateOptions()\u003c/code\u003e and \u003ccode\u003eupdateSeries()\u003c/code\u003e no longer rebuild internal modules\nfrom scratch on every call, reducing re-render overhead on dashboards with frequent data\nrefreshes. Large datasets also benefit from automatic LTTB downsampling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eType Safety (JSDoc refactor)\u003c/h3\u003e\n\u003cp\u003eAll ~97 JavaScript source files in \u003ccode\u003esrc/\u003c/code\u003e have been hardened with a JSDoc-first type safety strategy: TypeScript validates the source via \u003ccode\u003echeckJs: true\u003c/code\u003e without requiring a migration to \u003ccode\u003e.ts\u003c/code\u003e files. \u003ccode\u003enpm run typecheck\u003c/code\u003e now passes with \u003cstrong\u003ezero errors\u003c/strong\u003e under full \u003ccode\u003estrict: true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat changed:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e34 real bugs\u003c/strong\u003e found and fixed during type checking: wrong property names, dead arguments at call sites, deprecated IE11 APIs, mismatched JSDoc parameter names, variable type reuse, and missing return statements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💎 Version 5.10.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSSR: Bar/column charts rendered duplicate elements in \u003ccode\u003erenderToString()\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/1b4bcb1f\"\u003e\u003ccode\u003e1b4bcb1f\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eSSRElement.appendChild\u003c/code\u003e and \u003ccode\u003einsertBefore\u003c/code\u003e were unconditionally pushing the\nchild onto the children array without checking whether the child already had a\nparent. Because \u003ccode\u003eBar.js\u003c/code\u003e creates \u003ccode\u003eelDataLabelsWrap\u003c/code\u003e, \u003ccode\u003eelGoalsMarkers\u003c/code\u003e, and\n\u003ccode\u003eelBarShadows\u003c/code\u003e once per series but calls \u003ccode\u003eelSeries.add()\u003c/code\u003e on every data-point\niteration, the SSR virtual DOM accumulated N×N bar paths and datalabel groups\ninstead of N. The fix mirrors standard browser DOM move semantics: if a node\nalready has a parent it is detached from that parent before being appended.\nThis affects both \u003ccode\u003eappendChild\u003c/code\u003e and \u003ccode\u003einsertBefore\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💎 Version 5.10.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTree-shaking: ESM entry points were incorrectly eliminated by bundlers\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edist/*.esm.js\u003c/code\u003e and \u003ccode\u003edist/features/*.esm.js\u003c/code\u003e were missing from the\n\u003ccode\u003esideEffects\u003c/code\u003e field in \u003ccode\u003epackage.json\u003c/code\u003e. Bundlers such as Webpack and Rollup\ntreat files not listed as having side effects as safe to drop when they are\nnot explicitly imported, which caused chart type and feature registrations to\nbe silently tree-shaken away in production builds. Adding both glob patterns\nensures the self-registering ESM bundles are always retained.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/746483c097f0e681ff4b622dc936f292aabd53c5\"\u003e\u003ccode\u003e746483c\u003c/code\u003e\u003c/a\u003e build: 5.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/614c3b9717656016e40b0997907a9c86723e0846\"\u003e\u003ccode\u003e614c3b9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/apexcharts/apexcharts.js\"\u003ehttps://github.com/apexcharts/apexcharts.js\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/d846abbfe7e1f07f7b5132c04a9cddb943a112a5\"\u003e\u003ccode\u003ed846abb\u003c/code\u003e\u003c/a\u003e fix(TimeScale): fix boundary-start ticks and month-rollover bugs in x-axis ti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/9e53dae0aaaff91984363f18e508f6b571651263\"\u003e\u003ccode\u003e9e53dae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/issues/5187\"\u003e#5187\u003c/a\u003e from apexcharts/dependabot/npm_and_yarn/undici-7.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/a482fd06dcdeade3d185889417a6afc91b5f40b8\"\u003e\u003ccode\u003ea482fd0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/issues/5186\"\u003e#5186\u003c/a\u003e from gabriele-v/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/c03e47799ecb0d7fb49be86d1e463eee6db27828\"\u003e\u003ccode\u003ec03e477\u003c/code\u003e\u003c/a\u003e build(deps): bump undici from 7.22.0 to 7.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/cdbd7cccf165636fcd372a573cc627b254e87bdf\"\u003e\u003ccode\u003ecdbd7cc\u003c/code\u003e\u003c/a\u003e Update dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/80097740c39d371cc2b923d8eee8bb1de665138b\"\u003e\u003ccode\u003e8009774\u003c/code\u003e\u003c/a\u003e Update options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/1eb1f8e5d29a7e543c0de0e792f5011a8bf9fbf0\"\u003e\u003ccode\u003e1eb1f8e\u003c/code\u003e\u003c/a\u003e Add bg and ro locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/ed5b69e1b97e42ddcd3d40f241e5cc61bcffe51b\"\u003e\u003ccode\u003eed5b69e\u003c/code\u003e\u003c/a\u003e Rename wrong locale files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apexcharts/apexcharts.js/compare/v5.6.0...v5.10.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.34.3 to 12.38.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.38.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003elayoutAnchor\u003c/code\u003e prop to configure custom anchor point for resolving relative projection boxes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix axis switching after window resize.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix with virtualised lists.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Ensure children are removed when exit animation matches current values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.37.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for hardware accelerating \u003ccode\u003e\u0026quot;start\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e offsets in \u003ccode\u003escroll\u003c/code\u003e and \u003ccode\u003euseScroll\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eoklch\u003c/code\u003e, \u003ccode\u003eoklab\u003c/code\u003e, \u003ccode\u003elab\u003c/code\u003e, \u003ccode\u003elch\u003c/code\u003e, \u003ccode\u003ecolor\u003c/code\u003e, \u003ccode\u003ecolor-mix\u003c/code\u003e, \u003ccode\u003elight-dark\u003c/code\u003e color types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ewhileInView\u003c/code\u003e with client-side navigation.\u003c/li\u003e\n\u003cli\u003eFix draggable elements when layout updates due to surrounding element re-renders.\u003c/li\u003e\n\u003cli\u003eImproved memory pressure of layout animations.\u003c/li\u003e\n\u003cli\u003eEnsure motion value returned from \u003ccode\u003euseSpring\u003c/code\u003e reports correct \u003ccode\u003eisAnimating()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.36.0] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edragSnapToOrigin\u003c/code\u003e to accept \u003ccode\u003e\u0026quot;x\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;y\u0026quot;\u003c/code\u003e for per-axis snapping.\u003c/li\u003e\n\u003cli\u003eAdded axis-locked layout animations with \u003ccode\u003elayout=\u0026quot;x\u0026quot;\u003c/code\u003e and \u003ccode\u003elayout=\u0026quot;y\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eskipInitialAnimation\u003c/code\u003e to \u003ccode\u003euseSpring\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eheight\u003c/code\u003e and \u003ccode\u003ewidth: auto\u003c/code\u003e animations with \u003ccode\u003ebox-sizing: border-box\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReset component values when exit animation finishes.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eanticipate\u003c/code\u003e easing returns \u003ccode\u003e1\u003c/code\u003e at \u003ccode\u003ep === 1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e@emotion/is-prop-valid\u003c/code\u003e resolve error in Storybook.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003edata-pop-layout-id\u003c/code\u003e from exiting elements when animation interrupted.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for non-animatable keyframes.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for SVG transforms.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eMotionValue\u003c/code\u003e props are not passed to SVG.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Prevent \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e elements from getting stuck when switched rapidly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.35.2] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/0bfc9fe015f7170c538ca70ba4677ec59d83ee76\"\u003e\u003ccode\u003e0bfc9fe\u003c/code\u003e\u003c/a\u003e v12.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/343cb0c69e10d5c2bcc9837fb6a83d437257f064\"\u003e\u003ccode\u003e343cb0c\u003c/code\u003e\u003c/a\u003e Updating layoutAnchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/ee99ad25f734287c2885d53ec0af8a8f1f6ca306\"\u003e\u003ccode\u003eee99ad2\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/062660b3c5c982d7274adbd382c6dfcd5aea77ad\"\u003e\u003ccode\u003e062660b\u003c/code\u003e\u003c/a\u003e Updating changgelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/303da7dddfc41f521ec500aef8a72643169582e0\"\u003e\u003ccode\u003e303da7d\u003c/code\u003e\u003c/a\u003e Updating readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b075adc4b1dde8fa1fb1c488b1b4e7e97a07331e\"\u003e\u003ccode\u003eb075adc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3647\"\u003e#3647\u003c/a\u003e from motiondivision/feat/layout-anchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/f0991d6728f425eebbb58ce926bd33d05336b724\"\u003e\u003ccode\u003ef0991d6\u003c/code\u003e\u003c/a\u003e Add missing layoutAnchor !== false guard in attemptToResolveRelativeTarget\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b5798e99e78738a1fa8ec3414bff63796f9eb39b\"\u003e\u003ccode\u003eb5798e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3642\"\u003e#3642\u003c/a\u003e from motiondivision/worktree-fix-issue-3078\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/7686c193e349f3b3360455615ee6ca45b8532c28\"\u003e\u003ccode\u003e7686c19\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3636\"\u003e#3636\u003c/a\u003e from motiondivision/worktree-fix-issue-3061\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/a95c4877c879f0e189295cc9f4f5f1c1e1d7df2a\"\u003e\u003ccode\u003ea95c487\u003c/code\u003e\u003c/a\u003e Fix auto-scroll in reorder-virtualized test page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.34.3...v12.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oidc-client-ts` from 3.4.1 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/authts/oidc-client-ts/releases\"\u003eoidc-client-ts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003cp\u003eoidc-client-ts v3.5.0 is a minor release.\u003c/p\u003e\n\u003cp\u003eNo longer using \u003ccode\u003ecrypto-js\u003c/code\u003e package, but built-in browser \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle\"\u003ecrypto.subtle\u003c/a\u003e module. Crypto.subtle is available only in \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts\"\u003esecure contexts\u003c/a\u003e (HTTPS). Also have a look into the \u003ca href=\"https://github.com/authts/oidc-client-ts/blob/main/docs/migration.md\"\u003emigration\u003c/a\u003e info.\u003c/p\u003e\n\u003ch2\u003eChangelog:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeatures:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2295\"\u003e#2295\u003c/a\u003e add \u003ccode\u003emaxSilentRenewTimeoutRetries\u003c/code\u003e configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2311\"\u003e#2311\u003c/a\u003e add \u003ccode\u003enonce\u003c/code\u003e validation for ID tokens\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixes;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2369\"\u003e#2369\u003c/a\u003e reword misleading error messages for \u003ccode\u003erequest_type\u003c/code\u003e check\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/ninadvadujkar\"\u003e\u003ccode\u003e@​ninadvadujkar\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Osmose\"\u003e\u003ccode\u003e@​Osmose\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ferdinand-varta\"\u003e\u003ccode\u003e@​ferdinand-varta\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/9bea2d897123bbc7ca656dfbb9547eb66d0114fb\"\u003e\u003ccode\u003e9bea2d8\u003c/code\u003e\u003c/a\u003e v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/e2f2a38cf7cc6ab0abd7892e36f79bea68fbff65\"\u003e\u003ccode\u003ee2f2a38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2390\"\u003e#2390\u003c/a\u003e from authts/dependabot/npm_and_yarn/globals-17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/70d36c0b3045e9a1c28ca146446269d199df0293\"\u003e\u003ccode\u003e70d36c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2401\"\u003e#2401\u003c/a\u003e from authts/dependabot/npm_and_yarn/lint-staged-16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/dd84fc5828f39862236c72d24c112f111fbfc258\"\u003e\u003ccode\u003edd84fc5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2402\"\u003e#2402\u003c/a\u003e from authts/dependabot/npm_and_yarn/microsoft/api-ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/104def87ea97b256c624add6c9dc221053306fb8\"\u003e\u003ccode\u003e104def8\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​microsoft/api-extractor\u003c/code\u003e from 7.57.6 to 7.57.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/cf0e02911ab713d014f4469fcc4a460ec33c9aab\"\u003e\u003ccode\u003ecf0e029\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump lint-staged from 16.2.7 to 16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/c23b00c5c4da10cd245767461da89e4b8c502e9a\"\u003e\u003ccode\u003ec23b00c\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump globals from 17.3.0 to 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/fd7eb5ce156063a077266900e177e4e34def7e76\"\u003e\u003ccode\u003efd7eb5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2386\"\u003e#2386\u003c/a\u003e from authts/dependabot/npm_and_yarn/rollup-4.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/1043ef420bb7b86de4ba9ec0d54e06d4d97f13c2\"\u003e\u003ccode\u003e1043ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2387\"\u003e#2387\u003c/a\u003e from authts/dependabot/npm_and_yarn/multi-770cfcd984\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/d5a1b1e0dbf0ad7736bdf2b716b0f51bcbad8460\"\u003e\u003ccode\u003ed5a1b1e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2364\"\u003e#2364\u003c/a\u003e from authts/dependabot/npm_and_yarn/samples/Parcel/q...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/authts/oidc-client-ts/compare/v3.4.1...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 2.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-hook-form` from 7.71.2 to 7.72.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/react-hook-form/releases\"\u003ereact-hook-form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.72.1\u003c/h2\u003e\n\u003cp\u003e🐞 test: add isDirty check for numeric string keys in defaultValues (issue \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13346\"\u003e#13346\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13347\"\u003e#13347\u003c/a\u003e)\n🐞 fix: prevent setValue with shouldDirty from polluting unrelated dirty fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13326\"\u003e#13326\u003c/a\u003e)\n🐞 fix: memoize control in HookFormControlContext to prevent render conflicts (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13272\"\u003e#13272\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13312\"\u003e#13312\u003c/a\u003e)\n🐞 fix: isNameInFieldArray should check all ancestor paths for nested field arrays (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13318\"\u003e#13318\u003c/a\u003e)\n🐞 fix: \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13320\"\u003e#13320\u003c/a\u003e formState.isValid incorrect on Controller re-mount (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13324\"\u003e#13324\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/6810779s\"\u003e\u003ccode\u003e@​6810779s\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/candymask0712\"\u003e\u003ccode\u003e@​candymask0712\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/olagokemills\"\u003e\u003ccode\u003e@​olagokemills\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/shahmir-oscilar\"\u003e\u003ccode\u003e@​shahmir-oscilar\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/bae080311\"\u003e\u003ccode\u003e@​bae080311\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.72.0\u003c/h2\u003e\n\u003cp\u003e⚓️ feat: built-in form level validate (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13195\"\u003e#13195\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003euseForm({\r\n  validate: async ({ formValues }: FormValidateResult) =\u0026gt; {\r\n    if (formValues.test1.length \u0026gt; formValues.test.length) {\r\n      return {\r\n        type: 'formError',\r\n        message: 'something is wrong here',\r\n      };\r\n    }\r\n\u003cpre\u003e\u003ccode\u003eif (formValues.test === 'test') {\r\n  return 'direct error message';\r\n}\r\n\r\nreturn true;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e},\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e🐞 fix: prevent useFieldArray from marking unrelated fields as dirty (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13299\"\u003e#13299\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13300\"\u003e#13300\u003c/a\u003e checkbox form validation ignored with native validation (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13310\"\u003e#13310\u003c/a\u003e)\n🌉 allow subscribe formState to track submit state (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13319\"\u003e#13319\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/WiXSL\"\u003e\u003ccode\u003e@​WiXSL\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BrendanC23\"\u003e\u003ccode\u003e@​BrendanC23\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/6810779s\"\u003e\u003ccode\u003e@​6810779s\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/724e563fe8d3be37599b237ddf5de3856a9d727f\"\u003e\u003ccode\u003e724e563\u003c/code\u003e\u003c/a\u003e 7.72.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/ba649e97b3be3d204ca47dcfa9d13765adb37348\"\u003e\u003ccode\u003eba649e9\u003c/code\u003e\u003c/a\u003e 🐞 test: add isDirty check for numeric string keys in defaultValues (issue \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13\"\u003e#13\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/2f56eb09180ac89b9cba563bfa3d0f856de9fae3\"\u003e\u003ccode\u003e2f56eb0\u003c/code\u003e\u003c/a\u003e 🛖 build(deps): bump yaml from 1.10.2 to 1.10.3 in /app (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13335\"\u003e#13335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f29f546e90a647d44a9f923e287b6bbf5069ad9b\"\u003e\u003ccode\u003ef29f546\u003c/code\u003e\u003c/a\u003e 👯 combine duplicated code (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13328\"\u003e#13328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/2cfc8a5fc804631b35b22c654eac83c15afdf4a9\"\u003e\u003ccode\u003e2cfc8a5\u003c/code\u003e\u003c/a\u003e 🐞 fix: prevent setValue with shouldDirty from polluting unrelated dirty field...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/44e88156bbf7ae6795b6a1e37446b88866a06fe9\"\u003e\u003ccode\u003e44e8815\u003c/code\u003e\u003c/a\u003e 🐞 fix: memoize control in HookFormControlContext to prevent render conflicts ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/302d1608b4ef9ce2addb0b8bba09c6a09a4be35c\"\u003e\u003ccode\u003e302d160\u003c/code\u003e\u003c/a\u003e 🐞 fix: isNameInFieldArray should check all ancestor paths for nested field ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/d7ccd70033ea4b2e27638d44bbcf53b6b41e95c8\"\u003e\u003ccode\u003ed7ccd70\u003c/code\u003e\u003c/a\u003e 🦾 dev deps upgrade (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13325\"\u003e#13325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/fddf779c8650cef3ea51f9892906b72ed9cca2fa\"\u003e\u003ccode\u003efddf779\u003c/code\u003e\u003c/a\u003e 🐞 fix: \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13320\"\u003e#13320\u003c/a\u003e formState.isValid incorrect on Controller re-mount  (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13324\"\u003e#13324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/26ae54ed4e51e5b64bbbd543eb910f76cfe2bbf4\"\u003e\u003ccode\u003e26ae54e\u003c/code\u003e\u003c/a\u003e 🛖 build(deps-dev): bump rollup from 4.53.3 to 4.59.0 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13323\"\u003e#13323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.71.2...v7.72.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-oidc-context` from 3.3.0 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/authts/react-oidc-context/releases\"\u003ereact-oidc-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003cp\u003ereact-oidc-context 3.3.1 is a bugfix release.\u003c/p\u003e\n\u003cp\u003eNo longer using \u003ccode\u003ecrypto-js\u003c/code\u003e package, but built-in browser \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle\"\u003ecrypto.subtle\u003c/a\u003e module. Crypto.subtle is available only in \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts\"\u003esecure contexts\u003c/a\u003e (HTTPS). Also have a look into the \u003ca href=\"https://github.com/authts/oidc-client-ts/blob/main/docs/migration.md\"\u003emigration\u003c/a\u003e info.\u003c/p\u003e\n\u003ch2\u003eChangelog:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1917\"\u003e#1917\u003c/a\u003e pass optional args to \u003ccode\u003euseAutoSignin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1836\"\u003e#1836\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1853\"\u003e#1853\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1900\"\u003e#1900\u003c/a\u003e improve README.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/williamsjokvist\"\u003e\u003ccode\u003e@​williamsjokvist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dargmuesli\"\u003e\u003ccode\u003e@​dargmuesli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nvmnghia\"\u003e\u003ccode\u003e@​nvmnghia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Joshuajrodrigues\"\u003e\u003ccode\u003e@​Joshuajrodrigues\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/af7e8af7562e8da329a86ddc52641ef5bea65640\"\u003e\u003ccode\u003eaf7e8af\u003c/code\u003e\u003c/a\u003e v3.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/2c217b2a8b44ec2391c5d8547a181944211e6acb\"\u003e\u003ccode\u003e2c217b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1944\"\u003e#1944\u003c/a\u003e from authts/dependabot/npm_and_yarn/microsoft/api-ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/51a32e34c1a10e8c09787e556f50f1c824fb2186\"\u003e\u003ccode\u003e51a32e3\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​microsoft/api-extractor\u003c/code\u003e from 7.57.6 to 7.57.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/03505880544b1fccb2616c54b4543f59dc0e3684\"\u003e\u003ccode\u003e0350588\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1941\"\u003e#1941\u003c/a\u003e from authts/dependabot/npm_and_yarn/jest-30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/debee72e4090bf8616e6d98e727463b5f1a0dc72\"\u003e\u003ccode\u003edebee72\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump jest from 30.2.0 to 30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/c14c29e6f33217342de124624374a556036c373c\"\u003e\u003ccode\u003ec14c29e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1943\"\u003e#1943\u003c/a\u003e from authts/dependabot/npm_and_yarn/jest-mock-30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/2c5949650a1f7a7e12b370291f6d77dfc91874fe\"\u003e\u003ccode\u003e2c59496\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump jest-mock from 30.2.0 to 30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/7057b3c9f504075f2d6eda77e44f024bb6cf634c\"\u003e\u003ccode\u003e7057b3c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1947\"\u003e#1947\u003c/a\u003e from authts/dependabot/npm_and_yarn/jest-environment...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/41f5333ead52558e03d43b252e6e00c175464986\"\u003e\u003ccode\u003e41f5333\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1942\"\u003e#1942\u003c/a\u003e from authts/dependabot/npm_and_yarn/lint-staged-16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/c3dc284a2cf5e0a5410a688e9d07db3f6f1eb08e\"\u003e\u003ccode\u003ec3dc284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1935\"\u003e#1935\u003c/a\u003e from authts/dependabot/npm_and_yarn/globals-17.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/authts/react-oidc-context/compare/v3.3.0...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for react-oidc-context since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.13.1 to 7.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/releases\"\u003ereact-router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.14.0\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7140\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7140\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.13.2\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7132\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7132\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md\"\u003ereact-router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.14.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUNSTABLE RSC FRAMEWORK MODE BREAKING CHANGE - Existing route module exports remain unchanged from stable v7 non-RSC mode, but new exports are added for RSC mode. If you want to use RSC features, you will need to update your route modules to export the new annotations. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14901\"\u003e#14901\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf you are using RSC framework mode currently, you will need to update your route modules to the new conventions. The following route module components have their own mutually exclusive server component counterparts:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eServer Component Export\u003c/th\u003e\n\u003cth\u003eClient Component\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eServerComponent\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003edefault\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eServerErrorBoundary\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eErrorBoundary\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eServerLayout\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eLayout\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eServerHydrateFallback\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eHydrateFallback\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eIf you were previously exporting a \u003ccode\u003eServerComponent\u003c/code\u003e, your \u003ccode\u003eErrorBoundary\u003c/code\u003e, \u003ccode\u003eLayout\u003c/code\u003e, and \u003ccode\u003eHydrateFallback\u003c/code\u003e were also server components. If you want to keep those as server components, you can rename them and prefix them with \u003ccode\u003eServer\u003c/code\u003e. If you were previously importing the implementations of those components from a client module, you can simply inline them.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cp\u003eBefore\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { ErrorBoundary as ClientErrorBoundary } from \u0026quot;./client\u0026quot;;\n\u003cp\u003eexport function ServerComponent() {\u003cbr /\u003e\n// ...\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport function ErrorBoundary() {\u003cbr /\u003e\nreturn \u0026lt;ClientErrorBoundary /\u0026gt;;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport function Layout() {\u003cbr /\u003e\n// ...\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport function HydrateFallback() {\u003cbr /\u003e\n// ...\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAfter\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eexport function ServerComponent() {\n  // ...\n}\n\u003cp\u003eexport function ErrorBoundary() {\u003cbr /\u003e\n// previous implementation of ClientErrorBoundary, this is now a client component\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e31077b0c380d9764dbced4c753e9ff99387045d\"\u003e\u003ccode\u003ee31077b\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14945\"\u003e#14945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/6683e85a9d7d607a45a3f6374afcc598a474f602\"\u003e\u003ccode\u003e6683e85\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14943\"\u003e#14943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/49a2ed5b482af282536baa394f5ade1e1d3f703f\"\u003e\u003ccode\u003e49a2ed5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into release-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e8b3c3aea21e3a6740d9fb34f1686071d04dcc65\"\u003e\u003ccode\u003ee8b3c3a\u003c/code\u003e\u003c/a\u003e feat: RSC framework mode prerender (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/82eca19e1762eb9b4ae83e4eb2bdf279e63c60ee\"\u003e\u003ccode\u003e82eca19\u003c/code\u003e\u003c/a\u003e docs: clarify useViewTransitionState matches to or from path (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14922\"\u003e#14922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/d4391881e2c9610fe9081582c7bb2c7c05313cf3\"\u003e\u003ccode\u003ed439188\u003c/code\u003e\u003c/a\u003e feat:! new RSC framework mode module API (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14901\"\u003e#14901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/98641e215cfd52b78dde04133d844836331b1aa7\"\u003e\u003ccode\u003e98641e2\u003c/code\u003e\u003c/a\u003e feat: rsc prefetch (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14902\"\u003e#14902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/903d924db565506f29552adc83332c9adb799092\"\u003e\u003ccode\u003e903d924\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/0d577486af9e79628debfddabf3aad9f9de272e5\"\u003e\u003ccode\u003e0d57748\u003c/code\u003e\u003c/a\u003e Merge branch 'release-next' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/921db15de3b7026b992df08929488b68fe6b9885\"\u003e\u003ccode\u003e921db15\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router@7.14.0/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router-dom` from 7.13.1 to 7.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md\"\u003ereact-router-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.14.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.14.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.13.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.13.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e31077b0c380d9764dbced4c753e9ff99387045d\"\u003e\u003ccode\u003ee31077b\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14945\"\u003e#14945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/6683e85a9d7d607a45a3f6374afcc598a474f602\"\u003e\u003ccode\u003e6683e85\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14943\"\u003e#14943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/aadb56fa532e0eaf7e7b91c1d88e1f325851eb04\"\u003e\u003ccode\u003eaadb56f\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14908\"\u003e#14908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/c68a9b35933fe5a3750ea8e52399d06f9aaecf77\"\u003e\u003ccode\u003ec68a9b3\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router-dom@7.14.0/packages/react-router-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitejs/plugin-react-swc` from 4.2.3 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite-plugin-react/releases\"\u003e\u003ccode\u003e@​vitejs/plugin-react-swc\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eplugin-react-swc@4.3.0\u003c/h2\u003e\n\u003ch3\u003eAdd Vite 8 to peerDependencies range \u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1142\"\u003e#1142\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThis plugin is compatible with Vite 8.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc/CHANGELOG.md\"\u003e\u003ccode\u003e@​vitejs/plugin-react-swc\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eAdd Vite 8 to peerDependencies range \u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1142\"\u003e#1142\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThis plugin is compatible with Vite 8.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitejs/vite-plugin-react/commits/v4.3.0/packages/plugin-react-swc\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.0.2 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1\"\u003e\u003ccode\u003e586ec2f\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003emeta.languages\u003c/code\u003e support to rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20571\"\u003e#20571\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471\"\u003e\u003ccode\u003e14207de\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eTemporal\u003c/code\u003e to \u003ccode\u003eno-obj-calls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20675\"\u003e#20675\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35\"\u003e\u003ccode\u003ebbb2c93\u003c/code\u003e\u003c/a\u003e feat: add Temporal to ES2026 globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20672\"\u003e#20672\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91\"\u003e\u003ccode\u003e2b44966\u003c/code\u003e\u003c/a\u003e docs: add Major Releases section to Manage Releases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20269\"\u003e#20269\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd\"\u003e\u003ccode\u003eeab65c7\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eeslint\u003c/code\u003e versions in examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20664\"\u003e#20664\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56\"\u003e\u003ccode\u003e3e4a299\u003c/code\u003e\u003c/a\u003e docs: update ESM Dependencies policies with note for own-usage packages (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20660\"\u003e#20660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745\"\u003e\u003ccode\u003e46e8469\u003c/code\u003e\u003c/a\u003e chore: update dependency markdownlint-cli2 to ^0.22.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20697\"\u003e#20697\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c\"\u003e\u003ccode\u003e01ed3aa\u003c/code\u003e\u003c/a\u003e test: add unit tests for unicode utilities (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20622\"\u003e#20622\u003c/a\u003e) (Manish chaudhary)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/811f4930f82ee2b6ac8eae75cade9bed63de0781\"\u003e\u003ccode\u003e811f493\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003e--legacy-peer-deps\u003c/code\u003e from types integration tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20667\"\u003e#20667\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b86fcfc5c75d6a3b8a2cf7bcdb3ef60635a9a03\"\u003e\u003ccode\u003e6b86fcf\u003c/code\u003e\u003c/a\u003e chore: update dependency npm-run-all2 to v8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20663\"\u003e#20663\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/632c4f83bf32b77981c7d395cacddd1bb172ee25\"\u003e\u003ccode\u003e632c4f8\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eprettier\u003c/code\u003e update commit to \u003ccode\u003e.git-blame-ignore-revs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20662\"\u003e#20662\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b0b0f21927e03ba092400e3c70d7058f537765c8\"\u003e\u003ccode\u003eb0b0f21\u003c/code\u003e\u003c/a\u003e chore: update dependency eslint-plugin-regexp to ^3.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20659\"\u003e#20659\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/228a2dd4b272c17f516ee3541f1dd69eca0a8ab0\"\u003e\u003ccode\u003e228a2dd\u003c/code\u003e\u003c/a\u003e chore: update dependency eslint-plugin-eslint-plugin to ^7.3.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20661\"\u003e#20661\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ab4d7e244df244102de9d0d250b2ff12456a785\"\u003e\u003ccode\u003e3ab4d7e\u003c/code\u003e\u003c/a\u003e test: Add tests for eslintrc-style keys (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20645\"\u003e#20645\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff4382be349035acdb170627a2dc92828e134562\"\u003e\u003ccode\u003eff4382b\u003c/code\u003e\u003c/a\u003e feat: apply fix for \u003ccode\u003eno-var\u003c/code\u003e in \u003ccode\u003eTSModuleBlock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20638\"\u003e#20638\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0916995b51528872b15ba4fedb24172cf25fcb3f\"\u003e\u003ccode\u003e0916995\u003c/code\u003e\u003c/a\u003e feat: Implement api support for bulk-suppressions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20565\"\u003e#20565\u003c/a\u003e) (Blake Sager)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b8824e6be4223980e929a20025602df20d05ea2\"\u003e\u003ccode\u003e2b8824e\u003c/code\u003e\u003c/a\u003e fix: Prevent \u003ccode\u003eno-var\u003c/code\u003e autofix when a variable is used before declaration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20464\"\u003e#20464\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e58b4bff167e79afd067d1b0ee9360bec2d3393e\"\u003e\u003ccode\u003ee58b4bf\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20597\"\u003e#20597\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b7b57fe9942c572ff651230f1f96cefed787ca52\"\u003e\u003ccode\u003eb7b57fe\u003c/code\u003e\u003c/a\u003e docs: use correct JSDoc link in require-jsdoc.md (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20641\"\u003e#20641\u003c/a\u003e) (mkemna-clb)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/58e4cfc7dbf0fe40c73f09bf0ff94ad944d0ba0e\"\u003e\u003ccode\u003e58e4cfc\u003c/code\u003e\u003c/a\u003e docs: add deprecation notice partial (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20639\"\u003e#20639\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7143dbf99df27c61edf1552da981794e99a0b2f2\"\u003e\u003ccode\u003e7143dbf\u003c/code\u003e\u003c/a\u003e docs: update v9 migration guide for \u003ccode\u003e@eslint/js\u003c/code\u003e usage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20540\"\u003e#20540\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/035fc4fbe506e3e4524882cf50db37a4e430adf4\"\u003e\u003ccode\u003e035fc4f\u003c/code\u003e\u003c/a\u003e docs: note that \u003ccode\u003eglobalReturn\u003c/code\u003e applies only with \u003ccode\u003esourceType: \u0026quot;script\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20630\"\u003e#20630\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e972c88ab7474a74191ee99ac2558b00d0427a8a\"\u003e\u003ccode\u003ee972c88\u003c/code\u003e\u003c/a\u003e docs: merge ESLint option descriptions into type definitions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20608\"\u003e#20608\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f10d8440137f0cfd75f18f4746ba6a1c621b953\"\u003e\u003ccode\u003e7f10d84\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aeed0078ca2f73d4744cc522102178d45b5be64e\"\u003e\u003ccode\u003eaeed007\u003c/code\u003e\u003c/a\u003e docs: open playground link in new tab (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20602\"\u003e#20602\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a0d1a3772679d3d74bb860fc65b5b58678acd452\"\u003e\u003ccode\u003ea0d1a37\u003c/code\u003e\u003c/a\u003e docs: Add AI Usage Policy (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20510\"\u003e#20510\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/000128c29235c5a8c35c7ef817dbccc4e42130ca\"\u003e\u003ccode\u003e000128c\u003c/code\u003e\u003c/a\u003e 10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1988fad70e361fe1c8df7804930a66e6a9bfc698\"\u003e\u003ccode\u003e1988fad\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745\"\u003e\u003ccode\u003e46e8469\u003c/code\u003e\u003c/a\u003e chore: update dependency markdownlint-cli2 to ^0.22.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.0.2...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postcss` from 8.5.6 to 8.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/releases\"\u003epostcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcessor#version\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved source map annotation cleaning performance (by CodeAnt AI).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/blob/main/CHANGELOG.md\"\u003epostcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcessor#version\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved source map annotation cleaning performance (by CodeAnt AI).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/65de53745f7b8006a335199995f2dfc6d1b77d92\"\u003e\u003ccode\u003e65de537\u003c/code\u003e\u003c/a\u003e Release 8.5.8 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/b2c6d9786e742eecb5a2b48ca5b9dc9daa30b24c\"\u003e\u003ccode\u003eb2c6d97\u003c/code\u003e\u003c/a\u003e Run git hook register\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/0ae0a492e9259783bca8e1de5a06d474880ce552\"\u003e\u003ccode\u003e0ae0a49\u003c/code\u003e\u003c/a\u003e Update Processor#version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6ee9f14d3a19d06583ab887412553f7e7189709d\"\u003e\u003ccode\u003e6ee9f14\u003c/code\u003e\u003c/a\u003e Release 8.5.7 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3fbc95172a26cd40db1a1d18a970a2edd4244c44\"\u003e\u003ccode\u003e3fbc951\u003c/code\u003e\u003c/a\u003e Fix uvu Node.js 25 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/52db53ea4339b117e4d41ddd1b65bd914a89b44e\"\u003e\u003ccode\u003e52db53e\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/497daef7972d5c7634e30a28c3c1368587df446d\"\u003e\u003ccode\u003e497daef\u003c/code\u003e\u003c/a\u003e Speed up source map annotation cleaning by moving from RegExp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/41e739a940963c87519c8cc532ed41287129431b\"\u003e\u003ccode\u003e41e739a\u003c/code\u003e\u003c/a\u003e Remove banner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/1329142fc7d4b965bf9819ffa27ac2248f07ab20\"\u003e\u003ccode\u003e1329142\u003c/code\u003e\u003c/a\u003e chore: speed up space-only string check in lib/parser.js (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2064\"\u003e#2064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/23beff9a7c1da1639b0c159df869829ff7ae1ab4\"\u003e\u003ccode\u003e23beff9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.5.6...8.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.2.1 to 4.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't crash when candidates contain prototype properties like \u003ccode\u003erow-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash in canonicalization step when handling utilities containing \u003ccode\u003e@property\u003c/code\u003e at-rules (e.g. \u003ccode\u003eshadow-sm border\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727\"\u003e#19727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip full reload for server only modules scanned by client CSS when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745\"\u003e#19745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove canonicalization for bare values exceeding default spacing scale suggestions (e.g. \u003ccode\u003ew-1234 h-1234\u003c/code\u003e → \u003ccode\u003esize-1234\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809\"\u003e#19809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix canonicalization resulting in empty list (e.g. \u003ccode\u003ew-5 h-5 size-5\u003c/code\u003e → \u003ccode\u003e''\u003c/code\u003e instead of \u003ccode\u003esize-5\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.2.2] - 2026-03-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't crash when candidates contain prototype properties like \u003ccode\u003erow-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash in canonicalization step when handling utilities containing \u003ccode\u003e@property\u003c/code\u003e at-rules (e.g. \u003ccode\u003eshadow-sm border\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727\"\u003e#19727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip full reload for server only modules scanned by client CSS when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745\"\u003e#19745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove canonicalization for bare values exceeding default spacing scale suggestions (e.g. \u003ccode\u003ew-1234 h-1234\u003c/code\u003e → \u003ccode\u003esize-1234\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809\"\u003e#19809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix canonicalization resulting in empty list (e.g. \u003ccode\u003ew-5 h-5 size-5\u003c/code\u003e → \u003ccode\u003e''\u003c/code\u003e instead of \u003ccode\u003esize-5\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve tsconfig paths to allow for \u003ccode\u003e@import '@/path/to/file';\u003c/code\u003e when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d596b0c43d36ad5099c983930fb155e089cbc291\"\u003e\u003ccode\u003ed596b0c\u003c/code\u003e\u003c/a\u003e 4.2.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19821\"\u003e#19821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2228a57a9e6a5519f390da3f3a323a2cdfd5312f\"\u003e\u003ccode\u003e2228a57\u003c/code\u003e\u003c/a\u003e Bump Lightning CSS (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19771\"\u003e#19771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/f302fce815786dedbb97baf81f666d9a28c55a24\"\u003e\u003ccode\u003ef302fce\u003c/code\u003e\u003c/a\u003e Fix canonicalization resulting in empty list (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bb2f1705142cc0563e44113e3aef604e7c860c0e\"\u003e\u003ccode\u003ebb2f170\u003c/code\u003e\u003c/a\u003e Improve canonicalization for bare values exceeding default spacing scale sugg...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/faa5e8849be45e1009dc1d0f862ca782ee0a1ee9\"\u003e\u003ccode\u003efaa5e88\u003c/code\u003e\u003c/a\u003e Cleanup inconsistencies related to (regex) escapes (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19804\"\u003e#19804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d5717f2307d61ff2d5531326e5fbf36f9ad6dabc\"\u003e\u003ccode\u003ed5717f2\u003c/code\u003e\u003c/a\u003e run prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/51aa9d799c59f79723ba032ed11c8010c4d490a3\"\u003e\u003ccode\u003e51aa9d7\u003c/code\u003e\u003c/a\u003e fix(canonicalize): handle utilities with empty property maps in collapse (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c586bd6a94a5415e7154474980d1c664e28b6991\"\u003e\u003ccode\u003ec586bd6\u003c/code\u003e\u003c/a\u003e Canonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9ded4a23de06fb7e8cdc34a3bdf9318e7e8d2bbc\"\u003e\u003ccode\u003e9ded4a2\u003c/code\u003e\u003c/a\u003e Guard object lookups against inherited prototype properties (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.2.2/packages/tailwindcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major ve...\n\n_Description has been truncated_","html_url":"https://github.com/SamTV12345/LIVISI-Unofficial-SmartHome-Frontend/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamTV12345%2FLIVISI-Unofficial-SmartHome-Frontend/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"},{"uuid":"4166595670","node_id":"PR_kwDOJmFZPc7OdiE4","number":2569,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 35 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-06T02:25:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T02:28:12.000Z","updated_at":"2026-04-06T02:25:47.000Z","time_to_close":604653,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":35,"packages":[{"name":"@apollo/client","old_version":"4.0.5","new_version":"4.1.6","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@mui/material","old_version":"7.3.2","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-data-grid","old_version":"8.11.2","new_version":"8.28.1","repository_url":"https://github.com/mui/mui-x"},{"name":"@reduxjs/toolkit","old_version":"2.9.0","new_version":"2.11.2","repository_url":"https://github.com/reduxjs/redux-toolkit"},{"name":"antd","old_version":"5.29.3","new_version":"6.3.4","repository_url":"https://github.com/ant-design/ant-design"},{"name":"apexcharts","old_version":"5.3.5","new_version":"5.10.4","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"graphql","old_version":"16.11.0","new_version":"16.13.2","repository_url":"https://github.com/graphql/graphql-js"},{"name":"i18next","old_version":"25.10.10","new_version":"26.0.1","repository_url":"https://github.com/i18next/i18next"},{"name":"intl-tel-input","old_version":"25.15.1","new_version":"26.9.1","repository_url":"https://github.com/jackocnr/intl-tel-input"},{"name":"react","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-admin","old_version":"5.11.1","new_version":"5.14.4","repository_url":"https://github.com/marmelab/react-admin"},{"name":"react-apexcharts","old_version":"1.7.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"15.7.3","new_version":"17.0.1","repository_url":"https://github.com/i18next/react-i18next"},{"name":"@graphql-codegen/cli","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@graphql-codegen/introspection","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@storybook/addon-links","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/cli","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/preset-create-react-app","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-webpack5","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/test-runner","old_version":"0.23.0","new_version":"0.24.3","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@types/node","old_version":"24.12.0","new_version":"25.5.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/babel/babel-loader"},{"name":"copy-webpack-plugin","old_version":"13.0.1","new_version":"14.0.0","repository_url":"https://github.com/webpack/copy-webpack-plugin"},{"name":"eslint","old_version":"9.39.4","new_version":"10.1.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-webpack-plugin","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/webpack/eslint-webpack-plugin"},{"name":"postcss-preset-env","old_version":"10.6.1","new_version":"11.2.0","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"storybook-addon-react-router-v6","old_version":"2.0.15","new_version":"3.0.0","repository_url":"https://github.com/JesusTheHun/storybook-addon-remix-react-router"},{"name":"ts-jest","old_version":"29.4.1","new_version":"29.4.6","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack","old_version":"5.101.3","new_version":"5.105.4","repository_url":"https://github.com/webpack/webpack"},{"name":"webpack-cli","old_version":"6.0.1","new_version":"7.0.2","repository_url":"https://github.com/webpack/webpack-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 35 updates in the /packages/admin-portal directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `4.0.5` | `4.1.6` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.2` | `7.3.9` |\n| [@mui/x-data-grid](https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid) | `8.11.2` | `8.28.1` |\n| [@reduxjs/toolkit](https://github.com/reduxjs/redux-toolkit) | `2.9.0` | `2.11.2` |\n| [antd](https://github.com/ant-design/ant-design) | `5.29.3` | `6.3.4` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.3.5` | `5.10.4` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.11.0` | `16.13.2` |\n| [i18next](https://github.com/i18next/i18next) | `25.10.10` | `26.0.1` |\n| [intl-tel-input](https://github.com/jackocnr/intl-tel-input) | `25.15.1` | `26.9.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.4` |\n| [react-admin](https://github.com/marmelab/react-admin) | `5.11.1` | `5.14.4` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.7.0` | `2.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.4` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.3` | `17.0.1` |\n| [@graphql-codegen/cli](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/graphql-codegen-cli) | `6.0.0` | `6.2.1` |\n| [@graphql-codegen/introspection](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/introspection) | `5.0.0` | `5.0.1` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.20` | `10.3.3` |\n| [@storybook/cli](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli-storybook) | `9.1.20` | `10.3.3` |\n| [@storybook/preset-create-react-app](https://github.com/storybookjs/storybook/tree/HEAD/code/presets/create-react-app) | `9.1.20` | `10.3.3` |\n| [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `9.1.20` | `10.3.3` |\n| [@storybook/react-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5) | `9.1.20` | `10.3.3` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.23.0` | `0.24.3` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.0` | `25.5.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.0` | `2.16.1` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.1` |\n| [copy-webpack-plugin](https://github.com/webpack/copy-webpack-plugin) | `13.0.1` | `14.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.1.0` |\n| [eslint-webpack-plugin](https://github.com/webpack/eslint-webpack-plugin) | `5.0.2` | `5.0.3` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `10.6.1` | `11.2.0` |\n| [storybook-addon-react-router-v6](https://github.com/JesusTheHun/storybook-addon-remix-react-router) | `2.0.15` | `3.0.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.1` | `29.4.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.2` |\n| [webpack](https://github.com/webpack/webpack) | `5.101.3` | `5.105.4` |\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `6.0.1` | `7.0.2` |\n\n\nUpdates `@apollo/client` from 4.0.5 to 4.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12927\"\u003e#12927\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/785e2232b4f7d9e561611cd4f45b8fdd1e44319e\"\u003e\u003ccode\u003e785e223\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - You can now provide a callback function as the \u003ccode\u003econtext\u003c/code\u003e option on the \u003ccode\u003emutate\u003c/code\u003e function returned by \u003ccode\u003euseMutation\u003c/code\u003e. The callback function is called with the value of the \u003ccode\u003econtext\u003c/code\u003e option provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook. This is useful if you'd like to merge the context object provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook with a value provided to the \u003ccode\u003emutate\u003c/code\u003e function.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction MyComponent() {\n  const [mutate, result] = useMutation(MUTATION, {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/1f6decb950aa0a9759998f3f269b19f619950ba1\"\u003e\u003ccode\u003e1f6decb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/7bb2071bd134c72ecb6026bbf560718db0b92ace\"\u003e\u003ccode\u003e7bb2071\u003c/code\u003e\u003c/a\u003e fix(useQuery): prevent hydration mismatch when ssr: false and skip: true are ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/ca88f336389a5eae1cbf13b97952326e590c8479\"\u003e\u003ccode\u003eca88f33\u003c/code\u003e\u003c/a\u003e update jest config again :facepalm:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/355900a5e1ad06fa32a3c428fad47dddc5ce7c8b\"\u003e\u003ccode\u003e355900a\u003c/code\u003e\u003c/a\u003e ignore test for React 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/40e570623272ca8f4485dd87d7aeb4bfaf9656c4\"\u003e\u003ccode\u003e40e5706\u003c/code\u003e\u003c/a\u003e revert file to state on main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/5cae14d3c31138cc93d7c16c9b8cb8fac8128c94\"\u003e\u003ccode\u003e5cae14d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/prevent-hydration-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/3b6278d2a393200758c8d1ee01c0d3a807c3522a\"\u003e\u003ccode\u003e3b6278d\u003c/code\u003e\u003c/a\u003e change test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/fc3d8ccce679fa75342b55ff6ea8842c5b00f4c4\"\u003e\u003ccode\u003efc3d8cc\u003c/code\u003e\u003c/a\u003e roll back, change logic in \u003ccode\u003euseQuery\u003c/code\u003e, end to end test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/31f3f9ab49453efa50da349752d02a1358a96e46\"\u003e\u003ccode\u003e31f3f9a\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/67578d8aa3e735ac81dd1350be9e4502cb35b23d\"\u003e\u003ccode\u003e67578d8\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/@apollo/client@4.0.5...@apollo/client@4.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​apollo/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.2 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch][checkbox][radio] Remove \u003ccode\u003earia-disabled\u003c/code\u003e from root span (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46318\"\u003e#46318\u003c/a\u003e) \u003ca href=\"https://github.com/KirankumarAmbati\"\u003e\u003ccode\u003e@​KirankumarAmbati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[collapse] Remove unnecessary string concatenation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47745\"\u003e#47745\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[drawer] \u003ccode\u003epersistent\u003c/code\u003e and \u003ccode\u003epermanent\u003c/code\u003e variant Drawers should not override the styles via theme using \u003ccode\u003emodal\u003c/code\u003e class (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47581\"\u003e#47581\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Add ability to extend Tabs variant (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47590\"\u003e#47590\u003c/a\u003e) \u003ca href=\"https://github.com/aditya1906\"\u003e\u003ccode\u003e@​aditya1906\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[useAutocomplete] Add aria-multiselectable to listbox props when multiple is true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47632\"\u003e#47632\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eFeb 12, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4980716f29d027bdcd20f71dd846e3f88fe546f5\"\u003e\u003ccode\u003e4980716\u003c/code\u003e\u003c/a\u003e [website] Implement the latest price changes proposal (\u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47606\"\u003e#47606\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/67acb51e5ffb2c26a17bd809884df348f3057ddc\"\u003e\u003ccode\u003e67acb51\u003c/code\u003e\u003c/a\u003e [material-ui] Clean up duplicated CSS rules (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3692e54e7042299b1d2217d3e87a6896b7e49269\"\u003e\u003ccode\u003e3692e54\u003c/code\u003e\u003c/a\u003e [code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/556e388ca4d42739771e6eafe463bca002d8c0d0\"\u003e\u003ccode\u003e556e388\u003c/code\u003e\u003c/a\u003e [tooltip] Fix error is thrown when wrapping an input which is disabled while ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/09398d6ec53f644d6a1431c993b957d451bcf85b\"\u003e\u003ccode\u003e09398d6\u003c/code\u003e\u003c/a\u003e [table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dc1e49388022a0e332ed5fb8fd4be834a94ebb26\"\u003e\u003ccode\u003edc1e493\u003c/code\u003e\u003c/a\u003e [code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d92df843608aeca4eae6a595b9b0b81ceaf4cfe1\"\u003e\u003ccode\u003ed92df84\u003c/code\u003e\u003c/a\u003e [theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ee94a27b931d20b23dab5dc55b35421ba4b8c55\"\u003e\u003ccode\u003e1ee94a2\u003c/code\u003e\u003c/a\u003e [release] v7.3.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47754\"\u003e#47754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/7a547bde8cb12b3167d016869c1917f29f1207ef\"\u003e\u003ccode\u003e7a547bd\u003c/code\u003e\u003c/a\u003e [chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​mui/material\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/x-data-grid` from 8.11.2 to 8.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/releases\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.28.1\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 2 contributors who made this release possible.\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.28.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Prevent repeated \u003ccode\u003ehasScrollbar\u003c/code\u003e state updates (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21847\"\u003e#21847\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.28.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.28.1\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPro] \u003ccode\u003efetchRows()\u003c/code\u003e API's default \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e params based on scroll position with lazy loading (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21811\"\u003e#21811\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.28.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.28.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[internal] Remove headless data grid packages (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21848\"\u003e#21848\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.28.0\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 5 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🐞 Internal bug fixes and improvement\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.28.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Move \u003ccode\u003eelementOverrides\u003c/code\u003e to constants and remove duplicates (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21752\"\u003e#21752\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.28.0\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.28.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.28.0\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.28.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/blob/v8.28.1/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.28.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 26, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 2 contributors who made this release possible.\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.28.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Prevent repeated \u003ccode\u003ehasScrollbar\u003c/code\u003e state updates (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21847\"\u003e#21847\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.28.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.28.1\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPro] \u003ccode\u003efetchRows()\u003c/code\u003e API's default \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e params based on scroll position with lazy loading (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21811\"\u003e#21811\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.28.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.28.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[internal] Remove headless data grid packages (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21848\"\u003e#21848\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.28.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMar 19, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 5 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cp\u003eTODO INSERT HIGHLIGHTS\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.28.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Move \u003ccode\u003eelementOverrides\u003c/code\u003e to constants and remove duplicates (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21752\"\u003e#21752\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.28.0\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/20da5c7f8ee97726d75eac81aed977b4038365a9\"\u003e\u003ccode\u003e20da5c7\u003c/code\u003e\u003c/a\u003e [release] v8.28.1 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21853\"\u003e#21853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/bfa29f77dd2ca748143dd59af2ed0f1c53626fbb\"\u003e\u003ccode\u003ebfa29f7\u003c/code\u003e\u003c/a\u003e [release] v8.28.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21799\"\u003e#21799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/3db7e86354ccd8dded889ad4be6cc06825ff7cb2\"\u003e\u003ccode\u003e3db7e86\u003c/code\u003e\u003c/a\u003e [DataGrid] Move \u003ccode\u003eelementOverrides\u003c/code\u003e to constants and remove duplicates (\u003ca href=\"https://github.com/sai68\"\u003e\u003ccode\u003e@​sai68\u003c/code\u003e\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/354c7ad71ad370f4618abbc72edbbbc31b99fb28\"\u003e\u003ccode\u003e354c7ad\u003c/code\u003e\u003c/a\u003e [release] v8.27.5 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21704\"\u003e#21704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/74407d184a2c288fc09054b6b0d93ce5a2decdb9\"\u003e\u003ccode\u003e74407d1\u003c/code\u003e\u003c/a\u003e [DataGrid] Fix keyboard navigation with single-row checkbox selection (\u003ca href=\"https://github.com/mj12a\"\u003e\u003ccode\u003e@​mj12a\u003c/code\u003e\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/ce30d8f99b7084c804b3145f2f2e1a22c0559f46\"\u003e\u003ccode\u003ece30d8f\u003c/code\u003e\u003c/a\u003e [data-grid] Refactor headerAlign style calls (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21633\"\u003e#21633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/af2a7f955e101fbdd563e27ce60c24cd12ad34d5\"\u003e\u003ccode\u003eaf2a7f9\u003c/code\u003e\u003c/a\u003e [data-grid] Add missing resizablePanelHandle classes to gridClasses object (@...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/6a4fdc85e23f074235a56aa723fbb3acf8c107ed\"\u003e\u003ccode\u003e6a4fdc8\u003c/code\u003e\u003c/a\u003e [test] Add missing tests for forwarding props to filter operators in DataGrid...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/ec8269b64adf018afdb377d2d4680f5ec907d925\"\u003e\u003ccode\u003eec8269b\u003c/code\u003e\u003c/a\u003e [DataGrid] Fix crash when \u003ccode\u003erows\u003c/code\u003e and \u003ccode\u003erowModesModel\u003c/code\u003e are updated simultaneous...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/284266f34b0010b3a539277d60c2b3fc302d5e90\"\u003e\u003ccode\u003e284266f\u003c/code\u003e\u003c/a\u003e [DataGrid] Forward rest props in GridFilterInputMultipleValue (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21444\"\u003e#21444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.28.1/packages/x-data-grid\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@reduxjs/toolkit` from 2.9.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reduxjs/redux-toolkit/releases\"\u003e\u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.2\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e updates the \u003ccode\u003eAbortSignal\u003c/code\u003e handling to fall back if \u003ccode\u003eDOMException\u003c/code\u003e isn't available (such as RN environments), and updates the \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type to correctly include \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003eAbortSignal\u003c/code\u003e changes in 2.11.1 used \u003ccode\u003eDOMException\u003c/code\u003e in a couple places to match the expected behavior of \u003ccode\u003eAbortSignal\u003c/code\u003e, but turns out that's not available in environments like React Native. We've updated the logic to fall back to a plain \u003ccode\u003eError\u003c/code\u003e if \u003ccode\u003eDOMException\u003c/code\u003e isn't available.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type wasn't correctly including the \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields, and now it does.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use a normal Error when DOMException isn't available by \u003ca href=\"https://github.com/EskiMojo14\"\u003e\u003ccode\u003e@​EskiMojo14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5161\"\u003ereduxjs/redux-toolkit#5161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5165\"\u003ereduxjs/redux-toolkit#5165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.1\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e fixes an issue with our internal \u003ccode\u003eAbortSignal\u003c/code\u003e handling that was reported as causing an error in a rare reset situation.  We've also restructured our publishing process to use NPM Trusted Publishing, and updated our TS support matrix to only support TS 5.4+.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003ePublishing Changes\u003c/h3\u003e\n\u003cp\u003eWe've previously done most of our releases semi-manually locally, with various release process CLI tools.  With the changes to NPM publishing security and the recent wave of NPM attacks, we've updated our publishing process to solely use NPM Trusted Publishing via workflows.  We've also done a hardening pass on our own CI setup.\u003c/p\u003e\n\u003cp\u003eWe had done a couple releases via CI workflows previously, and later semi-manual releases caused PNPM to warn that RTK was no longer trusted.  This release should be trusted and will resolve that issue.\u003c/p\u003e\n\u003cp\u003eThanks to the e18e folks and their excellent guide at \u003ca href=\"https://e18e.dev/docs/publishing\"\u003ehttps://e18e.dev/docs/publishing\u003c/a\u003e for making this process easier!\u003c/p\u003e\n\u003ch3\u003eTS Support Matrix Updates\u003c/h3\u003e\n\u003cp\u003eWe've previously mentioned rolling changes to our TS support matrix in release notes, but didn't officially document our support policy.  We've added a description of the support policy (last 2 years of TS releases, matching DefinitelyTyped) and the current oldest TS version we support in the docs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/introduction/getting-started#typescript\"\u003ehttps://redux-toolkit.js.org/introduction/getting-started#typescript\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/usage/usage-with-typescript#introduction\"\u003ehttps://redux-toolkit.js.org/usage/usage-with-typescript#introduction\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAs of today, we've updated the support matrix to be TS 5.4+ .  As always, it's \u003cem\u003epossible\u003c/em\u003e RTK will work if you're using an earlier version of TS, but we don't test against earlier versions and don't support any issues with those versions.\u003c/p\u003e\n\u003cp\u003eWe \u003cem\u003ehave\u003c/em\u003e run an initial test with the upcoming TS 7.0 native \u003ccode\u003etsgo\u003c/code\u003e release.  We found a couple minor issues with our own TS build and test setup, but no obvious issues with using RTK with TS 7.0.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003eA user reported a rare edge case where the combination of \u003ccode\u003eresetApiState\u003c/code\u003e and \u003ccode\u003eretry()\u003c/code\u003e could lead to an error calling an \u003ccode\u003eAbortController\u003c/code\u003e.  We've restructured our \u003ccode\u003eAbortController\u003c/code\u003e handling logic to avoid that (and simplified a bit of our internals in the process).\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing and harden workflows by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5152\"\u003ereduxjs/redux-toolkit#5152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/646d54c1f7040342cdaf109ca81a344c88cda9ba\"\u003e\u003ccode\u003e646d54c\u003c/code\u003e\u003c/a\u003e Release 2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/819b29c5020062dfa87092a9400a4db7d9132ba6\"\u003e\u003ccode\u003e819b29c\u003c/code\u003e\u003c/a\u003e Include page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5165\"\u003e#5165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9af97ca717ec4b2e22df232120cea57800e9d79f\"\u003e\u003ccode\u003e9af97ca\u003c/code\u003e\u003c/a\u003e fix: use a normal Error when DOMException isn't available (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/3615d1ae680690727edc148c8bd0dbe1f2fa215c\"\u003e\u003ccode\u003e3615d1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5120\"\u003e#5120\u003c/a\u003e from reduxjs/vitest-bumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/fae3b9508ee2e949c91f2ddae14059afe2957de2\"\u003e\u003ccode\u003efae3b95\u003c/code\u003e\u003c/a\u003e avoid excessive type instantiation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d296e33e48364a6a7894ef05d8b31caa1a249a50\"\u003e\u003ccode\u003ed296e33\u003c/code\u003e\u003c/a\u003e fix type issue with RTKQ and reselect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9ce71b9ac93f7a23e34b8f798e7c954ea3f792c0\"\u003e\u003ccode\u003e9ce71b9\u003c/code\u003e\u003c/a\u003e add node to types field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d14d4278209f5d551b42fbbcb9bfa06a5610b462\"\u003e\u003ccode\u003ed14d427\u003c/code\u003e\u003c/a\u003e remove unused tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/324dd05b36d5bb0bf39c1178ebbaa3bf016eeb3e\"\u003e\u003ccode\u003e324dd05\u003c/code\u003e\u003c/a\u003e bump vite to match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/b0887c4945937b66a88a6f7c0287f2c647c969c0\"\u003e\u003ccode\u003eb0887c4\u003c/code\u003e\u003c/a\u003e bump to vitest v4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.9.0...v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antd` from 5.29.3 to 6.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ant-design/ant-design/releases\"\u003eantd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Add \u003ca href=\"https://www.npmjs.com/package/@ant-design/cli\"\u003e\u003ccode\u003e@ant-design/cli\u003c/code\u003e\u003c/a\u003e official command-line tool for querying Ant Design component knowledge, analyzing project usage, and guiding migrations offline. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57413\"\u003e#57413\u003c/a\u003e \u003ca href=\"https://github.com/afc163\"\u003e\u003ccode\u003e@​afc163\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Form.List losing sibling field values when using \u003ccode\u003eonValuesChange\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57399\"\u003e#57399\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix missing \u003ccode\u003escreenXXXLMin\u003c/code\u003e in \u003ccode\u003euseToken\u003c/code\u003e causing incorrect antd.css to be generated. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57372\"\u003e#57372\u003c/a\u003e \u003ca href=\"https://github.com/sealye09\"\u003e\u003ccode\u003e@​sealye09\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix ConfigProvider component config typings to expose semantic \u003ccode\u003eclassNames\u003c/code\u003e and \u003ccode\u003estyles\u003c/code\u003e for supported components. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57396\"\u003e#57396\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Image \u003ccode\u003efetchPriority\u003c/code\u003e prop not being passed through to the \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e element. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57392\"\u003e#57392\u003c/a\u003e \u003ca href=\"https://github.com/aojunhao123\"\u003e\u003ccode\u003e@​aojunhao123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMenu\n\u003cul\u003e\n\u003cli\u003e🐞 Fix Menu SubMenu parent item not applying custom hover color via ConfigProvider. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57374\"\u003e#57374\u003c/a\u003e \u003ca href=\"https://github.com/EmilyyyLiu\"\u003e\u003ccode\u003e@​EmilyyyLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Menu collapsed icons appearing misaligned when customizing \u003ccode\u003ecollapsedIconSize\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57360\"\u003e#57360\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🐞 Fix Table controlled popover in column title being rendered twice when scroll is enabled. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57342\"\u003e#57342\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Transfer \u003ccode\u003erender\u003c/code\u003e prop returning JSX elements causing search to fail. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57133\"\u003e#57133\u003c/a\u003e \u003ca href=\"https://github.com/WustLCQ\"\u003e\u003ccode\u003e@​WustLCQ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Tree custom \u003ccode\u003eswitcherIcon\u003c/code\u003e missing \u003ccode\u003eswitcher-line-icon\u003c/code\u003e className when \u003ccode\u003eshowLine\u003c/code\u003e is enabled. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57303\"\u003e#57303\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Watermark TypeScript errors when \u003ccode\u003eonRemove\u003c/code\u003e is omitted. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57344\"\u003e#57344\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 新增官方命令行工具 \u003ca href=\"https://www.npmjs.com/package/@ant-design/cli\"\u003e\u003ccode\u003e@ant-design/cli\u003c/code\u003e\u003c/a\u003e，支持离线查询 Ant Design 组件知识、分析项目用法及提供迁移指导。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57413\"\u003e#57413\u003c/a\u003e \u003ca href=\"https://github.com/afc163\"\u003e\u003ccode\u003e@​afc163\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Form.List 在使用 \u003ccode\u003eonValuesChange\u003c/code\u003e 时丢失同级字段值的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57399\"\u003e#57399\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 \u003ccode\u003euseToken\u003c/code\u003e 缺少 \u003ccode\u003escreenXXXLMin\u003c/code\u003e 导致生成错误的 antd.css 的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57372\"\u003e#57372\u003c/a\u003e \u003ca href=\"https://github.com/sealye09\"\u003e\u003ccode\u003e@​sealye09\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 ConfigProvider 组件配置的类型定义，为已支持的组件暴露语义化 \u003ccode\u003eclassNames\u003c/code\u003e 和 \u003ccode\u003estyles\u003c/code\u003e。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57396\"\u003e#57396\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Image 组件 \u003ccode\u003efetchPriority\u003c/code\u003e 属性未正确透传到 \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e 元素的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57392\"\u003e#57392\u003c/a\u003e \u003ca href=\"https://github.com/aojunhao123\"\u003e\u003ccode\u003e@​aojunhao123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMenu\n\u003cul\u003e\n\u003cli\u003e🐞 修复通过 ConfigProvider 自定义 Menu 的 \u003ccode\u003eitemHoverColor\u003c/code\u003e 时，SubMenu 父级菜单项 hover 状态颜色不生效的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57374\"\u003e#57374\u003c/a\u003e \u003ca href=\"https://github.com/EmilyyyLiu\"\u003e\u003ccode\u003e@​EmilyyyLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Menu 自定义 \u003ccode\u003ecollapsedIconSize\u003c/code\u003e 后折叠图标看起来未居中的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57360\"\u003e#57360\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🐞 修复 Table 在开启滚动时列头中受控 Popover 被重复渲染的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57342\"\u003e#57342\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Transfer \u003ccode\u003erender\u003c/code\u003e 属性返回 JSX 元素时搜索功能失效的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57133\"\u003e#57133\u003c/a\u003e \u003ca href=\"https://github.com/WustLCQ\"\u003e\u003ccode\u003e@​WustLCQ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Tree 开启 \u003ccode\u003eshowLine\u003c/code\u003e 时自定义 \u003ccode\u003eswitcherIcon\u003c/code\u003e 缺少 \u003ccode\u003eswitcher-line-icon\u003c/code\u003e 类名导致样式异常的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57303\"\u003e#57303\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Watermark 在未传入 \u003ccode\u003eonRemove\u003c/code\u003e 时的 TypeScript 报错。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57344\"\u003e#57344\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImage\n\u003cul\u003e\n\u003cli\u003e💄 Improve Image preview mask blur transition for \u003ccode\u003ebackdrop-filter\u003c/code\u003e to reduce flicker perception. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57299\"\u003e#57299\u003c/a\u003e \u003ca href=\"https://github.com/mango766\"\u003e\u003ccode\u003e@​mango766\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Image showing move cursor when \u003ccode\u003emovable={false}\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57288\"\u003e#57288\u003c/a\u003e \u003ca href=\"https://github.com/ug-hero\"\u003e\u003ccode\u003e@​ug-hero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⌨️ ♿ Improve App link \u003ccode\u003e:focus-visible\u003c/code\u003e outline to enhance keyboard accessibility. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57266\"\u003e#57266\u003c/a\u003e \u003ca href=\"https://github.com/ug-hero\"\u003e\u003ccode\u003e@​ug-hero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Form required mark using hardcoded \u003ccode\u003eSimSun\u003c/code\u003e font. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57273\"\u003e#57273\u003c/a\u003e \u003ca href=\"https://github.com/mavericusdev\"\u003e\u003ccode\u003e@​mavericusdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Grid media size mapping issue for \u003ccode\u003exxxl\u003c/code\u003e breakpoint. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57246\"\u003e#57246\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Tree scrolling to top when clicking node. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57242\"\u003e#57242\u003c/a\u003e \u003ca href=\"https://github.com/aojunhao123\"\u003e\u003ccode\u003e@​aojunhao123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eImage\n\u003cul\u003e\n\u003cli\u003e💄 优化 Image 预览蒙层 blur 效果的 \u003ccode\u003ebackdrop-filter\u003c/code\u003e 过渡，减少闪烁感。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57299\"\u003e#57299\u003c/a\u003e \u003ca href=\"https://github.com/mango766\"\u003e\u003ccode\u003e@​mango766\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Image 在 \u003ccode\u003emovable={false}\u003c/code\u003e 时仍显示 move 光标的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57288\"\u003e#57288\u003c/a\u003e \u003ca href=\"https://github.com/ug-hero\"\u003e\u003ccode\u003e@​ug-hero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⌨️ ♿ 优化 App 链接的 \u003ccode\u003e:focus-visible\u003c/code\u003e 外框样式，提升键盘可访问性。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57266\"\u003e#57266\u003c/a\u003e \u003ca href=\"https://github.com/ug-hero\"\u003e\u003ccode\u003e@​ug-hero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Form 必填标记文案中硬编码 \u003ccode\u003eSimSun\u003c/code\u003e 字体的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57273\"\u003e#57273\u003c/a\u003e \u003ca href=\"https://github.com/mavericusdev\"\u003e\u003ccode\u003e@​mavericusdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Grid \u003ccode\u003exxxl\u003c/code\u003e 断点在媒体尺寸映射中的错误。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57246\"\u003e#57246\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Tree 点击节点时页面回滚到顶部的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57242\"\u003e#57242\u003c/a\u003e \u003ca href=\"https://github.com/aojunhao123\"\u003e\u003ccode\u003e@​aojunhao123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐞 Fix Form.Item validation failure caused by a timing issue when using dynamic \u003ccode\u003erules\u003c/code\u003e and \u003ccode\u003edependencies\u003c/code\u003e together. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57147\"\u003e#57147\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix InputNumber height in \u003ccode\u003eborderless\u003c/code\u003e variant when using with Input or Select. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57162\"\u003e#57162\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Radio.Group radio button width when options text has different length or breaks. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57171\"\u003e#57171\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Skeleton.Avatar, Skeleton.Button, Skeleton.Input, Rate and Spin cannot take effect when \u003ccode\u003ecomponentSize\u003c/code\u003e is set globally. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57093\"\u003e#57093\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/5710...\n\n_Description has been truncated_","html_url":"https://github.com/sequentech/step/pull/2569","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sequentech%2Fstep/issues/2569","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2569/packages"},{"uuid":"4118175489","node_id":"PR_kwDOQ44-Ec7MkQSK","number":72,"state":"open","title":"chore(deps): bump react-apexcharts from 1.9.0 to 2.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T04:38:38.000Z","updated_at":"2026-03-23T04:38:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":null,"ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.9.0 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.0\u0026new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Mohammadrafi10/shafaf/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohammadrafi10%2Fshafaf/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"},{"uuid":"4112820706","node_id":"PR_kwDOQ89Ip87MXl-e","number":12,"state":"open","title":"chore(deps): bump react-apexcharts from 1.9.0 to 2.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-21T15:16:58.000Z","updated_at":"2026-03-21T15:16:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":null,"ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.9.0 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.0\u0026new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/leorotundo-dev/edro/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/leorotundo-dev%2Fedro/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4079093735","node_id":"PR_kwDOPaxYZM7KwRpF","number":667,"state":"open","title":"chore(deps): bump react-apexcharts from 1.9.0 to 2.1.0 in /web","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-15T20:05:27.000Z","updated_at":"2026-03-17T06:00:26.072Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":"/web","ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.9.0 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.0\u0026new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/everybody-eats-nz/volunteer-portal/pull/667","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/everybody-eats-nz%2Fvolunteer-portal/issues/667","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/667/packages"},{"uuid":"4057580549","node_id":"PR_kwDOMlG1S87JrRAF","number":1202,"state":"open","title":":arrow_up: Bump the webapp group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["deps: javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-11T11:14:28.000Z","updated_at":"2026-03-11T11:42:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","group_name":"webapp","update_count":8,"packages":[{"name":"@mui/icons-material","old_version":"7.3.8","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"react-apexcharts","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"@types/node","old_version":"25.3.0","new_version":"25.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.4.24","new_version":"10.4.27","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"globals","old_version":"17.3.0","new_version":"17.4.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"oxlint","old_version":"1.50.0","new_version":"1.53.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"vite-plugin-compression2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/nonzzz/vite-plugin-compression"}],"path":null,"ecosystem":"npm"},"body":"Bumps the webapp group with 7 updates in the /web/app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@mui/icons-material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material) | `7.3.8` | `7.3.9` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `2.0.1` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.0` | `25.4.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.24` | `10.4.27` |\n| [globals](https://github.com/sindresorhus/globals) | `17.3.0` | `17.4.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.50.0` | `1.53.0` |\n| [vite-plugin-compression2](https://github.com/nonzzz/vite-plugin-compression) | `2.4.0` | `2.5.0` |\n\n\nUpdates `@mui/icons-material` from 7.3.8 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/icons-material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-icons-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.8 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4980716f29d027bdcd20f71dd846e3f88fe546f5\"\u003e\u003ccode\u003e4980716\u003c/code\u003e\u003c/a\u003e [website] Implement the latest price changes proposal (\u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47606\"\u003e#47606\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/67acb51e5ffb2c26a17bd809884df348f3057ddc\"\u003e\u003ccode\u003e67acb51\u003c/code\u003e\u003c/a\u003e [material-ui] Clean up duplicated CSS rules (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3692e54e7042299b1d2217d3e87a6896b7e49269\"\u003e\u003ccode\u003e3692e54\u003c/code\u003e\u003c/a\u003e [code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/556e388ca4d42739771e6eafe463bca002d8c0d0\"\u003e\u003ccode\u003e556e388\u003c/code\u003e\u003c/a\u003e [tooltip] Fix error is thrown when wrapping an input which is disabled while ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/09398d6ec53f644d6a1431c993b957d451bcf85b\"\u003e\u003ccode\u003e09398d6\u003c/code\u003e\u003c/a\u003e [table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dc1e49388022a0e332ed5fb8fd4be834a94ebb26\"\u003e\u003ccode\u003edc1e493\u003c/code\u003e\u003c/a\u003e [code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d92df843608aeca4eae6a595b9b0b81ceaf4cfe1\"\u003e\u003ccode\u003ed92df84\u003c/code\u003e\u003c/a\u003e [theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CS...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 2.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.3.0 to 25.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.4.24 to 10.4.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/360f2d9ecbad3315fbabc61fb2131ac939fee211\"\u003e\u003ccode\u003e360f2d9\u003c/code\u003e\u003c/a\u003e Release 10.4.27 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/ab5260c30de086760abf7f666bb52f9267ff387e\"\u003e\u003ccode\u003eab5260c\u003c/code\u003e\u003c/a\u003e Update clean-publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/09e9dd12c023a02a90d05db46c3c75166525674c\"\u003e\u003ccode\u003e09e9dd1\u003c/code\u003e\u003c/a\u003e Release 10.4.26 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/ec7554060076640e1261e16d3af8f81c3a2b17cf\"\u003e\u003ccode\u003eec75540\u003c/code\u003e\u003c/a\u003e Ignore local patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/59601b89582c2ca286a5e2a545ba98fb0004a5aa\"\u003e\u003ccode\u003e59601b8\u003c/code\u003e\u003c/a\u003e Update c8 and clean-publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/06ea9886faa25c3272e2d86b945852e61a6997f7\"\u003e\u003ccode\u003e06ea988\u003c/code\u003e\u003c/a\u003e Release 10.4.25 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/47d8a5bde458ba19e25df455fcda8fcf31b97135\"\u003e\u003ccode\u003e47d8a5b\u003c/code\u003e\u003c/a\u003e Update dependencies and fix Node.js 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/51c596e429567c3a4c8e95123825b5ddd1d4a8b7\"\u003e\u003ccode\u003e51c596e\u003c/code\u003e\u003c/a\u003e Add Node.js 25 and 24 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/523982391ff26ea30f7c76a601ca3b655e1da543\"\u003e\u003ccode\u003e5239823\u003c/code\u003e\u003c/a\u003e Fix CSS variables in gradients (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1515\"\u003e#1515\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.4.24...10.4.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.3.0 to 17.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)  d43a051\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134\"\u003e\u003ccode\u003ea9cfd74\u003c/code\u003e\u003c/a\u003e 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1\"\u003e\u003ccode\u003ed43a051\u003c/code\u003e\u003c/a\u003e Update globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxlint` from 1.50.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxlint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxlint v1.27.0 \u0026amp;\u0026amp; oxfmt v0.12.0\u003c/h2\u003e\n\u003ch1\u003eOxlint v1.27.0\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e222a8f0 linter/plugins: Implement \u003ccode\u003eSourceCode#isSpaceBetween\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15498\"\u003e#15498\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e2f9735d linter/plugins: Implement \u003ccode\u003econtext.languageOptions\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15486\"\u003e#15486\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003ebc731ff linter/plugins: Stub out all \u003ccode\u003eContext\u003c/code\u003e APIs (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15479\"\u003e#15479\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e5822cb4 linter/plugins: Add \u003ccode\u003eextend\u003c/code\u003e method to \u003ccode\u003eFILE_CONTEXT\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15477\"\u003e#15477\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e7b1e6f3 apps: Add pure rust binaries and release to github (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15469\"\u003e#15469\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003e2a89b43 linter: Introduce debug assertions after fixes to assert validity (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15389\"\u003e#15389\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ead3c45a editor: Add \u003ccode\u003eoxc.path.node\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15040\"\u003e#15040\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6f3cd77 linter/no-var: Incorrect warning for blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15504\"\u003e#15504\u003c/a\u003e) (Hamir Mahal)\u003c/li\u003e\n\u003cli\u003e6957fb9 linter/plugins: Do not allow access to \u003ccode\u003eContext#id\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15489\"\u003e#15489\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e7409630 linter/plugins: Allow access to \u003ccode\u003ecwd\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e in ESLint interop mode (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15488\"\u003e#15488\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e732205e parser: Reject \u003ccode\u003eusing\u003c/code\u003e / \u003ccode\u003eawait using\u003c/code\u003e in a switch \u003ccode\u003ecase\u003c/code\u003e / \u003ccode\u003edefault\u003c/code\u003e clause (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15225\"\u003e#15225\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003ea17ca32 linter/plugins: Replace \u003ccode\u003eContext\u003c/code\u003e class (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15448\"\u003e#15448\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eecf2f7b language_server: Fail gracefully when tsgolint executable not found (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15436\"\u003e#15436\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e3c8d3a7 lang-server: Improve logging in failure case for tsgolint (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15299\"\u003e#15299\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eef71410 linter: Use jsx if source type is JS in fix debug assertion (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15434\"\u003e#15434\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee32bbf6 linter/no-var: Handle TypeScript declare keyword in fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15426\"\u003e#15426\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6565dbe linter/switch-case-braces: Skip comments when searching for \u003ccode\u003e:\u003c/code\u003e token (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15425\"\u003e#15425\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e85bd19a linter/prefer-class-fields: Insert value after type annotation in fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15423\"\u003e#15423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003efde753e linter/plugins: Block access to \u003ccode\u003econtext.settings\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15394\"\u003e#15394\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eddd9f9f linter/forward-ref-uses-ref: Dont suggest removing wrapper in invalid positions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15388\"\u003e#15388\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003edac2a9c linter/no-template-curly-in-string: Remove fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15387\"\u003e#15387\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e989b8e3 linter/no-var: Only fix to \u003ccode\u003econst\u003c/code\u003e if the var has an initializer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15385\"\u003e#15385\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecc403f5 linter/plugins: Return empty object for unimplemented parserServices (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15364\"\u003e#15364\u003c/a\u003e) (magic-akari)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e25d577e language_server: Start tools in parallel (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15500\"\u003e#15500\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003cli\u003e3c57291 linter/plugins: Optimize loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15449\"\u003e#15449\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e3166233 linter/plugins: Remove \u003ccode\u003eArc\u003c/code\u003es (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15431\"\u003e#15431\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e9de1322 linter/plugins: Lazily deserialize settings JSON (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15395\"\u003e#15395\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e3049ec2 linter/plugins: Optimize \u003ccode\u003edeepFreezeSettings\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15392\"\u003e#15392\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e444ebfd linter/plugins: Use single object for \u003ccode\u003eparserServices\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15378\"\u003e#15378\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e97d2104 linter: Update comment in lint.rs about default value for tsconfig path (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15530\"\u003e#15530\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003cli\u003e2c6bd9e linter: Always refer as \u0026quot;ES2015\u0026quot; instead of \u0026quot;ES6\u0026quot; (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15411\"\u003e#15411\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003ea0c5203 linter/import/named: Update \u0026quot;ES7\u0026quot; comment in examples (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15410\"\u003e#15410\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e3dc24b5 linter,minifier: Always refer as \u0026quot;ES Modules\u0026quot; instead of \u0026quot;ES6 Modules\u0026quot; (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15409\"\u003e#15409\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e2ad77fb linter/no-this-before-super: Correct \u0026quot;Why is this bad?\u0026quot; section (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15408\"\u003e#15408\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e57f0ce1 linter: Add backquotes where appropriate (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15407\"\u003e#15407\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOxfmt v0.12.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/HEAD/npm/oxlint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite-plugin-compression2` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/releases\"\u003evite-plugin-compression2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default option for \u003ccode\u003ezstd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd task limiter \u003ccode\u003escheduler\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bddjr\"\u003e\u003ccode\u003e@​bddjr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/blob/master/CHANGELOG.md\"\u003evite-plugin-compression2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default option for \u003ccode\u003ezstd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd task limiter \u003ccode\u003escheduler\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bddjr\"\u003e\u003ccode\u003e@​bddjr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/737ab94807a67c8d4a7371fcaa9f6c444e74f8d0\"\u003e\u003ccode\u003e737ab94\u003c/code\u003e\u003c/a\u003e chore: release v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/699b853d6c00e75f8ea1a9260704eef41e0d9ca7\"\u003e\u003ccode\u003e699b853\u003c/code\u003e\u003c/a\u003e feat: add scheduler to control concurrency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/a9b608ebc0342390cc7fb496cea8ddef41bdc925\"\u003e\u003ccode\u003ea9b608e\u003c/code\u003e\u003c/a\u003e zstd level 22 (\u003ca href=\"https://redirect.github.com/nonzzz/vite-plugin-compression/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/link-society/flowg/pull/1202","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/link-society%2Fflowg/issues/1202","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1202/packages"},{"uuid":"4050202182","node_id":"PR_kwDOCdvj-c7JTr4f","number":7854,"state":"closed","title":"dev: bump the safe group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T22:59:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-10T08:22:33.000Z","updated_at":"2026-03-16T22:59:19.000Z","time_to_close":571004,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dev: bump","group_name":"safe","update_count":17,"packages":[{"name":"@formatjs/intl-datetimeformat","old_version":"7.2.2","new_version":"7.2.5","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-displaynames","old_version":"7.2.1","new_version":"7.2.2","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-listformat","old_version":"8.2.1","new_version":"8.2.2","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-numberformat","old_version":"9.2.2","new_version":"9.2.3","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-pluralrules","old_version":"6.2.2","new_version":"6.2.3","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-relativetimeformat","old_version":"12.2.2","new_version":"12.2.3","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@sentry/react","old_version":"10.41.0","new_version":"10.42.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tabler/icons-react","old_version":"3.38.0","new_version":"3.40.0","repository_url":"https://github.com/tabler/tabler-icons"},{"name":"apexcharts","old_version":"5.8.1","new_version":"5.10.3","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"react-apexcharts","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"@storybook/cli","old_version":"10.2.14","new_version":"10.2.17","repository_url":"https://github.com/storybookjs/storybook"},{"name":"babel-jest","old_version":"30.2.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/babel/babel-loader"},{"name":"jest","old_version":"30.2.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pg","old_version":"8.19.0","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"webpack","old_version":"5.105.3","new_version":"5.105.4","repository_url":"https://github.com/webpack/webpack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the safe group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@formatjs/intl-datetimeformat](https://github.com/formatjs/formatjs) | `7.2.2` | `7.2.5` |\n| [@formatjs/intl-displaynames](https://github.com/formatjs/formatjs) | `7.2.1` | `7.2.2` |\n| [@formatjs/intl-listformat](https://github.com/formatjs/formatjs) | `8.2.1` | `8.2.2` |\n| [@formatjs/intl-numberformat](https://github.com/formatjs/formatjs) | `9.2.2` | `9.2.3` |\n| [@formatjs/intl-pluralrules](https://github.com/formatjs/formatjs) | `6.2.2` | `6.2.3` |\n| [@formatjs/intl-relativetimeformat](https://github.com/formatjs/formatjs) | `12.2.2` | `12.2.3` |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `10.41.0` | `10.42.0` |\n| [@tabler/icons-react](https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react) | `3.38.0` | `3.40.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.8.1` | `5.10.3` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `2.0.1` | `2.1.0` |\n| [@storybook/cli](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli-storybook) | `10.2.14` | `10.2.17` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `30.2.0` | `30.3.0` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.3.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.3.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.19.0` | `8.20.0` |\n| [webpack](https://github.com/webpack/webpack) | `5.105.3` | `5.105.4` |\n\n\nUpdates `@formatjs/intl-datetimeformat` from 7.2.2 to 7.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.2.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@7.2.4...@formatjs/intl-datetimeformat@7.2.5\"\u003e7.2.5\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.2.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@7.2.3...@formatjs/intl-datetimeformat@7.2.4\"\u003e7.2.4\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e:\u003c/strong\u003e ensure all locales support both 12h and 24h hour cycles (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6052\"\u003e#6052\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003ef6f0b69\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6020\"\u003e#6020\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e:\u003c/strong\u003e fix formatRange date duplication with hour12 and 2-digit hour (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6053\"\u003e#6053\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003eeb68a6b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/4535\"\u003e#4535\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@7.2.2...@formatjs/intl-datetimeformat@7.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-displaynames` from 7.2.1 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-displaynames\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-displaynames\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-displaynames@7.2.1...@formatjs/intl-displaynames@7.2.2\"\u003e7.2.2\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-displaynames@7.2.1...@formatjs/intl-displaynames@7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-listformat` from 8.2.1 to 8.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-listformat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-listformat\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/blob/HEAD/github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@8.2.1...@formatjs/intl-listformat@8.2.2\"\u003e8.2.2\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/blob/HEAD/redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/blob/HEAD/github.com/formatjs/formatjs/commits/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/blob/HEAD/redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@8.2.1...@formatjs/intl-listformat@8.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-numberformat` from 9.2.2 to 9.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-numberformat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-numberformat\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-numberformat@9.2.2...@formatjs/intl-numberformat@9.2.3\"\u003e9.2.3\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-numberformat@9.2.2...@formatjs/intl-numberformat@9.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-pluralrules` from 6.2.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-pluralrules\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-pluralrules\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-pluralrules@6.2.2...@formatjs/intl-pluralrules@6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-pluralrules@6.2.2...@formatjs/intl-pluralrules@6.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-relativetimeformat` from 12.2.2 to 12.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-relativetimeformat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-relativetimeformat\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/blob/HEAD/github.com/formatjs/formatjs/compare/@formatjs/intl-relativetimeformat@12.2.2...@formatjs/intl-relativetimeformat@12.2.3\"\u003e12.2.3\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/blob/HEAD/redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/blob/HEAD/github.com/formatjs/formatjs/commits/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/blob/HEAD/redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-relativetimeformat@12.2.2...@formatjs/intl-relativetimeformat@12.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/react` from 10.41.0 to 10.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.42.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(consola): Enhance Consola integration to extract first-param object as searchable attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19534\"\u003e#19534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(astro): Do not inject withSentry into Cloudflare Pages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19558\"\u003e#19558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Do not remove promiseBuffer entirely (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump fast-xml-parser to 4.5.4 for CVE-2026-25896 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19588\"\u003e#19588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react-router): Set correct transaction name when navigating with object argument (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(nuxt): Use \u003ccode\u003eaddVitePlugin\u003c/code\u003e instead of deprecated \u003ccode\u003evite:extendConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e from 2.52.2 to 2.53.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e to 2.53.3 in sveltekit-2-svelte-5 E2E test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19570\"\u003e#19570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eBundle size 📦\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eSize\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e25.02 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e23.57 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e41.44 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Profiling)\u003c/td\u003e\n\u003ctd\u003e45.99 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e79.35 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay) - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e69.21 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay with Canvas)\u003c/td\u003e\n\u003ctd\u003e83.93 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e95.91 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Feedback)\u003c/td\u003e\n\u003ctd\u003e41.44 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. sendFeedback)\u003c/td\u003e\n\u003ctd\u003e29.58 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. FeedbackAsync)\u003c/td\u003e\n\u003ctd\u003e34.52 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics)\u003c/td\u003e\n\u003ctd\u003e26.17 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Logs)\u003c/td\u003e\n\u003ctd\u003e26.31 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics \u0026amp; Logs)\u003c/td\u003e\n\u003ctd\u003e26.96 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e26.74 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e43.72 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e29.37 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e43.26 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e25.05 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle\u003c/td\u003e\n\u003ctd\u003e27.51 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e42.25 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e28.33 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e43.07 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e66.49 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e78.26 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e79.1 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e83.65 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e84.5 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle - uncompressed\u003c/td\u003e\n\u003ctd\u003e80.42 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.42.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(consola): Enhance Consola integration to extract first-param object as searchable attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19534\"\u003e#19534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(astro): Do not inject withSentry into Cloudflare Pages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19558\"\u003e#19558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Do not remove promiseBuffer entirely (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump fast-xml-parser to 4.5.4 for CVE-2026-25896 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19588\"\u003e#19588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react-router): Set correct transaction name when navigating with object argument (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(nuxt): Use \u003ccode\u003eaddVitePlugin\u003c/code\u003e instead of deprecated \u003ccode\u003evite:extendConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e from 2.52.2 to 2.53.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e to 2.53.3 in sveltekit-2-svelte-5 E2E test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19570\"\u003e#19570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/07c91907754c1214cc3475473310d8f41d2c7496\"\u003e\u003ccode\u003e07c9190\u003c/code\u003e\u003c/a\u003e release: 10.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/193a78d8c74025235da6c7620de3434e4376eeda\"\u003e\u003ccode\u003e193a78d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19601\"\u003e#19601\u003c/a\u003e from getsentry/prepare-release/10.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8738f9be4665123725be363dea2237c9356c2721\"\u003e\u003ccode\u003e8738f9b\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f8700734ebcc825d3402e04f90834a1ef69c68bc\"\u003e\u003ccode\u003ef870073\u003c/code\u003e\u003c/a\u003e fix(astro): Do not inject withSentry into Cloudflare Pages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19558\"\u003e#19558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/552187dea7f017b4e76d038e6dc2a8c802b9afa6\"\u003e\u003ccode\u003e552187d\u003c/code\u003e\u003c/a\u003e chore(deps): Bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e to 2.53.3 in sveltekit-2-svelte-5 E2E test (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/1ffba2c78afb1049eb6a63486e2f5d07c504cc68\"\u003e\u003ccode\u003e1ffba2c\u003c/code\u003e\u003c/a\u003e fix(core): Do not remove promiseBuffer entirely (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4a7c056ebe9a51e6c11e1b6c7f47f250bdb7f2d6\"\u003e\u003ccode\u003e4a7c056\u003c/code\u003e\u003c/a\u003e fix(react-router): Set correct transaction name when navigating with object a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/003e894cb1b8fc7bacc92c0d685ba830f2cf73d1\"\u003e\u003ccode\u003e003e894\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19570\"\u003e#19570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/5d4c0eb493c2cc33ab485ae5c7c70e249da38de2\"\u003e\u003ccode\u003e5d4c0eb\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e from 2.52.2 to 2.53.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/116c3f3fa9840f3a68ba17b232856859973983f8\"\u003e\u003ccode\u003e116c3f3\u003c/code\u003e\u003c/a\u003e fix(deps): Bump fast-xml-parser to 4.5.4 for CVE-2026-25896 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19588\"\u003e#19588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.41.0...10.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tabler/icons-react` from 3.38.0 to 3.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tabler/tabler-icons/releases\"\u003e\u003ccode\u003e@​tabler/icons-react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.40.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e18 new icons:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eoutline/api-book\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/brand-infakt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-open-arrow-down\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-open-arrow-left\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-open-arrow-right\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-open-arrow-up\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-plus-minus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/home-lock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/map-lock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/map-shield\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/mesh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/queue-pop-in\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/queue-pop-out\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stroke-curved\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stroke-dynamic\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stroke-straight\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/trending-up-down\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/vip-2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed icons: \u003ccode\u003eoutline/api\u003c/code\u003e, \u003ccode\u003eoutline/home-shield\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 3.39.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e18 new icons:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eoutline/ai-agent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/ai-agents\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/ai-gateway\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/bot-id\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/canary\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/codeblock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/connection\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/credits\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/firewall-check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/firewall-flame\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/image-generation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/microfrontends\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/middleware\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/scan-traces\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/serverless\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/user-key\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/world-map\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/zero-config\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/e4ca37707bd3f165a75ffa050755116ccde5a9a0\"\u003e\u003ccode\u003ee4ca377\u003c/code\u003e\u003c/a\u003e Release 3.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/602a746fd925dc950e777eaa4c3f35a9e55bba94\"\u003e\u003ccode\u003e602a746\u003c/code\u003e\u003c/a\u003e Release 3.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/ac3715cabbb41e432c860387cf55beee5d7d24c6\"\u003e\u003ccode\u003eac3715c\u003c/code\u003e\u003c/a\u003e Refactor clean script in package.json files to improve directory cleanup proc...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tabler/tabler-icons/commits/v3.40.0/packages/icons-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apexcharts` from 5.8.1 to 5.10.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/apexcharts.js/releases\"\u003eapexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e💎 Version 5.10.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSSR: Bar/column charts rendered duplicate elements in \u003ccode\u003erenderToString()\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/1b4bcb1f\"\u003e\u003ccode\u003e1b4bcb1f\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eSSRElement.appendChild\u003c/code\u003e and \u003ccode\u003einsertBefore\u003c/code\u003e were unconditionally pushing the\nchild onto the children array without checking whether the child already had a\nparent. Because \u003ccode\u003eBar.js\u003c/code\u003e creates \u003ccode\u003eelDataLabelsWrap\u003c/code\u003e, \u003ccode\u003eelGoalsMarkers\u003c/code\u003e, and\n\u003ccode\u003eelBarShadows\u003c/code\u003e once per series but calls \u003ccode\u003eelSeries.add()\u003c/code\u003e on every data-point\niteration, the SSR virtual DOM accumulated N×N bar paths and datalabel groups\ninstead of N. The fix mirrors standard browser DOM move semantics: if a node\nalready has a parent it is detached from that parent before being appended.\nThis affects both \u003ccode\u003eappendChild\u003c/code\u003e and \u003ccode\u003einsertBefore\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💎 Version 5.10.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTree-shaking: ESM entry points were incorrectly eliminated by bundlers\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edist/*.esm.js\u003c/code\u003e and \u003ccode\u003edist/features/*.esm.js\u003c/code\u003e were missing from the\n\u003ccode\u003esideEffects\u003c/code\u003e field in \u003ccode\u003epackage.json\u003c/code\u003e. Bundlers such as Webpack and Rollup\ntreat files not listed as having side effects as safe to drop when they are\nnot explicitly imported, which caused chart type and feature registrations to\nbe silently tree-shaken away in production builds. Adding both glob patterns\nensures the self-registering ESM bundles are always retained.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💎 Version 5.10.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003ch4\u003eChart Registry Survives Duplicate Module Instances\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eProblem:\u003c/strong\u003e When a bundler (Vite, webpack, etc.) accidentally creates two separate copies of the ApexCharts module - for example when mixing CJS and ESM imports, or when \u003ccode\u003eoptimizeDeps\u003c/code\u003e is not configured - \u003ccode\u003eApexCharts.use()\u003c/code\u003e would write to one module's registry while the chart renderer read from another. The chart type was effectively never registered, causing a runtime error.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e The chart type registry is now stored on \u003ccode\u003eglobalThis.__apexcharts_registry__\u003c/code\u003e instead of a module-local variable. All module instances share a single registry on the global object, so registration is never silently lost regardless of how many module copies the bundler created.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a defense-in-depth fix. For best results, configure your bundler to deduplicate ApexCharts (Vite: add \u003ccode\u003eapexcharts\u003c/code\u003e to \u003ccode\u003eoptimizeDeps.include\u003c/code\u003e). The \u003ccode\u003eglobalThis\u003c/code\u003e registry ensures the library degrades gracefully even when deduplication is not configured.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e💎 Version 5.10.0\u003c/h2\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch4\u003ePer-Type Modular Entry Points\u003c/h4\u003e\n\u003cp\u003eEvery public chart type now has its own dedicated entry point matching the \u003ccode\u003echart.type\u003c/code\u003e string you already use in config. Previously, users needed to know the internal grouping (e.g. \u003ccode\u003eapexcharts/heatmap\u003c/code\u003e for treemap charts); now you import by the exact type name.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNew entry points:\u003c/strong\u003e\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eImport\u003c/th\u003e\n\u003cth\u003eChart type(s) registered\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/apexcharts.js/commits/v5.10.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 2.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@storybook/cli` from 10.2.14 to 10.2.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/storybookjs/storybook/releases\"\u003e\u003ccode\u003e@​storybook/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.17\u003c/h2\u003e\n\u003ch2\u003e10.2.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNext.js: Add support for v16.2 - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34046\"\u003e#34046\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.16\u003c/h2\u003e\n\u003ch2\u003e10.2.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSF-Factories: Fix ConfigFile parser false warning on `definePreview({...}).type\u003c!-- raw HTML omitted --\u003e()` export default - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33885\"\u003e#33885\u003c/a\u003e, thanks \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add host/origin validation to requests and websocket connections - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33835\"\u003e#33835\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add vike metadata frameworks - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33965\"\u003e#33965\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Resolve builder preset path correctly in pnpm strict mode - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34032\"\u003e#34032\u003c/a\u003e, thanks \u003ca href=\"https://github.com/braedenfoster\"\u003e\u003ccode\u003e@​braedenfoster\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Update default allowed hosts in host validation middleware - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34045\"\u003e#34045\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.15\u003c/h2\u003e\n\u003ch2\u003e10.2.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Storybook failed to load iframe.html when publishing - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33896\"\u003e#33896\u003c/a\u003e, thanks \u003ca href=\"https://github.com/danielalanbates\"\u003e\u003ccode\u003e@​danielalanbates\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eManager-API: Update refs sequentially in experimental_setFilter - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33958\"\u003e#33958\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ia319\"\u003e\u003ccode\u003e@​ia319\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReact: Handle render identifier in manifest snippet generation - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33940\"\u003e#33940\u003c/a\u003e, thanks \u003ca href=\"https://github.com/kasperpeulen\"\u003e\u003ccode\u003e@​kasperpeulen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md\"\u003e\u003ccode\u003e@​storybook/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.2.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNext.js: Add support for v16.2 - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34046\"\u003e#34046\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.2.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSF-Factories: Fix ConfigFile parser false warning on \u003ccode\u003edefinePreview({...}).type\u0026lt;T\u0026gt;()\u003c/code\u003e export default - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33885\"\u003e#33885\u003c/a\u003e, thanks \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add host/origin validation to requests and websocket connections - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33835\"\u003e#33835\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add vike metadata frameworks - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33965\"\u003e#33965\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Resolve builder preset path correctly in pnpm strict mode - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34032\"\u003e#34032\u003c/a\u003e, thanks \u003ca href=\"https://github.com/braedenfoster\"\u003e\u003ccode\u003e@​braedenfoster\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Update default allowed hosts in host validation middleware - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34045\"\u003e#34045\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.2.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Storybook failed to load iframe.html when publishing - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33896\"\u003e#33896\u003c/a\u003e, thanks \u003ca href=\"https://github.com/danielalanbates\"\u003e\u003ccode\u003e@​danielalanbates\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eManager-API: Update refs sequentially in experimental_setFilter - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33958\"\u003e#33958\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ia319\"\u003e\u003ccode\u003e@​ia319\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReact: Handle render identifier in manifest snippet generation - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33940\"\u003e#33940\u003c/a\u003e, thanks \u003ca href=\"https://github.com/kasperpeulen\"\u003e\u003ccode\u003e@​kasperpeulen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/71dcfa9db88d76262ff8cb3d2422124c213cc1ed\"\u003e\u003ccode\u003e71dcfa9\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.2.16\u0026quot; to \u0026quot;10.2.17\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/8a7f39ab461fc1e88db6f5c4cad0a5d296a49b1f\"\u003e\u003ccode\u003e8a7f39a\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.2.15\u0026quot; to \u0026quot;10.2.16\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/7b4ab63f03c44171643c1d31b09f4ff72629fa38\"\u003e\u003ccode\u003e7b4ab63\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.2.14\u0026quot; to \u0026quot;10.2.15\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/storybookjs/storybook/commits/v10.2.17/code/lib/cli-storybook\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `babel-jest` from 30.2.0 to 30.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ebabel-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ebabel-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/efb59c2e81083f8dc941f20d6d20a3af2dc8d068\"\u003e\u003ccode\u003eefb59c2\u003c/code\u003e\u003c/a\u003e v30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/486ae3d6d3ea4da3fccf5d39097f4cebcf132d4f\"\u003e\u003ccode\u003e486ae3d\u003c/code\u003e\u003c/a\u003e chore: update docusaurus (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest/issues/15860\"\u003e#15860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.3.0/packages/babel-jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `babel-loader` from 10.0.0 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel-loader/releases\"\u003ebabel-loader's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1055\"\u003e#1055\u003c/a\u003e (\u0026quot;use \u003ccode\u003emodule.findPackageJSON\u003c/code\u003e API\u0026quot;) by \u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1066\"\u003ebabel/babel-loader#1066\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/babel/babel-loader/compare/v10.1.0...v10.1.1\"\u003ehttps://github.com/babel/babel-loader/compare/v10.1.0...v10.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use \u003ccode\u003emodule.findPackageJSON\u003c/code\u003e API by \u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1055\"\u003ebabel/babel-loader#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable type checking and support Babel 8 by \u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1056\"\u003ebabel/babel-loader#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 4.1.0 to 4.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1059\"\u003ebabel/babel-loader#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: mark webpack as optional peer dependency by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1061\"\u003ebabel/babel-loader#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump webpack from 5.101.0 to 5.104.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1062\"\u003ebabel/babel-loader#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump glob from 10.4.5 to 10.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1060\"\u003ebabel/babel-loader#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimatch from 3.1.2 to 3.1.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1063\"\u003ebabel/babel-loader#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin Node.js on CI by \u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1064\"\u003ebabel/babel-loader#1064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1061\"\u003ebabel/babel-loader#1061\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/babel/babel-loader/compare/v10.0.0...v10.1.0\"\u003ehttps://github.com/babel/babel-loader/compare/v10.0.0...v10.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/da602105664458752dca3578856ee8d0d6ac80e6\"\u003e\u003ccode\u003eda60210\u003c/code\u003e\u003c/a\u003e 10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/a0a2617e10b39f35b8d1e2893a87f4ee4fe7ebdc\"\u003e\u003ccode\u003ea0a2617\u003c/code\u003e\u003c/a\u003e Revert \u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1055\"\u003e#1055\u003c/a\u003e (\u0026quot;use \u003ccode\u003emodule.findPackageJSON\u003c/code\u003e API\u0026quot;) (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/de09ee1426c781987674690be02aca2f2ea61efc\"\u003e\u003ccode\u003ede09ee1\u003c/code\u003e\u003c/a\u003e 10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/e34c360a7b86740fca62158eb1bef89b9fef4507\"\u003e\u003ccode\u003ee34c360\u003c/code\u003e\u003c/a\u003e Pin Node.js on CI (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/3c1e1805511592e7e9f9fe7f60de5439370c4740\"\u003e\u003ccode\u003e3c1e180\u003c/code\u003e\u003c/a\u003e Bump minimatch from 3.1.2 to 3.1.5 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/e0d4add38856fceeca1a633bb49927e4334999a7\"\u003e\u003ccode\u003ee0d4add\u003c/code\u003e\u003c/a\u003e Bump glob from 10.4.5 to 10.5.0 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/77e2a66869cf84ddb6444d9b7b9951beb44b68b2\"\u003e\u003ccode\u003e77e2a66\u003c/code\u003e\u003c/a\u003e Bump webpack from 5.101.0 to 5.104.1 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/faa5dbb4134e4d0c2659ed9bc55cc2e53b82d7e6\"\u003e\u003ccode\u003efaa5dbb\u003c/code\u003e\u003c/a\u003e fix: mark webpack as optional peer dependency (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/146dad2461ca5ba12fd202b33f6aa39be8218295\"\u003e\u003ccode\u003e146dad2\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1059\"\u003e#1059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/2479ed223262f9ce45f9f7a9b8363a8666d9b41f\"\u003e\u003ccode\u003e2479ed2\u003c/code\u003e\u003c/a\u003e Enable type checking and support Babel 8 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel-loader/compare/v10.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 30.2.0 to 30.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/efb59c2e81083f8dc941f20d6d20a3af2dc8d068\"\u003e\u003ccode\u003eefb59c2\u003c/code\u003e\u003c/a\u003e v30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/96c53d30660e51bf76ed2cd1ecc2334c399ac31c\"\u003e\u003ccode\u003e96c53d3\u003c/code\u003e\u003c/a\u003e feat(jest-config): add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e functions (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.3.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 30.2.0 to 30.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844...\n\n_Description has been truncated_","html_url":"https://github.com/TheThingsNetwork/lorawan-stack/pull/7854","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheThingsNetwork%2Florawan-stack/issues/7854","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7854/packages"},{"uuid":"4043601087","node_id":"PR_kwDOPp3gLM7I-HKU","number":491,"state":"open","title":"Bump react-apexcharts from 1.9.0 to 2.0.1","user":"dependabot[bot]","labels":["Dependencies","Javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-09T06:18:37.000Z","updated_at":"2026-03-09T06:21:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.0.1","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":null,"ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.9.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits/v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.0\u0026new-version=2.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aura-historia/webapp/pull/491","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aura-historia%2Fwebapp/issues/491","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/491/packages"},{"uuid":"4043441706","node_id":"PR_kwDORh25-M7I9l_n","number":17,"state":"open","title":"Bump react-apexcharts from 1.4.1 to 2.1.0 in /frontend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-09T05:27:57.000Z","updated_at":"2026-03-11T02:04:23.113Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"react-apexcharts","old_version":"1.4.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.4.1 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.4.1\u0026new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hamidedefr/tawiza/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamidedefr%2Ftawiza/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"4042943926","node_id":"PR_kwDOJmFZPc7I8ACE","number":2478,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T02:25:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-09T02:27:16.000Z","updated_at":"2026-03-16T02:25:37.000Z","time_to_close":604700,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":31,"packages":[{"name":"@apollo/client","old_version":"4.0.5","new_version":"4.1.6","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@mui/material","old_version":"7.3.2","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-data-grid","old_version":"8.11.2","new_version":"8.27.4","repository_url":"https://github.com/mui/mui-x"},{"name":"@reduxjs/toolkit","old_version":"2.9.0","new_version":"2.11.2","repository_url":"https://github.com/reduxjs/redux-toolkit"},{"name":"antd","old_version":"5.29.3","new_version":"6.3.1","repository_url":"https://github.com/ant-design/ant-design"},{"name":"apexcharts","old_version":"5.3.5","new_version":"5.10.3","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"graphql","old_version":"16.11.0","new_version":"16.13.1","repository_url":"https://github.com/graphql/graphql-js"},{"name":"intl-tel-input","old_version":"25.15.1","new_version":"26.8.0","repository_url":"https://github.com/jackocnr/intl-tel-input"},{"name":"react","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-admin","old_version":"5.11.1","new_version":"5.14.3","repository_url":"https://github.com/marmelab/react-admin"},{"name":"react-apexcharts","old_version":"1.7.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"15.7.3","new_version":"16.5.6","repository_url":"https://github.com/i18next/react-i18next"},{"name":"@graphql-codegen/cli","old_version":"6.0.0","new_version":"6.1.3","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@graphql-codegen/introspection","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@storybook/addon-links","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/cli","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/preset-create-react-app","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-webpack5","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/test-runner","old_version":"0.23.0","new_version":"0.24.2","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@types/node","old_version":"24.12.0","new_version":"25.3.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.0","repository_url":"https://github.com/babel/babel-loader"},{"name":"copy-webpack-plugin","old_version":"13.0.1","new_version":"14.0.0","repository_url":"https://github.com/webpack/copy-webpack-plugin"},{"name":"eslint","old_version":"9.39.4","new_version":"10.0.3","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-webpack-plugin","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/webpack/eslint-webpack-plugin"},{"name":"postcss-preset-env","old_version":"10.6.1","new_version":"11.2.0","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"ts-jest","old_version":"29.4.1","new_version":"29.4.6","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"webpack","old_version":"5.101.3","new_version":"5.105.4","repository_url":"https://github.com/webpack/webpack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 31 updates in the /packages/admin-portal directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `4.0.5` | `4.1.6` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.2` | `7.3.9` |\n| [@mui/x-data-grid](https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid) | `8.11.2` | `8.27.4` |\n| [@reduxjs/toolkit](https://github.com/reduxjs/redux-toolkit) | `2.9.0` | `2.11.2` |\n| [antd](https://github.com/ant-design/ant-design) | `5.29.3` | `6.3.1` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.3.5` | `5.10.3` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.11.0` | `16.13.1` |\n| [intl-tel-input](https://github.com/jackocnr/intl-tel-input) | `25.15.1` | `26.8.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.4` |\n| [react-admin](https://github.com/marmelab/react-admin) | `5.11.1` | `5.14.3` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.7.0` | `2.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.4` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.3` | `16.5.6` |\n| [@graphql-codegen/cli](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/graphql-codegen-cli) | `6.0.0` | `6.1.3` |\n| [@graphql-codegen/introspection](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/introspection) | `5.0.0` | `5.0.1` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.20` | `10.2.16` |\n| [@storybook/cli](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli-storybook) | `9.1.20` | `10.2.16` |\n| [@storybook/preset-create-react-app](https://github.com/storybookjs/storybook/tree/HEAD/code/presets/create-react-app) | `9.1.20` | `10.2.16` |\n| [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `9.1.20` | `10.2.16` |\n| [@storybook/react-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5) | `9.1.20` | `10.2.16` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.23.0` | `0.24.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.0` | `25.3.5` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.0` | `2.16.1` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.0` |\n| [copy-webpack-plugin](https://github.com/webpack/copy-webpack-plugin) | `13.0.1` | `14.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.0.3` |\n| [eslint-webpack-plugin](https://github.com/webpack/eslint-webpack-plugin) | `5.0.2` | `5.0.3` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `10.6.1` | `11.2.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.1` | `29.4.6` |\n| [webpack](https://github.com/webpack/webpack) | `5.101.3` | `5.105.4` |\n\n\nUpdates `@apollo/client` from 4.0.5 to 4.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12927\"\u003e#12927\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/785e2232b4f7d9e561611cd4f45b8fdd1e44319e\"\u003e\u003ccode\u003e785e223\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - You can now provide a callback function as the \u003ccode\u003econtext\u003c/code\u003e option on the \u003ccode\u003emutate\u003c/code\u003e function returned by \u003ccode\u003euseMutation\u003c/code\u003e. The callback function is called with the value of the \u003ccode\u003econtext\u003c/code\u003e option provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook. This is useful if you'd like to merge the context object provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook with a value provided to the \u003ccode\u003emutate\u003c/code\u003e function.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction MyComponent() {\n  const [mutate, result] = useMutation(MUTATION, {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/1f6decb950aa0a9759998f3f269b19f619950ba1\"\u003e\u003ccode\u003e1f6decb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/7bb2071bd134c72ecb6026bbf560718db0b92ace\"\u003e\u003ccode\u003e7bb2071\u003c/code\u003e\u003c/a\u003e fix(useQuery): prevent hydration mismatch when ssr: false and skip: true are ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/ca88f336389a5eae1cbf13b97952326e590c8479\"\u003e\u003ccode\u003eca88f33\u003c/code\u003e\u003c/a\u003e update jest config again :facepalm:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/355900a5e1ad06fa32a3c428fad47dddc5ce7c8b\"\u003e\u003ccode\u003e355900a\u003c/code\u003e\u003c/a\u003e ignore test for React 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/40e570623272ca8f4485dd87d7aeb4bfaf9656c4\"\u003e\u003ccode\u003e40e5706\u003c/code\u003e\u003c/a\u003e revert file to state on main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/5cae14d3c31138cc93d7c16c9b8cb8fac8128c94\"\u003e\u003ccode\u003e5cae14d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/prevent-hydration-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/3b6278d2a393200758c8d1ee01c0d3a807c3522a\"\u003e\u003ccode\u003e3b6278d\u003c/code\u003e\u003c/a\u003e change test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/fc3d8ccce679fa75342b55ff6ea8842c5b00f4c4\"\u003e\u003ccode\u003efc3d8cc\u003c/code\u003e\u003c/a\u003e roll back, change logic in \u003ccode\u003euseQuery\u003c/code\u003e, end to end test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/31f3f9ab49453efa50da349752d02a1358a96e46\"\u003e\u003ccode\u003e31f3f9a\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/67578d8aa3e735ac81dd1350be9e4502cb35b23d\"\u003e\u003ccode\u003e67578d8\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/@apollo/client@4.0.5...@apollo/client@4.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​apollo/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.2 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch][checkbox][radio] Remove \u003ccode\u003earia-disabled\u003c/code\u003e from root span (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46318\"\u003e#46318\u003c/a\u003e) \u003ca href=\"https://github.com/KirankumarAmbati\"\u003e\u003ccode\u003e@​KirankumarAmbati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[collapse] Remove unnecessary string concatenation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47745\"\u003e#47745\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[drawer] \u003ccode\u003epersistent\u003c/code\u003e and \u003ccode\u003epermanent\u003c/code\u003e variant Drawers should not override the styles via theme using \u003ccode\u003emodal\u003c/code\u003e class (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47581\"\u003e#47581\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Add ability to extend Tabs variant (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47590\"\u003e#47590\u003c/a\u003e) \u003ca href=\"https://github.com/aditya1906\"\u003e\u003ccode\u003e@​aditya1906\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[useAutocomplete] Add aria-multiselectable to listbox props when multiple is true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47632\"\u003e#47632\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eFeb 12, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4980716f29d027bdcd20f71dd846e3f88fe546f5\"\u003e\u003ccode\u003e4980716\u003c/code\u003e\u003c/a\u003e [website] Implement the latest price changes proposal (\u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47606\"\u003e#47606\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/67acb51e5ffb2c26a17bd809884df348f3057ddc\"\u003e\u003ccode\u003e67acb51\u003c/code\u003e\u003c/a\u003e [material-ui] Clean up duplicated CSS rules (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3692e54e7042299b1d2217d3e87a6896b7e49269\"\u003e\u003ccode\u003e3692e54\u003c/code\u003e\u003c/a\u003e [code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/556e388ca4d42739771e6eafe463bca002d8c0d0\"\u003e\u003ccode\u003e556e388\u003c/code\u003e\u003c/a\u003e [tooltip] Fix error is thrown when wrapping an input which is disabled while ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/09398d6ec53f644d6a1431c993b957d451bcf85b\"\u003e\u003ccode\u003e09398d6\u003c/code\u003e\u003c/a\u003e [table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dc1e49388022a0e332ed5fb8fd4be834a94ebb26\"\u003e\u003ccode\u003edc1e493\u003c/code\u003e\u003c/a\u003e [code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d92df843608aeca4eae6a595b9b0b81ceaf4cfe1\"\u003e\u003ccode\u003ed92df84\u003c/code\u003e\u003c/a\u003e [theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ee94a27b931d20b23dab5dc55b35421ba4b8c55\"\u003e\u003ccode\u003e1ee94a2\u003c/code\u003e\u003c/a\u003e [release] v7.3.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47754\"\u003e#47754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/7a547bde8cb12b3167d016869c1917f29f1207ef\"\u003e\u003ccode\u003e7a547bd\u003c/code\u003e\u003c/a\u003e [chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​mui/material\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/x-data-grid` from 8.11.2 to 8.27.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/releases\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.27.4\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 6 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🐞 Bugfixes\u003c/li\u003e\n\u003cli\u003e🌎 Improve Ukrainian (uk-UA) locale\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to this community member for their valuable contribution:\n\u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.27.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Prevent unnecessary row selection checkbox rerendering (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21571\"\u003e#21571\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Make \u003ccode\u003eGridScrollArea\u003c/code\u003e overrides resolver dynamic (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21612\"\u003e#21612\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[l10n] Improve Ukrainian (uk-UA) locale (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21381\"\u003e#21381\u003c/a\u003e) \u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.27.4\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPro] Use \u003ccode\u003egetRowId\u003c/code\u003e prop to calculate the tree data row update (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21544\"\u003e#21544\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.27.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Deprecate \u003ccode\u003eChartDataProvider\u003c/code\u003e in favour of \u003ccode\u003eChartsDataProvider\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21549\"\u003e#21549\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Rename \u003ccode\u003eChartContainer\u003c/code\u003e to \u003ccode\u003eChartsContainer\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21186\"\u003e#21186\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Rename \u003ccode\u003eChartZoomSlider\u003c/code\u003e to \u003ccode\u003eChartsZoomSlider\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21572\"\u003e#21572\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-pro@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-premium@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts-pro@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Add eslint rule to prevent \u003ccode\u003eMath.random\u003c/code\u003e in docs (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21505\"\u003e#21505\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21563\"\u003e#21563\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] V8 Dedupe (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21561\"\u003e#21561\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/blob/v8.27.4/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.27.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 6 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🐞 Bugfixes\u003c/li\u003e\n\u003cli\u003e🌎 Improve Ukrainian (uk-UA) locale\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to this community member for their valuable contribution:\n\u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.27.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Prevent unnecessary row selection checkbox rerendering (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21571\"\u003e#21571\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Make \u003ccode\u003eGridScrollArea\u003c/code\u003e overrides resolver dynamic (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21612\"\u003e#21612\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[l10n] Improve Ukrainian (uk-UA) locale (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21381\"\u003e#21381\u003c/a\u003e) \u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.27.4\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPro] Use \u003ccode\u003egetRowId\u003c/code\u003e prop to calculate the tree data row update (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21544\"\u003e#21544\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.27.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Deprecate \u003ccode\u003eChartDataProvider\u003c/code\u003e in favour of \u003ccode\u003eChartsDataProvider\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21549\"\u003e#21549\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Rename \u003ccode\u003eChartContainer\u003c/code\u003e to \u003ccode\u003eChartsContainer\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21186\"\u003e#21186\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Rename \u003ccode\u003eChartZoomSlider\u003c/code\u003e to \u003ccode\u003eChartsZoomSlider\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21572\"\u003e#21572\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-pro@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-premium@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts-pro@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/4fb2adc3ffddd816b3d6f9973f12c2db25c7fc03\"\u003e\u003ccode\u003e4fb2adc\u003c/code\u003e\u003c/a\u003e [release] v8.27.4 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21607\"\u003e#21607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/0bea177fe4f4ea6879ffa13253c9f5a50492c67a\"\u003e\u003ccode\u003e0bea177\u003c/code\u003e\u003c/a\u003e [DataGrid] Make \u003ccode\u003eGridScrollArea\u003c/code\u003e overrides resolver dynamic (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21612\"\u003e#21612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/a03c00d35c2b065e60ca1da03ee721e37c90c64a\"\u003e\u003ccode\u003ea03c00d\u003c/code\u003e\u003c/a\u003e [l10n] Improve Ukrainian (uk-UA) locale (\u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21381\"\u003e#21381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/31213c67f24f5e52e66578845b66b70612ecd04f\"\u003e\u003ccode\u003e31213c6\u003c/code\u003e\u003c/a\u003e [DataGrid] Prevent unnecessary row selection checkbox rerendering (\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/85257b205f6255580896cfcd1f897e1213c6d9ab\"\u003e\u003ccode\u003e85257b2\u003c/code\u003e\u003c/a\u003e [release] v8.27.3 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21471\"\u003e#21471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/1e5d75fe8107c8862569711289adc72753158260\"\u003e\u003ccode\u003e1e5d75f\u003c/code\u003e\u003c/a\u003e [DataGridPro] Improve dynamic data support and cache invalidation in lazy loa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/d4070fa9d93695cc741b840dc13027e74fc40966\"\u003e\u003ccode\u003ed4070fa\u003c/code\u003e\u003c/a\u003e [DataGrid] Preserve key input during row edit when using \u003ccode\u003erowModesModel\u003c/code\u003e (\u003ca href=\"https://github.com/mi\"\u003e\u003ccode\u003e@​mi\u003c/code\u003e\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/e15a0c472c9661f1724afa7ce0acd205707de712\"\u003e\u003ccode\u003ee15a0c4\u003c/code\u003e\u003c/a\u003e [release] v8.27.1 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21312\"\u003e#21312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/1c4c3d8ec14062158b77f011bd952992f5afab49\"\u003e\u003ccode\u003e1c4c3d8\u003c/code\u003e\u003c/a\u003e [DataGrid] Hide column menu icon when there are no items (\u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21303\"\u003e#21303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/b3e51b8100d479ecdb96bc2f83b9e4fa44b37bf9\"\u003e\u003ccode\u003eb3e51b8\u003c/code\u003e\u003c/a\u003e [DataGrid] Optimize \u003ccode\u003eGridRootStyles\u003c/code\u003e overrides resolver (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.27.4/packages/x-data-grid\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@reduxjs/toolkit` from 2.9.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reduxjs/redux-toolkit/releases\"\u003e\u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.2\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e updates the \u003ccode\u003eAbortSignal\u003c/code\u003e handling to fall back if \u003ccode\u003eDOMException\u003c/code\u003e isn't available (such as RN environments), and updates the \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type to correctly include \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003eAbortSignal\u003c/code\u003e changes in 2.11.1 used \u003ccode\u003eDOMException\u003c/code\u003e in a couple places to match the expected behavior of \u003ccode\u003eAbortSignal\u003c/code\u003e, but turns out that's not available in environments like React Native. We've updated the logic to fall back to a plain \u003ccode\u003eError\u003c/code\u003e if \u003ccode\u003eDOMException\u003c/code\u003e isn't available.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type wasn't correctly including the \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields, and now it does.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use a normal Error when DOMException isn't available by \u003ca href=\"https://github.com/EskiMojo14\"\u003e\u003ccode\u003e@​EskiMojo14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5161\"\u003ereduxjs/redux-toolkit#5161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5165\"\u003ereduxjs/redux-toolkit#5165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.1\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e fixes an issue with our internal \u003ccode\u003eAbortSignal\u003c/code\u003e handling that was reported as causing an error in a rare reset situation.  We've also restructured our publishing process to use NPM Trusted Publishing, and updated our TS support matrix to only support TS 5.4+.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003ePublishing Changes\u003c/h3\u003e\n\u003cp\u003eWe've previously done most of our releases semi-manually locally, with various release process CLI tools.  With the changes to NPM publishing security and the recent wave of NPM attacks, we've updated our publishing process to solely use NPM Trusted Publishing via workflows.  We've also done a hardening pass on our own CI setup.\u003c/p\u003e\n\u003cp\u003eWe had done a couple releases via CI workflows previously, and later semi-manual releases caused PNPM to warn that RTK was no longer trusted.  This release should be trusted and will resolve that issue.\u003c/p\u003e\n\u003cp\u003eThanks to the e18e folks and their excellent guide at \u003ca href=\"https://e18e.dev/docs/publishing\"\u003ehttps://e18e.dev/docs/publishing\u003c/a\u003e for making this process easier!\u003c/p\u003e\n\u003ch3\u003eTS Support Matrix Updates\u003c/h3\u003e\n\u003cp\u003eWe've previously mentioned rolling changes to our TS support matrix in release notes, but didn't officially document our support policy.  We've added a description of the support policy (last 2 years of TS releases, matching DefinitelyTyped) and the current oldest TS version we support in the docs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/introduction/getting-started#typescript\"\u003ehttps://redux-toolkit.js.org/introduction/getting-started#typescript\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/usage/usage-with-typescript#introduction\"\u003ehttps://redux-toolkit.js.org/usage/usage-with-typescript#introduction\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAs of today, we've updated the support matrix to be TS 5.4+ .  As always, it's \u003cem\u003epossible\u003c/em\u003e RTK will work if you're using an earlier version of TS, but we don't test against earlier versions and don't support any issues with those versions.\u003c/p\u003e\n\u003cp\u003eWe \u003cem\u003ehave\u003c/em\u003e run an initial test with the upcoming TS 7.0 native \u003ccode\u003etsgo\u003c/code\u003e release.  We found a couple minor issues with our own TS build and test setup, but no obvious issues with using RTK with TS 7.0.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003eA user reported a rare edge case where the combination of \u003ccode\u003eresetApiState\u003c/code\u003e and \u003ccode\u003eretry()\u003c/code\u003e could lead to an error calling an \u003ccode\u003eAbortController\u003c/code\u003e.  We've restructured our \u003ccode\u003eAbortController\u003c/code\u003e handling logic to avoid that (and simplified a bit of our internals in the process).\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing and harden workflows by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5152\"\u003ereduxjs/redux-toolkit#5152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/646d54c1f7040342cdaf109ca81a344c88cda9ba\"\u003e\u003ccode\u003e646d54c\u003c/code\u003e\u003c/a\u003e Release 2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/819b29c5020062dfa87092a9400a4db7d9132ba6\"\u003e\u003ccode\u003e819b29c\u003c/code\u003e\u003c/a\u003e Include page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5165\"\u003e#5165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9af97ca717ec4b2e22df232120cea57800e9d79f\"\u003e\u003ccode\u003e9af97ca\u003c/code\u003e\u003c/a\u003e fix: use a normal Error when DOMException isn't available (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/3615d1ae680690727edc148c8bd0dbe1f2fa215c\"\u003e\u003ccode\u003e3615d1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5120\"\u003e#5120\u003c/a\u003e from reduxjs/vitest-bumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/fae3b9508ee2e949c91f2ddae14059afe2957de2\"\u003e\u003ccode\u003efae3b95\u003c/code\u003e\u003c/a\u003e avoid excessive type instantiation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d296e33e48364a6a7894ef05d8b31caa1a249a50\"\u003e\u003ccode\u003ed296e33\u003c/code\u003e\u003c/a\u003e fix type issue with RTKQ and reselect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9ce71b9ac93f7a23e34b8f798e7c954ea3f792c0\"\u003e\u003ccode\u003e9ce71b9\u003c/code\u003e\u003c/a\u003e add node to types field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d14d4278209f5d551b42fbbcb9bfa06a5610b462\"\u003e\u003ccode\u003ed14d427\u003c/code\u003e\u003c/a\u003e remove unused tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/324dd05b36d5bb0bf39c1178ebbaa3bf016eeb3e\"\u003e\u003ccode\u003e324dd05\u003c/code\u003e\u003c/a\u003e bump vite to match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/b0887c4945937b66a88a6f7c0287f2c647c969c0\"\u003e\u003ccode\u003eb0887c4\u003c/code\u003e\u003c/a\u003e bump to vitest v4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.9.0...v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antd` from 5.29.3 to 6.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ant-design/ant-design/releases\"\u003eantd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSelect\n\u003cul\u003e\n\u003cli\u003e🐞 Fix Select incorrect dropdown height when \u003ccode\u003evalue\u003c/code\u003e is an empty string. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56976\"\u003e#56976\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Select value echo issue when \u003ccode\u003evalue\u003c/code\u003e is an empty string. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56966\"\u003e#56966\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Select \u0026amp; TreeSelect selected value text still visible when searching. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56946\"\u003e#56946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🐞 Fix TreeSelect Checkbox being compressed when multi-line text is present. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56961\"\u003e#56961\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Typography hovering copy button triggering ellipsis tooltip when both \u003ccode\u003ecopyable\u003c/code\u003e and \u003ccode\u003eellipsis\u003c/code\u003e are enabled; fix ellipsis tooltip not appearing after moving back from copy button. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56855\"\u003e#56855\u003c/a\u003e \u003ca href=\"https://github.com/claytonlin1110\"\u003e\u003ccode\u003e@​claytonlin1110\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Progress animation overflow when \u003ccode\u003estatus=\u0026quot;active\u0026quot;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56972\"\u003e#56972\u003c/a\u003e \u003ca href=\"https://github.com/aibayanyu20\"\u003e\u003ccode\u003e@​aibayanyu20\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Upload picture-wall mode list overflow and overlap when file count exceeds one row. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56945\"\u003e#56945\u003c/a\u003e \u003ca href=\"https://github.com/xbsheng\"\u003e\u003ccode\u003e@​xbsheng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Image flickering in some browsers when opening preview. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56937\"\u003e#56937\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⌨️ ♿ Add \u003ccode\u003eprefers-reduced-motion\u003c/code\u003e media query support for Button, Checkbox, Radio, Switch, Segmented to disable transitions for improved accessibility. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56902\"\u003e#56902\u003c/a\u003e \u003ca href=\"https://github.com/li-jia-nan\"\u003e\u003ccode\u003e@​li-jia-nan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Input height inconsistency with Select when using \u003ccode\u003evariant=\u0026quot;borderless\u0026quot;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57014\"\u003e#57014\u003c/a\u003e \u003ca href=\"https://github.com/njlazzar-su\"\u003e\u003ccode\u003e@​njlazzar-su\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Modal \u003ccode\u003econfirm\u003c/code\u003e method layout whitespace when \u003ccode\u003eicon\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57024\"\u003e#57024\u003c/a\u003e \u003ca href=\"https://github.com/Arktomson\"\u003e\u003ccode\u003e@​Arktomson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Add \u003ccode\u003earia-disabled\u003c/code\u003e attribute for disabled options in Select component.\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57049\"\u003e#57049\u003c/a\u003e \u003ca href=\"https://github.com/meet-student\"\u003e\u003ccode\u003e@​meet-student\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eSelect\n\u003cul\u003e\n\u003cli\u003e🐞 Select 修复 \u003ccode\u003evalue\u003c/code\u003e 为空字符串时下拉框高度不正确的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56976\"\u003e#56976\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Select 修复 \u003ccode\u003evalue\u003c/code\u003e 为空字符串时值回显异常的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56966\"\u003e#56966\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Select \u0026amp; TreeSelect 修复搜索时已选中值文本仍然显示的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56946\"\u003e#56946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🐞 TreeSelect 修复多行文本时 Checkbox 被压缩变形的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56961\"\u003e#56961\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Typography 修复同时开启 \u003ccode\u003ecopyable\u003c/code\u003e 和 \u003ccode\u003eellipsis\u003c/code\u003e 时，悬停复制按钮会触发省略号 tooltip 的问题；修复从复制按钮移回文字后省略号 tooltip 不再出现的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56855\"\u003e#56855\u003c/a\u003e \u003ca href=\"https://github.com/claytonlin1110\"\u003e\u003ccode\u003e@​claytonlin1110\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Progress 修复 \u003ccode\u003estatus=\u0026quot;active\u0026quot;\u003c/code\u003e 时动画溢出的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56972\"\u003e#56972\u003c/a\u003e \u003ca href=\"https://github.com/aibayanyu20\"\u003e\u003ccode\u003e@​aibayanyu20\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Upload 修复照片墙模式下文件数量超过一行时列表溢出重叠的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56945\"\u003e#56945\u003c/a\u003e \u003ca href=\"https://github.com/xbsheng\"\u003e\u003ccode\u003e@​xbsheng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Image 修复打开预览时，部分浏览器会出现闪烁的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56937\"\u003e#56937\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⌨️ ♿ 为 Button、Checkbox、Radio、Switch、Segmented 等组件添加 \u003ccode\u003eprefers-reduced-motion\u003c/code\u003e 媒体查询支持，禁用过渡动画以改善无障碍体验。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56902\"\u003e#56902\u003c/a\u003e \u003ca href=\"https://github.com/li-jia-nan\"\u003e\u003ccode\u003e@​li-jia-nan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Input 修复 \u003ccode\u003evariant=\u0026quot;borderless\u0026quot;\u003c/code\u003e 时高度与 Select 不一致的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57014\"\u003e#57014\u003c/a\u003e \u003ca href=\"https://github.com/njlazzar-su\"\u003e\u003ccode\u003e@​njlazzar-su\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Modal 修复 \u003ccode\u003econfirm\u003c/code\u003e 方法在 \u003ccode\u003eicon\u003c/code\u003e 为空时布局出现多余空白的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57024\"\u003e#57024\u003c/a\u003e \u003ca href=\"https://github.com/Arktomson\"\u003e\u003ccode\u003e@​Arktomson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Select 组件中的禁用选项添加 \u003ccode\u003earia-disabled\u003c/code\u003e 属性。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57049\"\u003e#57049\u003c/a\u003e \u003ca href=\"https://github.com/meet-student\"\u003e\u003ccode\u003e@​meet-student\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfigProvider\n\u003cul\u003e\n\u003cli\u003e🆕 Support ConfigProvider global configuration of \u003ccode\u003emaskClosable\u003c/code\u003e for Modal and Drawer. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56739\"\u003e#56739\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003esuffixIcon\u003c/code\u003e global configuration for DatePicker and TimePicker. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56709\"\u003e#56709\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003eexpandIcon\u003c/code\u003e and \u003ccode\u003eloadingIcon\u003c/code\u003e global configuration for Cascader. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56482\"\u003e#56482\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003escroll\u003c/code\u003e global configuration for Table. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56628\"\u003e#56628\u003c/a\u003e \u003ca href=\"https://github.com/Clayton\"\u003e\u003ccode\u003e@​Clayton\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003eclassName\u003c/code\u003e and \u003ccode\u003estyle\u003c/code\u003e configuration for App, and \u003ccode\u003earrow\u003c/code\u003e prop for ColorPicker. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56573\"\u003e#56573\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003eloadingIcon\u003c/code\u003e global configuration for Button. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56439\"\u003e#56439\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003erangePicker.separator\u003c/code\u003e global configuration. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56499\"\u003e#56499\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003etooltipIcon\u003c/code\u003e and \u003ccode\u003etooltipProps\u003c/code\u003e global configuration for Form. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56372\"\u003e#56372\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpload\n\u003cul\u003e\n\u003cli\u003e🆕 Add Upload \u003ccode\u003eclassNames.trigg...\n\n_Description has been truncated_","html_url":"https://github.com/sequentech/step/pull/2478","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sequentech%2Fstep/issues/2478","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2478/packages"},{"uuid":"4021448344","node_id":"PR_kwDOMlG1S87H2Y_A","number":1193,"state":"open","title":":arrow_up: Bump the webapp group in /web/app with 6 updates","user":"dependabot[bot]","labels":["deps: javascript"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-04T11:13:58.000Z","updated_at":"2026-03-11T13:00:35.863Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","group_name":"webapp","update_count":6,"packages":[{"name":"react-apexcharts","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"@types/node","old_version":"25.3.0","new_version":"25.3.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.4.24","new_version":"10.4.27","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"globals","old_version":"17.3.0","new_version":"17.4.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"oxlint","old_version":"1.50.0","new_version":"1.51.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"vite-plugin-compression2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/nonzzz/vite-plugin-compression"}],"path":"/web/app","ecosystem":"npm"},"body":"Bumps the webapp group in /web/app with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `2.0.1` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.0` | `25.3.3` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.24` | `10.4.27` |\n| [globals](https://github.com/sindresorhus/globals) | `17.3.0` | `17.4.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.50.0` | `1.51.0` |\n| [vite-plugin-compression2](https://github.com/nonzzz/vite-plugin-compression) | `2.4.0` | `2.5.0` |\n\nUpdates `react-apexcharts` from 2.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.3.0 to 25.3.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.4.24 to 10.4.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/360f2d9ecbad3315fbabc61fb2131ac939fee211\"\u003e\u003ccode\u003e360f2d9\u003c/code\u003e\u003c/a\u003e Release 10.4.27 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/ab5260c30de086760abf7f666bb52f9267ff387e\"\u003e\u003ccode\u003eab5260c\u003c/code\u003e\u003c/a\u003e Update clean-publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/09e9dd12c023a02a90d05db46c3c75166525674c\"\u003e\u003ccode\u003e09e9dd1\u003c/code\u003e\u003c/a\u003e Release 10.4.26 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/ec7554060076640e1261e16d3af8f81c3a2b17cf\"\u003e\u003ccode\u003eec75540\u003c/code\u003e\u003c/a\u003e Ignore local patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/59601b89582c2ca286a5e2a545ba98fb0004a5aa\"\u003e\u003ccode\u003e59601b8\u003c/code\u003e\u003c/a\u003e Update c8 and clean-publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/06ea9886faa25c3272e2d86b945852e61a6997f7\"\u003e\u003ccode\u003e06ea988\u003c/code\u003e\u003c/a\u003e Release 10.4.25 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/47d8a5bde458ba19e25df455fcda8fcf31b97135\"\u003e\u003ccode\u003e47d8a5b\u003c/code\u003e\u003c/a\u003e Update dependencies and fix Node.js 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/51c596e429567c3a4c8e95123825b5ddd1d4a8b7\"\u003e\u003ccode\u003e51c596e\u003c/code\u003e\u003c/a\u003e Add Node.js 25 and 24 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/523982391ff26ea30f7c76a601ca3b655e1da543\"\u003e\u003ccode\u003e5239823\u003c/code\u003e\u003c/a\u003e Fix CSS variables in gradients (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1515\"\u003e#1515\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.4.24...10.4.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.3.0 to 17.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)  d43a051\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134\"\u003e\u003ccode\u003ea9cfd74\u003c/code\u003e\u003c/a\u003e 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1\"\u003e\u003ccode\u003ed43a051\u003c/code\u003e\u003c/a\u003e Update globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxlint` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxlint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxlint v1.27.0 \u0026amp;\u0026amp; oxfmt v0.12.0\u003c/h2\u003e\n\u003ch1\u003eOxlint v1.27.0\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e222a8f0 linter/plugins: Implement \u003ccode\u003eSourceCode#isSpaceBetween\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15498\"\u003e#15498\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e2f9735d linter/plugins: Implement \u003ccode\u003econtext.languageOptions\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15486\"\u003e#15486\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003ebc731ff linter/plugins: Stub out all \u003ccode\u003eContext\u003c/code\u003e APIs (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15479\"\u003e#15479\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e5822cb4 linter/plugins: Add \u003ccode\u003eextend\u003c/code\u003e method to \u003ccode\u003eFILE_CONTEXT\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15477\"\u003e#15477\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e7b1e6f3 apps: Add pure rust binaries and release to github (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15469\"\u003e#15469\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003e2a89b43 linter: Introduce debug assertions after fixes to assert validity (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15389\"\u003e#15389\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ead3c45a editor: Add \u003ccode\u003eoxc.path.node\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15040\"\u003e#15040\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6f3cd77 linter/no-var: Incorrect warning for blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15504\"\u003e#15504\u003c/a\u003e) (Hamir Mahal)\u003c/li\u003e\n\u003cli\u003e6957fb9 linter/plugins: Do not allow access to \u003ccode\u003eContext#id\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15489\"\u003e#15489\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e7409630 linter/plugins: Allow access to \u003ccode\u003ecwd\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e in ESLint interop mode (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15488\"\u003e#15488\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e732205e parser: Reject \u003ccode\u003eusing\u003c/code\u003e / \u003ccode\u003eawait using\u003c/code\u003e in a switch \u003ccode\u003ecase\u003c/code\u003e / \u003ccode\u003edefault\u003c/code\u003e clause (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15225\"\u003e#15225\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003ea17ca32 linter/plugins: Replace \u003ccode\u003eContext\u003c/code\u003e class (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15448\"\u003e#15448\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eecf2f7b language_server: Fail gracefully when tsgolint executable not found (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15436\"\u003e#15436\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e3c8d3a7 lang-server: Improve logging in failure case for tsgolint (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15299\"\u003e#15299\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eef71410 linter: Use jsx if source type is JS in fix debug assertion (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15434\"\u003e#15434\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee32bbf6 linter/no-var: Handle TypeScript declare keyword in fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15426\"\u003e#15426\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6565dbe linter/switch-case-braces: Skip comments when searching for \u003ccode\u003e:\u003c/code\u003e token (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15425\"\u003e#15425\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e85bd19a linter/prefer-class-fields: Insert value after type annotation in fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15423\"\u003e#15423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003efde753e linter/plugins: Block access to \u003ccode\u003econtext.settings\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15394\"\u003e#15394\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eddd9f9f linter/forward-ref-uses-ref: Dont suggest removing wrapper in invalid positions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15388\"\u003e#15388\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003edac2a9c linter/no-template-curly-in-string: Remove fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15387\"\u003e#15387\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e989b8e3 linter/no-var: Only fix to \u003ccode\u003econst\u003c/code\u003e if the var has an initializer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15385\"\u003e#15385\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecc403f5 linter/plugins: Return empty object for unimplemented parserServices (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15364\"\u003e#15364\u003c/a\u003e) (magic-akari)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e25d577e language_server: Start tools in parallel (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15500\"\u003e#15500\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003cli\u003e3c57291 linter/plugins: Optimize loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15449\"\u003e#15449\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e3166233 linter/plugins: Remove \u003ccode\u003eArc\u003c/code\u003es (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15431\"\u003e#15431\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e9de1322 linter/plugins: Lazily deserialize settings JSON (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15395\"\u003e#15395\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e3049ec2 linter/plugins: Optimize \u003ccode\u003edeepFreezeSettings\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15392\"\u003e#15392\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e444ebfd linter/plugins: Use single object for \u003ccode\u003eparserServices\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15378\"\u003e#15378\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e97d2104 linter: Update comment in lint.rs about default value for tsconfig path (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15530\"\u003e#15530\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003cli\u003e2c6bd9e linter: Always refer as \u0026quot;ES2015\u0026quot; instead of \u0026quot;ES6\u0026quot; (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15411\"\u003e#15411\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003ea0c5203 linter/import/named: Update \u0026quot;ES7\u0026quot; comment in examples (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15410\"\u003e#15410\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e3dc24b5 linter,minifier: Always refer as \u0026quot;ES Modules\u0026quot; instead of \u0026quot;ES6 Modules\u0026quot; (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15409\"\u003e#15409\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e2ad77fb linter/no-this-before-super: Correct \u0026quot;Why is this bad?\u0026quot; section (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15408\"\u003e#15408\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e57f0ce1 linter: Add backquotes where appropriate (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15407\"\u003e#15407\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOxfmt v0.12.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md\"\u003eoxlint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.51.0] - 2026-03-02\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef34f6fa linter: Introduce typeCheck config option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19764\"\u003e#19764\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e694be7d linter: Introduce typeAware as config options (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19614\"\u003e#19614\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e04e6223 npm: Add \u003ccode\u003epreferUnplugged\u003c/code\u003e for Yarn PnP compatibility (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19829\"\u003e#19829\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2fa936f README.md: Map npm package links to npmx.dev (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19666\"\u003e#19666\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.45.0] - 2026-02-10\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1b2f354 ci: Add missing riscv64/s390x napi targets for oxfmt and oxlint (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19217\"\u003e#19217\u003c/a\u003e) (Cameron)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.44.0] - 2026-02-10\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eee2925b oxlint/lsp: Enable JS plugins (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18834\"\u003e#18834\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e9788a96 oxlint,oxfmt: Add more native builds (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18853\"\u003e#18853\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9561e7f linter/plugins: Alter JS plugins example (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18900\"\u003e#18900\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eb425a0c linter: Document jsPlugins examples (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18671\"\u003e#18671\u003c/a\u003e) (Cameron)\u003c/li\u003e\n\u003cli\u003edf2b7fa linter: Expand settings example with reference to custom plugins (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18670\"\u003e#18670\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.42.0] - 2026-01-26\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e15d69dc linter: Implement react/display-name rule (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18426\"\u003e#18426\u003c/a\u003e) (camchenry)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ccd853 npm: Update package homepage URLs and add keywords (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18509\"\u003e#18509\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.41.0] - 2026-01-19\u003c/h2\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8a294d5 oxfmt, oxlint: Update logo (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18242\"\u003e#18242\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/3d7b2ec91a7cd7b7dc780ddf927cda45dd07489b\"\u003e\u003ccode\u003e3d7b2ec\u003c/code\u003e\u003c/a\u003e release(apps): oxlint v1.51.0 \u0026amp;\u0026amp; oxfmt v0.36.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/04e6223298faa6d601d6b85f4efc8f94a6e8d6ca\"\u003e\u003ccode\u003e04e6223\u003c/code\u003e\u003c/a\u003e fix(npm): add \u003ccode\u003epreferUnplugged\u003c/code\u003e for Yarn PnP compatibility (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19829\"\u003e#19829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/f34f6fad28a1c4e2b505c9613b013927f182fbe0\"\u003e\u003ccode\u003ef34f6fa\u003c/code\u003e\u003c/a\u003e feat(linter): introduce typeCheck config option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19764\"\u003e#19764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/694be7d2110398a42c077c69de0efe77fbf0ecd0\"\u003e\u003ccode\u003e694be7d\u003c/code\u003e\u003c/a\u003e feat(linter): introduce typeAware as config options (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19614\"\u003e#19614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/3c57b5ef245a76ce77be2987d413b17dde35786d\"\u003e\u003ccode\u003e3c57b5e\u003c/code\u003e\u003c/a\u003e chore(linter, formatter): update playground url (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19697\"\u003e#19697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/7d7d0b0d8e705d76a264ee7e918fad497946577b\"\u003e\u003ccode\u003e7d7d0b0\u003c/code\u003e\u003c/a\u003e chore(oxlint): bump min tsgolint version to 0.15.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19693\"\u003e#19693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/2fa936fd2b82b11bcd6fc19d1c2a7ac41a16d0b4\"\u003e\u003ccode\u003e2fa936f\u003c/code\u003e\u003c/a\u003e docs(README.md): map npm package links to npmx.dev (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/oxlint_v1.51.0/npm/oxlint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite-plugin-compression2` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/releases\"\u003evite-plugin-compression2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default option for \u003ccode\u003ezstd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd task limiter \u003ccode\u003escheduler\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bddjr\"\u003e\u003ccode\u003e@​bddjr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/blob/master/CHANGELOG.md\"\u003evite-plugin-compression2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default option for \u003ccode\u003ezstd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd task limiter \u003ccode\u003escheduler\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bddjr\"\u003e\u003ccode\u003e@​bddjr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/737ab94807a67c8d4a7371fcaa9f6c444e74f8d0\"\u003e\u003ccode\u003e737ab94\u003c/code\u003e\u003c/a\u003e chore: release v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/699b853d6c00e75f8ea1a9260704eef41e0d9ca7\"\u003e\u003ccode\u003e699b853\u003c/code\u003e\u003c/a\u003e feat: add scheduler to control concurrency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/a9b608ebc0342390cc7fb496cea8ddef41bdc925\"\u003e\u003ccode\u003ea9b608e\u003c/code\u003e\u003c/a\u003e zstd level 22 (\u003ca href=\"https://redirect.github.com/nonzzz/vite-plugin-compression/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/link-society/flowg/pull/1193","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/link-society%2Fflowg/issues/1193","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1193/packages"},{"uuid":"4009203649","node_id":"PR_kwDORT3kjs7HOfOg","number":10,"state":"open","title":"deps(deps): bump the production-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-02T04:24:54.000Z","updated_at":"2026-03-02T04:24:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"production-dependencies","update_count":26,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.990.0","new_version":"3.1000.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-ssm","old_version":"3.990.0","new_version":"3.1000.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@opentelemetry/sdk-node","old_version":"0.207.0","new_version":"0.212.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@prisma/client","old_version":"6.19.2","new_version":"7.4.2","repository_url":"https://github.com/prisma/prisma"},{"name":"apexcharts","old_version":"4.7.0","new_version":"5.7.0","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"bcryptjs","old_version":"2.4.3","new_version":"3.0.3","repository_url":"https://github.com/dcodeIO/bcrypt.js"},{"name":"express","old_version":"4.22.1","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"express-rate-limit","old_version":"7.5.1","new_version":"8.2.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"framer-motion","old_version":"12.34.0","new_version":"12.34.3","repository_url":"https://github.com/motiondivision/motion"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.0","repository_url":"https://github.com/luin/ioredis"},{"name":"jspdf","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/parallax/jsPDF"},{"name":"lucide-react","old_version":"0.544.0","new_version":"0.575.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"15.5.12","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"nodemailer","old_version":"7.0.13","new_version":"8.0.1","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pino","old_version":"9.14.0","new_version":"10.3.1","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"11.3.0","new_version":"13.1.3","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"react","old_version":"19.0.0","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.0.1","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"redis","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/redis/node-redis"},{"name":"sanitize-html","old_version":"2.17.0","new_version":"2.17.1","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"sharp","old_version":"0.33.5","new_version":"0.34.5","repository_url":"https://github.com/lovell/sharp"},{"name":"tailwind-merge","old_version":"2.6.1","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"uuid","old_version":"10.0.0","new_version":"13.0.0","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.990.0` | `3.1000.0` |\n| [@aws-sdk/client-ssm](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm) | `3.990.0` | `3.1000.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.207.0` | `0.212.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `6.19.2` | `7.4.2` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `4.7.0` | `5.7.0` |\n| [bcryptjs](https://github.com/dcodeIO/bcrypt.js) | `2.4.3` | `3.0.3` |\n| [express](https://github.com/expressjs/express) | `4.22.1` | `5.2.1` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `7.5.1` | `8.2.1` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.0` | `12.34.3` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.0` |\n| [jspdf](https://github.com/parallax/jsPDF) | `4.1.0` | `4.2.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.544.0` | `0.575.0` |\n| [next](https://github.com/vercel/next.js) | `15.5.12` | `16.1.6` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.13` | `8.0.1` |\n| [pino](https://github.com/pinojs/pino) | `9.14.0` | `10.3.1` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `11.3.0` | `13.1.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.2.4` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.0.1` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.2.4` |\n| [redis](https://github.com/redis/node-redis) | `5.10.0` | `5.11.0` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.0` | `2.17.1` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.34.5` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.1` | `3.5.0` |\n| [uuid](https://github.com/uuidjs/uuid) | `10.0.0` | `13.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.990.0 to 3.1000.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1000.0\u003c/h2\u003e\n\u003ch4\u003e3.1000.0(2026-02-27)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Post-Recovery Workflows enable customers to maintain comprehensive disaster recovery automation. This allows customer SREs and leadership to have complete recovery orchestration from failover through post-recovery preparation, ensuring Regions remain ready for subsequent recovery events. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3abb5202facd67fd9527cb60eae725fff8961142\"\u003e3abb5202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-keyspacesstreams:\u003c/strong\u003e  Added support for Change Data Capture (CDC) streams with Duration DataType. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/59b943286312fc05729ea9187490c1558c88d726\"\u003e59b94328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  This feature allows customers to specify the minimum time (in minutes) that AWS Batch keeps instances running in a compute environment after all jobs on the instance complete (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/25f4947adc15dcb0d9f212492cbdf142cda71d06\"\u003e25f4947a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Cognito is introducing a two-secret rotation model for app clients, enabling seamless credential rotation without downtime. Dedicated APIs support passing in a custom secret. Custom secrets need to be at least 24 characters. This eliminates reconfiguration needs and reduces security risks. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/582a3813cab7d2451c432ad01c5963de5df5f769\"\u003e582a3813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Added four new model lifecycle date fields, startOfLifeTime, endOfLifeTime, legacyTime, and publicExtendedAccessTime. Adds support for using the Converse API with Bedrock Batch inference jobs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29b1fe6db67d7eb796f13ef4389e7bb7fff2473a\"\u003e29b1fe6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-odb:\u003c/strong\u003e  ODB Networking Route Management is a feature improvement which allows for implicit creation and deletion of EC2 Routes in the Peer Network Route Table designated by the customer via new optional input. This feature release is combined with Multiple App-VPC functionality for ODB Network Peering(s). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d372d85d42922bd3059659ad94af2a677f0236e2\"\u003ed372d85d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  This release introduces an optional SourcePriority parameter to the ProfileObjectType APIs, allowing you to control the precedence of object types when ingesting data from multiple sources. Additionally, WebAnalytics and Device have been added as new StandardIdentifier values. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6166dfb71125b62795dc564894acbf5c7e6242fa\"\u003e6166dfb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Deprecate EvaluationReviewMetadata's CreatedBy and CreatedTime, add EvaluationReviewMetadata's RequestedBy and RequestedTime (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/df058ded3268f7f6e6f633e411d9131b9794c0bb\"\u003edf058ded\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ram:\u003c/strong\u003e  Resource owners can now specify ResourceShareConfiguration request parameter for CreateResourceShare API including RetainSharingOnAccountLeaveOrganization boolean parameter (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3cc0ca9da4da4345d13b45d6ca47019cd3ae3968\"\u003e3cc0ca9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-health:\u003c/strong\u003e  Updates the regex for validating availabilityZone strings used in the describe events filters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eded08f6fc17241801b04a5718896ef2476578f9\"\u003eeded08f6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe-streaming:\u003c/strong\u003e  AWS Transcribe Streaming now supports specifying a resumption window for the stream through the SessionResumeWindow parameter, allowing customers to reconnect to their streams for a longer duration beyond stream start time. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/56168c57a66f87ae5d94db8a9158aeac27e0c2e6\"\u003e56168c57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  enable snapshots for small subset of clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7790\"\u003e#7790\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/822c995d9d88decafc6c478cad0e42d41ed62b4b\"\u003e822c995d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1000.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.999.0\u003c/h2\u003e\n\u003ch4\u003e3.999.0(2026-02-26)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003evalidate codegen changes using yarn generate-clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7780\"\u003e#7780\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b7c1aa2084f467cfaf5d0d39355b0823853488c9\"\u003eb7c1aa20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackages:\u003c/strong\u003e  reapply eslint rules (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7789\"\u003e#7789\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ab81c738436db219e5163ccaab953805776b33d6\"\u003eab81c738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Security Hub added EXTENDED PLAN integration type to DescribeProductsV2 and added metadata.product.vendor name GroupBy support to GetFindingStatisticsV2 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1d1c9825970e4b464ffc3f3573003a1c61f7b4a6\"\u003e1d1c9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Add c8id, m8id and hpc8a instance types. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f49cb0c1d0d17b719175aa0b9fc54b10c18efe84\"\u003ef49cb0c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  Adding support for Capacity Reservations for ECS Managed Instances by introducing a new \u0026quot;capacityOptionType\u0026quot; value of \u0026quot;RESERVED\u0026quot; and new field \u0026quot;capacityReservations\u0026quot; for CreateCapacityProvider and UpdateCapacityProvider APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a7cfd05ca2682bda2dbb5856d47b27563a56925\"\u003e4a7cfd05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-entitlement-service:\u003c/strong\u003e  Added License Arn as a new optional filter for GetEntitlements and LicenseArn field in each entitlement in the response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b884b35b49f5244c177a6ad24f423741887929e5\"\u003eb884b35b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Added LicenseArn to ResolveCustomer response and BatchMeterUsage usage records. BatchMeterUsage now accepts LicenseArn in each UsageRecord to report usage at the license level. Added InvalidLicenseException error response for invalid license parameters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f5f5c096e816e517098f601389e6e6ff2cba908e\"\u003ef5f5c096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-backup-gateway:\u003c/strong\u003e  This release updates GetGateway API to include deprecationDate and softwareVersion in the response, enabling customers to track gateway software versions and upcoming deprecation dates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dd68ddc18d5f288921085fcdb26f5b34f295b81\"\u003e9dd68ddc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutil-user-agent-node:\u003c/strong\u003e  populate typescript version in user agent when available (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7786\"\u003e#7786\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0a5ab579ac6a0496ba8b856562d76407b5666298\"\u003e0a5ab579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.999.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.998.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.999.0...v3.1000.0\"\u003e3.1000.0\u003c/a\u003e (2026-02-27)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.998.0...v3.999.0\"\u003e3.999.0\u003c/a\u003e (2026-02-26)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.997.0...v3.998.0\"\u003e3.998.0\u003c/a\u003e (2026-02-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.996.0...v3.997.0\"\u003e3.997.0\u003c/a\u003e (2026-02-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.995.0...v3.996.0\"\u003e3.996.0\u003c/a\u003e (2026-02-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.994.0...v3.995.0\"\u003e3.995.0\u003c/a\u003e (2026-02-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.993.0...v3.994.0\"\u003e3.994.0\u003c/a\u003e (2026-02-19)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e373aa8706d305625352a8fdb21cdbaadb1f971b\"\u003e\u003ccode\u003ee373aa8\u003c/code\u003e\u003c/a\u003e Publish v3.1000.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/822c995d9d88decafc6c478cad0e42d41ed62b4b\"\u003e\u003ccode\u003e822c995\u003c/code\u003e\u003c/a\u003e test(clients): enable snapshots for small subset of clients (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7790\"\u003e#7790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd1d49d696f4d2d596d2374943267f3a7074651c\"\u003e\u003ccode\u003ecd1d49d\u003c/code\u003e\u003c/a\u003e Publish v3.999.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adb02cd5ccef10ff162faee76a159dba70626584\"\u003e\u003ccode\u003eadb02cd\u003c/code\u003e\u003c/a\u003e Publish v3.998.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae4f994f679b8814d2ce6ba121fd1ffa38df9a99\"\u003e\u003ccode\u003eae4f994\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum algorithm extensions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7781\"\u003e#7781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/637dcf0ea7467a0b9e432575da50579bc432b3c5\"\u003e\u003ccode\u003e637dcf0\u003c/code\u003e\u003c/a\u003e Publish v3.997.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f776c331961a98d88a8f6c3c4f4b51e18c1373c\"\u003e\u003ccode\u003e3f776c3\u003c/code\u003e\u003c/a\u003e chore(packages): use open version range for additional packages (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7774\"\u003e#7774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/14fc57173714be0bca229b541db383219620afd8\"\u003e\u003ccode\u003e14fc571\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum stream backpressure (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7776\"\u003e#7776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a6a6912e4fcb77d717457a5ba89af8844b33c11c\"\u003e\u003ccode\u003ea6a6912\u003c/code\u003e\u003c/a\u003e Publish v3.996.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8dc4f20e257561a97d7cdda37f4ef3578068e8c\"\u003e\u003ccode\u003ee8dc4f2\u003c/code\u003e\u003c/a\u003e Publish v3.995.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1000.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-ssm` from 3.990.0 to 3.1000.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1000.0\u003c/h2\u003e\n\u003ch4\u003e3.1000.0(2026-02-27)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Post-Recovery Workflows enable customers to maintain comprehensive disaster recovery automation. This allows customer SREs and leadership to have complete recovery orchestration from failover through post-recovery preparation, ensuring Regions remain ready for subsequent recovery events. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3abb5202facd67fd9527cb60eae725fff8961142\"\u003e3abb5202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-keyspacesstreams:\u003c/strong\u003e  Added support for Change Data Capture (CDC) streams with Duration DataType. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/59b943286312fc05729ea9187490c1558c88d726\"\u003e59b94328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  This feature allows customers to specify the minimum time (in minutes) that AWS Batch keeps instances running in a compute environment after all jobs on the instance complete (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/25f4947adc15dcb0d9f212492cbdf142cda71d06\"\u003e25f4947a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Cognito is introducing a two-secret rotation model for app clients, enabling seamless credential rotation without downtime. Dedicated APIs support passing in a custom secret. Custom secrets need to be at least 24 characters. This eliminates reconfiguration needs and reduces security risks. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/582a3813cab7d2451c432ad01c5963de5df5f769\"\u003e582a3813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Added four new model lifecycle date fields, startOfLifeTime, endOfLifeTime, legacyTime, and publicExtendedAccessTime. Adds support for using the Converse API with Bedrock Batch inference jobs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29b1fe6db67d7eb796f13ef4389e7bb7fff2473a\"\u003e29b1fe6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-odb:\u003c/strong\u003e  ODB Networking Route Management is a feature improvement which allows for implicit creation and deletion of EC2 Routes in the Peer Network Route Table designated by the customer via new optional input. This feature release is combined with Multiple App-VPC functionality for ODB Network Peering(s). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d372d85d42922bd3059659ad94af2a677f0236e2\"\u003ed372d85d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  This release introduces an optional SourcePriority parameter to the ProfileObjectType APIs, allowing you to control the precedence of object types when ingesting data from multiple sources. Additionally, WebAnalytics and Device have been added as new StandardIdentifier values. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6166dfb71125b62795dc564894acbf5c7e6242fa\"\u003e6166dfb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Deprecate EvaluationReviewMetadata's CreatedBy and CreatedTime, add EvaluationReviewMetadata's RequestedBy and RequestedTime (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/df058ded3268f7f6e6f633e411d9131b9794c0bb\"\u003edf058ded\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ram:\u003c/strong\u003e  Resource owners can now specify ResourceShareConfiguration request parameter for CreateResourceShare API including RetainSharingOnAccountLeaveOrganization boolean parameter (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3cc0ca9da4da4345d13b45d6ca47019cd3ae3968\"\u003e3cc0ca9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-health:\u003c/strong\u003e  Updates the regex for validating availabilityZone strings used in the describe events filters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eded08f6fc17241801b04a5718896ef2476578f9\"\u003eeded08f6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe-streaming:\u003c/strong\u003e  AWS Transcribe Streaming now supports specifying a resumption window for the stream through the SessionResumeWindow parameter, allowing customers to reconnect to their streams for a longer duration beyond stream start time. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/56168c57a66f87ae5d94db8a9158aeac27e0c2e6\"\u003e56168c57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  enable snapshots for small subset of clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7790\"\u003e#7790\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/822c995d9d88decafc6c478cad0e42d41ed62b4b\"\u003e822c995d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1000.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.999.0\u003c/h2\u003e\n\u003ch4\u003e3.999.0(2026-02-26)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003evalidate codegen changes using yarn generate-clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7780\"\u003e#7780\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b7c1aa2084f467cfaf5d0d39355b0823853488c9\"\u003eb7c1aa20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackages:\u003c/strong\u003e  reapply eslint rules (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7789\"\u003e#7789\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ab81c738436db219e5163ccaab953805776b33d6\"\u003eab81c738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Security Hub added EXTENDED PLAN integration type to DescribeProductsV2 and added metadata.product.vendor name GroupBy support to GetFindingStatisticsV2 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1d1c9825970e4b464ffc3f3573003a1c61f7b4a6\"\u003e1d1c9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Add c8id, m8id and hpc8a instance types. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f49cb0c1d0d17b719175aa0b9fc54b10c18efe84\"\u003ef49cb0c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  Adding support for Capacity Reservations for ECS Managed Instances by introducing a new \u0026quot;capacityOptionType\u0026quot; value of \u0026quot;RESERVED\u0026quot; and new field \u0026quot;capacityReservations\u0026quot; for CreateCapacityProvider and UpdateCapacityProvider APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a7cfd05ca2682bda2dbb5856d47b27563a56925\"\u003e4a7cfd05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-entitlement-service:\u003c/strong\u003e  Added License Arn as a new optional filter for GetEntitlements and LicenseArn field in each entitlement in the response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b884b35b49f5244c177a6ad24f423741887929e5\"\u003eb884b35b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Added LicenseArn to ResolveCustomer response and BatchMeterUsage usage records. BatchMeterUsage now accepts LicenseArn in each UsageRecord to report usage at the license level. Added InvalidLicenseException error response for invalid license parameters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f5f5c096e816e517098f601389e6e6ff2cba908e\"\u003ef5f5c096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-backup-gateway:\u003c/strong\u003e  This release updates GetGateway API to include deprecationDate and softwareVersion in the response, enabling customers to track gateway software versions and upcoming deprecation dates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dd68ddc18d5f288921085fcdb26f5b34f295b81\"\u003e9dd68ddc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutil-user-agent-node:\u003c/strong\u003e  populate typescript version in user agent when available (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7786\"\u003e#7786\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0a5ab579ac6a0496ba8b856562d76407b5666298\"\u003e0a5ab579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.999.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.998.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ssm/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.999.0...v3.1000.0\"\u003e3.1000.0\u003c/a\u003e (2026-02-27)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.998.0...v3.999.0\"\u003e3.999.0\u003c/a\u003e (2026-02-26)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.997.0...v3.998.0\"\u003e3.998.0\u003c/a\u003e (2026-02-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.996.0...v3.997.0\"\u003e3.997.0\u003c/a\u003e (2026-02-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.995.0...v3.996.0\"\u003e3.996.0\u003c/a\u003e (2026-02-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.994.0...v3.995.0\"\u003e3.995.0\u003c/a\u003e (2026-02-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ssm:\u003c/strong\u003e Add support for AssociationDispatchAssumeRole in AWS SSM State Manager. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/83535fc82c40d5871dea60dc4374527d6a2ff5be\"\u003e83535fc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e373aa8706d305625352a8fdb21cdbaadb1f971b\"\u003e\u003ccode\u003ee373aa8\u003c/code\u003e\u003c/a\u003e Publish v3.1000.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd1d49d696f4d2d596d2374943267f3a7074651c\"\u003e\u003ccode\u003ecd1d49d\u003c/code\u003e\u003c/a\u003e Publish v3.999.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adb02cd5ccef10ff162faee76a159dba70626584\"\u003e\u003ccode\u003eadb02cd\u003c/code\u003e\u003c/a\u003e Publish v3.998.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae4f994f679b8814d2ce6ba121fd1ffa38df9a99\"\u003e\u003ccode\u003eae4f994\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum algorithm extensions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm/issues/7781\"\u003e#7781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/637dcf0ea7467a0b9e432575da50579bc432b3c5\"\u003e\u003ccode\u003e637dcf0\u003c/code\u003e\u003c/a\u003e Publish v3.997.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f776c331961a98d88a8f6c3c4f4b51e18c1373c\"\u003e\u003ccode\u003e3f776c3\u003c/code\u003e\u003c/a\u003e chore(packages): use open version range for additional packages (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm/issues/7774\"\u003e#7774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/14fc57173714be0bca229b541db383219620afd8\"\u003e\u003ccode\u003e14fc571\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum stream backpressure (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm/issues/7776\"\u003e#7776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a6a6912e4fcb77d717457a5ba89af8844b33c11c\"\u003e\u003ccode\u003ea6a6912\u003c/code\u003e\u003c/a\u003e Publish v3.996.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8dc4f20e257561a97d7cdda37f4ef3578068e8c\"\u003e\u003ccode\u003ee8dc4f2\u003c/code\u003e\u003c/a\u003e Publish v3.995.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/83535fc82c40d5871dea60dc4374527d6a2ff5be\"\u003e\u003ccode\u003e83535fc\u003c/code\u003e\u003c/a\u003e feat(client-ssm): Add support for AssociationDispatchAssumeRole in AWS SSM St...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1000.0/clients/client-ssm\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.207.0 to 0.212.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/sdk-node\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.212.0\u003c/h2\u003e\n\u003ch2\u003e0.212.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: move environment variable configuration to \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6325\"\u003e#6325\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): environment variable configuration is no longer applied automatically when instantiating SDK components\n(\u003ccode\u003eLoggerProvider\u003c/code\u003e, \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e) directly from \u003ccode\u003e@opentelemetry/sdk-logs\u003c/code\u003e. Please migrate to using\n\u003ccode\u003eNodeSDK\u003c/code\u003e from \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e to get automatic environment variable configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): add Prometheus exporter support \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6400\"\u003e#6400\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sampler-composite): add ComposableAnnotatingSampler and ComposableRuleBasedSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6305\"\u003e#6305\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): parse config for rc 3 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6304\"\u003e#6304\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(instrumentation): use the \u003ccode\u003einternals: true\u003c/code\u003e option with import-in-the-middle hook, allowing instrumentations to hook internal files in ES modules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6344\"\u003e#6344\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(configuration): remove default propagator initialization  \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6399\"\u003e#6399\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve Response.url, type, and redirected properties \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6243\"\u003e#6243\u003c/a\u003e \u003ca href=\"https://github.com/AnubhavPurohit691\"\u003e\u003ccode\u003e@​AnubhavPurohit691\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe fetch instrumentation now preserves the read-only \u003ccode\u003eurl\u003c/code\u003e, \u003ccode\u003etype\u003c/code\u003e, and \u003ccode\u003eredirected\u003c/code\u003e properties from the original Response object when wrapping it with a Proxy. This fixes issues where code relying on these properties (e.g., CORS type detection) would fail with instrumented fetch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix(exporter-prometheus): add missing \u003ccode\u003e@opentelemetry/semantic-conventions\u003c/code\u003e dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6330\"\u003e#6330\u003c/a\u003e \u003ca href=\"https://github.com/omizha\"\u003e\u003ccode\u003e@​omizha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): correctly handle Uint8Array attribute values when serializing to JSON \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6348\"\u003e#6348\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): fix unwanted instrumentation of the fetch exports when context is not propagated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6353\"\u003e#6353\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(otlp-transformer): optimize toAnyValue performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6287\"\u003e#6287\u003c/a\u003e \u003ca href=\"https://github.com/AbhiPrasad\"\u003e\u003ccode\u003e@​AbhiPrasad\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.211.0\u003c/h2\u003e\n\u003ch2\u003e0.211.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(otlp-exporter-base)!: remove xhr transport \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6317\"\u003e#6317\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing) The deprecated XHR-based transport has been removed and replaced with \u003ccode\u003efetch()\u003c/code\u003e. This change affects users who relied on \u003ccode\u003eXmlHttpRequest\u003c/code\u003e instead of \u003ccode\u003efetch()\u003c/code\u003e for sending headers with OTLP exports. To maintain compatibility on browsers without a \u003ccode\u003efetch()\u003c/code\u003e implementation, include a \u003ccode\u003efetch()\u003c/code\u003e polyfill.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(api-logs)!: remove \u003ccode\u003eProxyLoggerProvider\u003c/code\u003e export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6322\"\u003e#6322\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): export event name from ConsoleLogRecordExporter \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6310\"\u003e#6310\u003c/a\u003e \u003ca href=\"https://github.com/aicest\"\u003e\u003ccode\u003e@​aicest\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-logs): allow AnyValue attributes for logs and handle circular references \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6210\"\u003e#6210\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ebased on \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5765\"\u003e#5765\u003c/a\u003e from \u003ca href=\"https://github.com/alec2435\"\u003e\u003ccode\u003e@​alec2435\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix(browser-detector): use window feature detection to avoid false positives in Node.js 21+ and Bun \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6271\"\u003e#6271\u003c/a\u003e \u003ca href=\"https://github.com/fiyinfoluwa001\"\u003e\u003ccode\u003e@​fiyinfoluwa001\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ad92be4c2c1094745a85b0b7eeff1444a11b1b4a\"\u003e\u003ccode\u003ead92be4\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6402\"\u003e#6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3e68499ff1039728ef2d8206df343cf8cf8530b3\"\u003e\u003ccode\u003e3e68499\u003c/code\u003e\u003c/a\u003e feat(configuration): add prometheus exporter support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6400\"\u003e#6400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b7437476938aac9a16c8104453f52345c63a3514\"\u003e\u003ccode\u003eb743747\u003c/code\u003e\u003c/a\u003e fix(configuration): remove default propagator initialization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6399\"\u003e#6399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/48e2fb499ee476b18c08679b056adc2c1ef6f36b\"\u003e\u003ccode\u003e48e2fb4\u003c/code\u003e\u003c/a\u003e chore(deps): update fossas/fossa-action action to v1.8.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6405\"\u003e#6405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/90d1afaa7679c4c84bd05ffd68815d2bf06289a8\"\u003e\u003ccode\u003e90d1afa\u003c/code\u003e\u003c/a\u003e ci: allow different release bumps for groups (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6397\"\u003e#6397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c1d05435794abff2dc208dc07e0df0729ecd3b56\"\u003e\u003ccode\u003ec1d0543\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency axios to v1.13.5 [security] (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6398\"\u003e#6398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a78d112822019849a1f508c37f046d1c97786a91\"\u003e\u003ccode\u003ea78d112\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e to v1.8.22 [security] (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6366\"\u003e#6366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/fcafab54ebf18b675a2f160e83d6bbd5093011a7\"\u003e\u003ccode\u003efcafab5\u003c/code\u003e\u003c/a\u003e chore: fix lint (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6388\"\u003e#6388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a0d5c141a1aa13c56b75e3332e3ced4396a2c037\"\u003e\u003ccode\u003ea0d5c14\u003c/code\u003e\u003c/a\u003e fix(otlp-exporter-base): avoid use of a wrapped fetch (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6353\"\u003e#6353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/819ebb2d03e8ae6281c0000801cf10bb8c8f2c95\"\u003e\u003ccode\u003e819ebb2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency webpack-merge to v6 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6364\"\u003e#6364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.207.0...experimental/v0.212.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/semantic-conventions` from 1.39.0 to 1.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/semantic-conventions\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esemconv/v1.40.0\u003c/h2\u003e\n\u003ch2\u003e1.40.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update semantic conventions to v1.40.0 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6438\"\u003e#6438\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSemantic Conventions v1.40.0: \u003ca href=\"https://github.com/open-telemetry/semantic-conventions/blob/main/CHANGELOG.md#v1400\"\u003echangelog\u003c/a\u003e | \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/\"\u003elatest docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions\u003c/code\u003e (stable) changes: \u003cem\u003e2 added exports\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions/incubating\u003c/code\u003e (unstable) changes: \u003cem\u003e11 newly deprecated exports, 56 added exports\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStable changes in v1.40.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eATTR_SERVICE_INSTANCE_ID // service.instance.id\r\nATTR_SERVICE_NAMESPACE   // service.namespace\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eUnstable changes in v1.40.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eMETRIC_RPC_CLIENT_REQUEST_SIZE     // rpc.client.request.size: Removed, no replacement at this time.\r\nMETRIC_RPC_CLIENT_RESPONSE_SIZE    // rpc.client.response.size: Removed, no replacement at this time.\r\nMETRIC_RPC_SERVER_REQUEST_SIZE     // rpc.server.request.size: Removed, no replacement at this time.\r\nMETRIC_RPC_SERVER_RESPONSE_SIZE    // rpc.server.response.size: Removed, no replacement at this time.\r\nMETRIC_SYSTEM_MEMORY_SHARED        // system.memory.shared: Replaced by `system.memory.linux.shared`.\r\nEVENT_RPC_MESSAGE                  // rpc.message: Deprecated, no replacement at this time.\r\nATTR_ERROR_MESSAGE                 // error.message: Use domain-specific error message attribute. For example, use `feature_flag.error.message` for feature flag errors.\r\nATTR_RPC_MESSAGE_COMPRESSED_SIZE   // rpc.message.compressed_size: Deprecated, no replacement at this time.\r\nATTR_RPC_MESSAGE_ID                // rpc.message.id: Deprecated, no replacement at this time.\r\nATTR_RPC_MESSAGE_TYPE              // rpc.message.type: Deprecated, no replacement at this time.\r\nATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE // rpc.message.uncompressed_size: Deprecated, no replacement at this time.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eMETRIC_JVM_FILE_DESCRIPTOR_LIMIT                 // jvm.file_descriptor.limit\r\n\u003cp\u003eMETRIC_K8S_SERVICE_ENDPOINT_COUNT                // k8s.service.endpoint.count\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/661cd84a25b2cef68169e7ffa4b811cea7406a10\"\u003e\u003ccode\u003e661cd84\u003c/code\u003e\u003c/a\u003e chore: update all license headers to SPDX short format (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6447\"\u003e#6447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ed6bd6d5f3a1f68b65ae25b1a8aae9c285ae83de\"\u003e\u003ccode\u003eed6bd6d\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6448\"\u003e#6448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/636d1d0b516713fb37576737f6c78a2999f285cb\"\u003e\u003ccode\u003e636d1d0\u003c/code\u003e\u003c/a\u003e feat(semantic-conventions): update semantic conventions to v1.40.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6438\"\u003e#6438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/1bffafaf6cdcac297fea7363312be75a19b8f527\"\u003e\u003ccode\u003e1bffafa\u003c/code\u003e\u003c/a\u003e fix(instrumentation-http): guard against double-instrumentation if loaded wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f7cd6ab6e2bc6224738b1e7dc78e53794cf64668\"\u003e\u003ccode\u003ef7cd6ab\u003c/code\u003e\u003c/a\u003e refactor(api): refactor to avoid circular deps, add dpdm to lint step (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6441\"\u003e#6441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/bffd65f6ce9418b7c81c1f1678911d67b9248c98\"\u003e\u003ccode\u003ebffd65f\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency google-protobuf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6411\"\u003e#6411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8479a917b52d0ea431b8fb9588ea49722ff01db3\"\u003e\u003ccode\u003e8479a91\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/jquery\u003c/code\u003e to v3.5.34 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6443\"\u003e#6443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/99d6e15788c80bb0e73a942b7224aab3c5f02ac5\"\u003e\u003ccode\u003e99d6e15\u003c/code\u003e\u003c/a\u003e fix(otlp-exporter-base): handle response error event  (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6412\"\u003e#6412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/200cf9a9cdf0d93294d7b7e29fa241dd458e8ffd\"\u003e\u003ccode\u003e200cf9a\u003c/code\u003e\u003c/a\u003e fix(api): Update DiagLogger to use original console methods (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6395\"\u003e#6395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1beebbec9af4a21a8b267d6f5ed11cfce7ec0c2\"\u003e\u003ccode\u003eb1beebb\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 89a39a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6436\"\u003e#6436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/semconv/v1.39.0...semconv/v1.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/client` from 6.19.2 to 7.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e\u003ccode\u003e@​prisma/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.2\u003c/h2\u003e\n\u003cp\u003eToday, we are issuing a 7.4.2 patch release focused on bug fixes and quality improvements.\u003c/p\u003e\n\u003ch2\u003e🛠 Fixes\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a case-insensitive \u003ccode\u003eIN\u003c/code\u003e and \u003ccode\u003eNOT IN\u003c/code\u003e filter regression (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29243\"\u003eprisma/prisma#29243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a query plan mutation issue that resulted in broken cursor queries (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29262\"\u003eprisma/prisma#29262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an array parameter wrapping issue in push operations (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5784\"\u003eprisma/prisma-engines#5784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUint8Array\u003c/code\u003e serialization in nested JSON fields (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29268\"\u003eprisma/prisma#29268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an issue with MySQL joins that relied on non-strict equality (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29251\"\u003eprisma/prisma#29251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDriver Adapters\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-mariadb\u003c/code\u003e\u003c/strong\u003e: Update text column detection to check for a binary collation (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29238\"\u003eprisma/prisma#29238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-mariadb\u003c/code\u003e\u003c/strong\u003e: Correct \u003ccode\u003erelationJoins\u003c/code\u003e compatibility check for MariaDB 8.x versions (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29246\"\u003eprisma/prisma#29246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSchema Engine\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix partial index predicate comparison on PostgreSQL and MSSQL (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5780\"\u003eprisma/prisma-engines#5780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Huge thanks to our community\u003c/h2\u003e\n\u003cp\u003eMany of the fixes in this release were contributed by our amazing community members. We're grateful for your continued support and contributions that help make Prisma better for everyone!\u003c/p\u003e\n\u003ch2\u003e7.4.1\u003c/h2\u003e\n\u003cp\u003eToday, we are issuing a 7.4.1 patch release focused on bug fixes and quality improvements.\u003c/p\u003e\n\u003ch2\u003e🛠 Fixes\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix cursor-based pagination regression with parameterised values (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29184\"\u003eprisma/prisma#29184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve \u003ccode\u003ePrisma.skip\u003c/code\u003e through query extension argument cloning (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29198\"\u003eprisma/prisma#29198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable batching of multiple queries inside interactive transactions (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/25571\"\u003eprisma/prisma#25571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing JSON value deserialization for JSONB parameter fields (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29182\"\u003eprisma/prisma#29182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply result extensions correctly for nested and fluent relations (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29218\"\u003eprisma/prisma#29218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow missing config datasource URL and validate only when needed (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5777\"\u003eprisma/prisma-engines#5777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDriver Adapters\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-ppg\u003c/code\u003e\u003c/strong\u003e: Handle null values in type parsers for nullable columns (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29192\"\u003eprisma/prisma#29192\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Schema Language\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003ewhere\u003c/code\u003e argument on field-level \u003ccode\u003e@unique\u003c/code\u003e for partial indexes (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5774\"\u003eprisma/prisma-engines#5774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd object expression and object member support to schema reformatter (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5776\"\u003eprisma/prisma-engines#5776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Huge thanks to our community\u003c/h2\u003e\n\u003cp\u003eMany of the fixes in this release were contributed by our amazing community members. We're grateful for your continued support and contributions that help make Prisma better for everyone!\u003c/p\u003e\n\u003ch2\u003e7.4.0\u003c/h2\u003e\n\u003cp\u003eToday, we are excited to share the \u003ccode\u003e7.4.0\u003c/code\u003e stable release 🎉\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/ac2bed13bdda11b63205fe3eb31ea62363f03f03\"\u003e\u003ccode\u003eac2bed1\u003c/code\u003e\u003c/a\u003e chore: port fixes for 7.4.2 (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29270\"\u003e#29270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/533e22aa500fa87d6ac254b28f54a4446a1616c1\"\u003e\u003ccode\u003e533e22a\u003c/code\u003e\u003c/a\u003e chore: port fixes to 7.4 patch branch (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29222\"\u003e#29222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/7060f68a8a279d9c27e3a75b90341285024d9dcd\"\u003e\u003ccode\u003e7060f68\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-20.ab56fe763f921d033a6c195e7ddeb3e255bdb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/91a24a9fb0b892938dfb6c121f604c68973a1ecb\"\u003e\u003ccode\u003e91a24a9\u003c/code\u003e\u003c/a\u003e feat: query plan caching (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29038\"\u003e#29038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/b49d4465c82833368b2d7dcdf328cb54811ccd11\"\u003e\u003ccode\u003eb49d446\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-18.2997580c8cb38878f73e100453e7b27119e8f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/3c999359fcf28744fe82d4ce467f0fd3620a1dc9\"\u003e\u003ccode\u003e3c99935\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-17.57b675f79cd26fbf702d70f9a13d2b7b2fad9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/e7504d758000984622b80aaef2f10c9e85e19866\"\u003e\u003ccode\u003ee7504d7\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-16.d0314091cdd30494eefc61d346f8c09aca20d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/1e6c91c0ae3a61e09bda528af06c19ffce7e5687\"\u003e\u003ccode\u003e1e6c91c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-15.6129681d45ea4510d3372dd5b28f6b8927584...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/e1bfd22dd00451c02ee1b46747613a4f85e983e8\"\u003e\u003ccode\u003ee1bfd22\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-13.e876f7aec6b9be3e5147d061ed521ec45a845...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/12ca9698ce83f8a36a98e78ae337646b50964151\"\u003e\u003ccode\u003e12ca969\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-12.aa5ee090ba89988f1dce71be263f4bcd9519b...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.4.2/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apexcharts` from 4.7.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/apexcharts.js/releases\"\u003eapexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e💎 Version 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003ch4\u003eFeature-level tree-shaking\u003c/h4\u003e\n\u003cp\u003eApexCharts now ships modular entry points so you can import only the chart types\nand features your application actually uses. This can cut bundle size substantially\nfor apps that don't need the full chart catalogue.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Minimal custom bundle — only what you need\r\nimport ApexCharts from 'apexcharts/core'\r\nimport 'apexcharts/line'               // line / area / scatter\r\nimport 'apexcharts/features/legend'    // optional legend\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eChart-type entry points\u003c/strong\u003e\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eImport\u003c/th\u003e\n\u003cth\u003eChart types\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/line\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eline, area, scatter, bubble\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/bar\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ebar, column\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/pie\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003epie, donut\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/radial\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eradialBar\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/candlestick\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ecandlestick\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/heatmap\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eheatmap\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/treemap\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003etreemap\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/rangearea\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003erangeArea, rangeBar\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/boxplot\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eboxPlot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/funnel\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003efunnel\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/radar\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eradar\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e\u003cstrong\u003eFeature entry points\u003c/strong\u003e\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eImport\u003c/th\u003e\n\u003cth\u003eFeature\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/legend\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eLegend\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/toolbar\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eToolbar / zoom controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/exports\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSVG / PNG / CSV / JSON export\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/annotations\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ePoint, line, and area annotations\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/keyboard\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eKeyboard navigation (accessibility)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe standard \u003ccode\u003eimport ApexCharts from 'apexcharts'\u003c/code\u003e import continues to work\nunchanged — all chart types and features are included by default.\u003c/p\u003e\n\u003ch4\u003eKeyboard navigation\u003c/h4\u003e\n\u003cp\u003eCharts are now keyboard-accessible. After focusing a chart (tab or click), users\ncan navigate between data points using the arrow keys. The tooltip and active\nmarker update as focus moves between points. This meets WCAG 2.1 AA keyboard\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/41923a458b140dcb1a38163d2a926a12b061de8f\"\u003e\u003ccode\u003e41923a4\u003c/code\u003e\u003c/a\u003e release: 5.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/9bd70f83e9f8c9de72901128a65bfe762895c2c7\"\u003e\u003ccode\u003e9bd70f8\u003c/code\u003e\u003c/a\u003e fix: lint errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/3e541a1f26f6bb37a46590324e8bfec47e8d8c86\"\u003e\u003ccode\u003e3e541a1\u003c/code\u003e\u003c/a\u003e feat: feature-level tree-shaking via chart-type registry and optional feature...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/db422ed07516ef9936ef23b575aed35061178983\"\u003e\u003ccode\u003edb422ed\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/apexcharts/apexcharts.js\"\u003ehttps://github.com/apexcharts/apexcharts.js\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/2322644a970e3819c322dfb4c518b4bb7c80084e\"\u003e\u003ccode\u003e2322644\u003c/code\u003e\u003c/a\u003e refactor: migrate internal gl.* aliases to typed slice paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/1f11d8438a99ba8bff5bf88bcfc4f7d18e4e9f29\"\u003e\u003ccode\u003e1f11d84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/issues/5173\"\u003e#5173\u003c/a\u003e from apexcharts/dependabot/npm_and_yarn/rollup-4.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/e9662836d056413164081dc542d10b4ab3798854\"\u003e\u003ccode\u003ee966283\u003c/code\u003e\u003c/a\u003e ci: switch workflows from npm ci to yarn install --frozen-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/696bc8f5e5838235c031f80636a53c12595d5f52\"\u003e\u003ccode\u003e696bc8f\u003c/code\u003e\u003c/a\u003e replace npm lint with yarn lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/be06db71e9a35afbeed4df7b2bf7c15d9ee39d9b\"\u003e\u003ccode\u003ebe06db7\u003c/code\u003e\u003c/a\u003e refactor: activate typed slices + migrate w.globals.* to typed slice paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/2a0e23f522e078286e444affcb6a0427aef377cd\"\u003e\u003ccode\u003e2a0e23f\u003c/code\u003e\u003c/a\u003e refactor: Phase 1 - slice extraction and return-value write-back stubs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apexcharts/apexcharts.js/compare/v4.7.0...v5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcryptjs` from 2.4.3 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/releases\"\u003ebcryptjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAlways yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/strong\u003e (1211e9a2213e0b3ee232a204b3ce899beebce31a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUse upstream fix to emit interop helpers\u003c/strong\u003e (28e510389374f5736c447395443d4a6687325048)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSeparate ESM and UMD type definitions\u003c/strong\u003e (e7055caf0c723cbcf8bc3f0784b8c30ee332380f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eModernize project structure\u003c/strong\u003e (2f45985738604c743c4b8cc8464e3e7d3e04c73d)\nThe project now exports an ECMAScript module by default, albeit with an UMD fallback, ships with types, the dist/ directory no longer exists in version control, and Closure Compiler externs have been removed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate 2b hashes by default\u003c/strong\u003e (d36bfb42fa642b6d6986a84ce106a7110e5824db)\nThis library was not affected by the bug that led to incrementing the bcrypt version from 2a to 2b, but nowadays most implementations use 2b, including the native bcrypt binding, so this change aligns with them. Existing hashes will continue to work, but test logic that generates hashes and compares them literally might need to be updated to account for the new default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdd helper to check for password input length\u003c/strong\u003e (d5656b39e2e368c87724a312e4e454456a4e5d1b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate publish workflow\u003c/strong\u003e (2a9bea9e276e6be04dbd403f9695937788b3b10a)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd note on using the ESM variant in the browser\u003c/strong\u003e (e09eb9afb14170069aaea19631b763307ee7b480)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate types\u003c/strong\u003e (58333a1533dd53838e2697628f84b98d54a5c079)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMerge lint and test workflows\u003c/strong\u003e (2e3b17659e8856696acfe3015631ce2989eb3084)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix tests\u003c/strong\u003e (ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate legacy fallback to handle crypto dependency\u003c/strong\u003e (9db275fa10b1b40da4a6844480d7f8ae8df27fb8)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate lint workflow title\u003c/strong\u003e (ac70ac57c2f99ad5639eddf54578e5fdd07b9c4c)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdapt crypto module usage for ESM environments\u003c/strong\u003e (574d690d4972bcebbd5ca07880a62abab9ae3c0b)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormat with prettier\u003c/strong\u003e (e7465479282d8155852ce88d6407eccb14adc106)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRename default branch to 'main'\u003c/strong\u003e (548559d032d7dd5ac3e4e16d7afd87b36ebe96ca)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate description to mention TypeScript support\u003c/strong\u003e (4977df0849eaf8cad5b0d0b543fe452432a2d761)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd stale action for issues and PRs\u003c/strong\u003e (a84d4e45487df0972d8781feafa477d5db4c1dbd)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix typo\u003c/strong\u003e (c8c9c01799bbc13092fcbb20cfab4d9015d14c61)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix Node.js version in CI\u003c/strong\u003e (1b54cc48d4120b50e1d9058e5a67f326102fd744)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBacklog from v2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded externs to .npmignore (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/124\"\u003e#124\u003c/a\u003e)\u003c/strong\u003e (7e2e93af99df2952253f9cf32db29aefa8f272f7)\nThe npm package does not need externs as it is needed only for closure compiler. Added it in .npmignore since bcryptjs overrides global module and process in WebStorm IDE.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMake sure the bin script uses LF\u003c/strong\u003e (684fac6814a81d974c805a15e22fd69922c7ca6e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePost-merge; Clean up a bit\u003c/strong\u003e (b09f7f266a7015456b7b36deeb026dc636f64542)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/1211e9a2213e0b3ee232a204b3ce899beebce31a\"\u003e\u003ccode\u003e1211e9a\u003c/code\u003e\u003c/a\u003e fix: Always yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/28e510389374f5736c447395443d4a6687325048\"\u003e\u003ccode\u003e28e5103\u003c/code\u003e\u003c/a\u003e fix: Use upstream fix to emit interop helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e7055caf0c723cbcf8bc3f0784b8c30ee332380f\"\u003e\u003ccode\u003ee7055ca\u003c/code\u003e\u003c/a\u003e fix: Separate ESM and UMD type definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2a9bea9e276e6be04dbd403f9695937788b3b10a\"\u003e\u003ccode\u003e2a9bea9\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/d5656b39e2e368c87724a312e4e454456a4e5d1b\"\u003e\u003ccode\u003ed5656b3\u003c/code\u003e\u003c/a\u003e Add helper to check for password input length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e09eb9afb14170069aaea19631b763307ee7b480\"\u003e\u003ccode\u003ee09eb9a\u003c/code\u003e\u003c/a\u003e Add note on using the ESM variant in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/58333a1533dd53838e2697628f84b98d54a5c079\"\u003e\u003ccode\u003e58333a1\u003c/code\u003e\u003c/a\u003e Update types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2e3b17659e8856696acfe3015631ce2989eb3084\"\u003e\u003ccode\u003e2e3b176\u003c/code\u003e\u003c/a\u003e Merge lint and test workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4\"\u003e\u003ccode\u003eec02e8a\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/9db275fa10b1b40da4a6844480d7f8ae8df27fb8\"\u003e\u003ccode\u003e9db275f\u003c/code\u003e\u003c/a\u003e Update legacy fallback to handle crypto dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/compare/2.4.3...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 4.22.1 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003cbr /\u003e\nThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRelease: 5.2.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6933\"\u003eexpressjs/express#6933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/expressjs/express/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.11 to 3.28.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6429\"\u003eexpressjs/express#6429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: simplify \u003ccode\u003eacceptsLanguages\u003c/code\u003e implementation using spread operator by \u003ca href=\"https://github.com/Ayoub-Mabrouk\"\u003e\u003ccode\u003e@​Ayoub-Mabrouk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6137\"\u003eexpressjs/express#6137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincreased code coverage of utils.js file by \u003ca href=\"https://github.com/ashish3011\"\u003e\u003ccode\u003e@​ashish3011\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6386\"\u003eexpressjs/express#6386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove duplicate word by \u003ca href=\"https://github.com/dufucun\"\u003e\u003ccode\u003e@​dufucun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6456\"\u003eexpressjs/express#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.16 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6498\"\u003eexpressjs/express#6498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6497\"\u003eexpressjs/express#6497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6496\"\u003eexpressjs/express#6496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6504\"\u003eexpressjs/express#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update codeql config by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6488\"\u003eexpressjs/express#6488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: wider range for query test skip by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6512\"\u003eexpressjs/express#6512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos in test by \u003ca href=\"https://github.com/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6535\"\u003eexpressjs/express#6535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: disable credential persistence for checkout actions by \u003ca href=\"https://github.com/mertssmnoglu\"\u003e\u003ccode\u003e@​mertssmnoglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6522\"\u003eexpressjs/express#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: allow manual triggering of workflow by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6515\"\u003eexpressjs/express#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add coverage for app.listen() variants by \u003ca href=\"https://github.com/kgarg1\"\u003e\u003ccode\u003e@​kgarg1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6476\"\u003eexpressjs/express#6476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move documentation and charters to the discussions and .github … by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6427\"\u003eexpressjs/express#6427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6549\"\u003eexpressjs/express#6549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6548\"\u003eexpressjs/express#6548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce explicit \u003ccode\u003eBuffer\u003c/code\u003e import and add lint rule by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6525\"\u003eexpressjs/express#6525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use node protocol for querystring by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6520\"\u003eexpressjs/express#6520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typo by \u003ca href=\"https://github.com/mountdisk\"\u003e\u003ccode\u003e@​mountdisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6609\"\u003eexpressjs/express#6609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6618\"\u003eexpressjs/express#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deprecation warnings for redirect arguments undefined by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6405\"\u003eexpressjs/express#6405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: run CI when the markdown changes by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6632\"\u003eexpressjs/express#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix CONTRIBUTING link by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6653\"\u003eexpressjs/express#6653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update contributing guidelines and code of conduct links by \u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/ApplyKendra/ak-production/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApplyKendra%2Fak-production/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}],"issue_packages":[{"old_version":"1.9.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-05-10T19:23:41.000Z","version_change":"1.9.0 → 2.1.0","issue":{"uuid":"4416584765","node_id":"PR_kwDOQ-zfZc7aCViL","number":192,"state":"closed","title":"chore(frontend): bump the frontend-dependencies group across 1 directory with 37 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-17T19:22:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-10T19:23:41.000Z","updated_at":"2026-05-17T19:22:41.000Z","time_to_close":604738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(frontend): bump","group_name":"frontend-dependencies","update_count":37,"packages":[{"name":"@ckeditor/ckeditor5-build-classic","old_version":"43.3.1","new_version":"44.3.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-core","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-engine","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-react","old_version":"9.5.0","new_version":"11.1.2","repository_url":"https://github.com/ckeditor/ckeditor5-react"},{"name":"@ckeditor/ckeditor5-utils","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-watchdog","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@tinymce/tinymce-react","old_version":"5.1.1","new_version":"6.3.0","repository_url":"https://github.com/tinymce/tinymce-react"},{"name":"@vtaits/react-color-picker","old_version":"1.0.2","new_version":"2.0.0","repository_url":"https://github.com/vtaits/react-color-picker"},{"name":"apexcharts","old_version":"4.7.0","new_version":"5.11.0","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"emoji-picker-react","old_version":"4.18.0","new_version":"4.19.1","repository_url":"https://github.com/ealush/emoji-picker-react"},{"name":"firebase","old_version":"11.10.0","new_version":"12.13.0","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"i18next","old_version":"23.16.8","new_version":"26.0.10","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"0.575.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-datepicker","old_version":"7.6.0","new_version":"9.1.0","repository_url":"https://github.com/Hacker0x01/react-datepicker"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.4.1","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-flatpickr","old_version":"3.10.13","new_version":"4.0.11","repository_url":"https://github.com/haoxins/react-flatpickr"},{"name":"react-i18next","old_version":"15.7.4","new_version":"17.0.7","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-leaflet","old_version":"4.2.1","new_version":"5.0.0","repository_url":"https://github.com/PaulLeCam/react-leaflet"},{"name":"react-number-format","old_version":"5.4.4","new_version":"5.4.5","repository_url":"https://github.com/s-yadav/react-number-format"},{"name":"react-responsive-masonry","old_version":"2.7.1","new_version":"2.7.2","repository_url":"https://github.com/cedricdelpoux/react-responsive-masonry"},{"name":"react-router-dom","old_version":"6.30.3","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-toastify","old_version":"10.0.6","new_version":"11.1.0","repository_url":"https://github.com/fkhadra/react-toastify"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"redux-saga","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/redux-saga/redux-saga"},{"name":"swiper","old_version":"11.2.10","new_version":"12.1.4","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite-plugin-static-copy","old_version":"2.3.2","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.32.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"axios","old_version":"1.13.6","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"sass","old_version":"1.62.1","new_version":"1.99.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"vite","old_version":"5.4.21","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the frontend-dependencies group with 36 updates in the /pupoo_frontend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ckeditor/ckeditor5-build-classic](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-build-classic) | `43.3.1` | `44.3.0` |\n| [@ckeditor/ckeditor5-core](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-engine](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-react](https://github.com/ckeditor/ckeditor5-react) | `9.5.0` | `11.1.2` |\n| [@ckeditor/ckeditor5-utils](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-utils) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-watchdog](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-watchdog) | `43.3.1` | `48.0.1` |\n| [@tinymce/tinymce-react](https://github.com/tinymce/tinymce-react) | `5.1.1` | `6.3.0` |\n| [@vtaits/react-color-picker](https://github.com/vtaits/react-color-picker) | `1.0.2` | `2.0.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `4.7.0` | `5.11.0` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [emoji-picker-react](https://github.com/ealush/emoji-picker-react) | `4.18.0` | `4.19.1` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.10.0` | `12.13.0` |\n| [i18next](https://github.com/i18next/i18next) | `23.16.8` | `26.0.10` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.575.0` | `1.14.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.6` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [react-datepicker](https://github.com/Hacker0x01/react-datepicker) | `7.6.0` | `9.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.6` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.4.1` | `15.0.0` |\n| [react-flatpickr](https://github.com/haoxins/react-flatpickr) | `3.10.13` | `4.0.11` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.4` | `17.0.7` |\n| [react-leaflet](https://github.com/PaulLeCam/react-leaflet) | `4.2.1` | `5.0.0` |\n| [react-number-format](https://github.com/s-yadav/react-number-format) | `5.4.4` | `5.4.5` |\n| [react-responsive-masonry](https://github.com/cedricdelpoux/react-responsive-masonry) | `2.7.1` | `2.7.2` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.3` | `7.15.0` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `10.0.6` | `11.1.0` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [redux-saga](https://github.com/redux-saga/redux-saga) | `1.4.2` | `1.4.3` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.1.4` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `2.3.2` | `4.1.0` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.32.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.1` |\n| [axios](https://github.com/axios/axios) | `1.13.6` | `1.16.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.62.1` | `1.99.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.21` | `8.0.11` |\n\n\nUpdates `@ckeditor/ckeditor5-build-classic` from 43.3.1 to 44.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e@​ckeditor/ckeditor5-build-classic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev44.3.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/v44.3.0/CHANGELOG.md\"\u003e@​ckeditor/ckeditor5-build-classic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v44.2.1...v44.3.0\"\u003e44.3.0\u003c/a\u003e (March 5, 2025)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/93a9313ffca45e2083482d1875d194f140074aeb\"\u003e\u003ccode\u003e93a9313\u003c/code\u003e\u003c/a\u003e Release: v44.3.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/0de3ea7b9066bfddb5bc28b8dda621d13a37cc89\"\u003e\u003ccode\u003e0de3ea7\u003c/code\u003e\u003c/a\u003e Review requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4e45febe430be2aee720f3afd67d2295cfb0f45d\"\u003e\u003ccode\u003e4e45feb\u003c/code\u003e\u003c/a\u003e Release: v44.2.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6b7f659ce35b095ed28274bf904ab1b7fcfbabe0\"\u003e\u003ccode\u003e6b7f659\u003c/code\u003e\u003c/a\u003e Release: v44.2.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3fbc5e0a6dd670907583be5e1319667300fb31a9\"\u003e\u003ccode\u003e3fbc5e0\u003c/code\u003e\u003c/a\u003e Treat types as production dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6eca87a05212e01c7067426d41dc21a3a73543af\"\u003e\u003ccode\u003e6eca87a\u003c/code\u003e\u003c/a\u003e Bumped the year.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/9143089ffa14e6233c004588ef3dac1947b74c5b\"\u003e\u003ccode\u003e9143089\u003c/code\u003e\u003c/a\u003e Release: v44.1.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/710a43357b75ab12c632a3480286bd953e2ab17c\"\u003e\u003ccode\u003e710a433\u003c/code\u003e\u003c/a\u003e Internal (build-*): Builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/e54d884c987b5e262d993fbaf4ccc9632ac21811\"\u003e\u003ccode\u003ee54d884\u003c/code\u003e\u003c/a\u003e Updated the license header.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/c8152a2ffe8c64e24ab7287689721641da1ea97d\"\u003e\u003ccode\u003ec8152a2\u003c/code\u003e\u003c/a\u003e Release: v44.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v44.3.0/packages/ckeditor5-build-classic\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-core` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e@​ckeditor/ckeditor5-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-export-inline-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-export-inline-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e@​ckeditor/ckeditor5-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v48.0.0...v48.0.1\"\u003e48.0.1\u003c/a\u003e (April 22, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3dcb0e65c1eaf0818b590c9947273de0daad77aa\"\u003e\u003ccode\u003e3dcb0e6\u003c/code\u003e\u003c/a\u003e Release: v48.0.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1c21135e1f6f35280ccfa3460d1223881e23faa6\"\u003e\u003ccode\u003e1c21135\u003c/code\u003e\u003c/a\u003e Apply review fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4f7685c9143ed8b864636ac9e1887479dd8ad15d\"\u003e\u003ccode\u003e4f7685c\u003c/code\u003e\u003c/a\u003e Apply change from code review.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d01fdc0a91dd988ccc88e077f14891be704b726a\"\u003e\u003ccode\u003ed01fdc0\u003c/code\u003e\u003c/a\u003e Throwing an error instead of logging a warning on invalid config.attachTo use.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/f7869d0b640b00086433402539beb5490b44718e\"\u003e\u003ccode\u003ef7869d0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into ck/19981\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/24d7057b88f64e21d578daf94048cf6f602f9e90\"\u003e\u003ccode\u003e24d7057\u003c/code\u003e\u003c/a\u003e Introduce --ck-content-overflow-wrap and reset --ck-content-word-break to nor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299e0d9497db23bab126dbe3f6fa825eff21051f\"\u003e\u003ccode\u003e299e0d9\u003c/code\u003e\u003c/a\u003e Re-added legacy error description.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ac46247cecdc7c399f13d7203720674e7b029037\"\u003e\u003ccode\u003eac46247\u003c/code\u003e\u003c/a\u003e Updated errors for root config normalization.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.1/packages/ckeditor5-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-engine` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e@​ckeditor/ckeditor5-engine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-export-inline-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-export-inline-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e@​ckeditor/ckeditor5-engine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v48.0.0...v48.0.1\"\u003e48.0.1\u003c/a\u003e (April 22, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3dcb0e65c1eaf0818b590c9947273de0daad77aa\"\u003e\u003ccode\u003e3dcb0e6\u003c/code\u003e\u003c/a\u003e Release: v48.0.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299454c17f57cb7a868e2b69274148c6369d4984\"\u003e\u003ccode\u003e299454c\u003c/code\u003e\u003c/a\u003e Fixed deep comparison of root attribute verification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/46fa5180944b7918c638ffa8f8280118b6a07af5\"\u003e\u003ccode\u003e46fa518\u003c/code\u003e\u003c/a\u003e Migrate back to \u003ccode\u003ees-toolkit/compat\u003c/code\u003e barrel import to fix tree-shaking regress...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ef6dde4322ed055448c16548bab7942bf02202f7\"\u003e\u003ccode\u003eef6dde4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19963\"\u003e#19963\u003c/a\u003e from ckeditor/ck/19962-optimize-es-toolkit-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/83ebd4ade3b11ce5bd0489a9927b41a7a80898a1\"\u003e\u003ccode\u003e83ebd4a\u003c/code\u003e\u003c/a\u003e Improved API docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d19cddc0b99243fddadf8345ad03a0d2d4116770\"\u003e\u003ccode\u003ed19cddc\u003c/code\u003e\u003c/a\u003e Remove all remaining imports from \u003ccode\u003ees-toolkit\u003c/code\u003e and \u003ccode\u003ees-toolkit/compat\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b8c909f357deafc466d4a9092450cacdaf0750ef\"\u003e\u003ccode\u003eb8c909f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eLICENSE.md\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b69aa7186bdcffbb425a9aa9178034d11a39d3c9\"\u003e\u003ccode\u003eb69aa71\u003c/code\u003e\u003c/a\u003e Lint fix.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.1/packages/ckeditor5-engine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-react` from 9.5.0 to 11.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003e@​ckeditor/ckeditor5-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the development environment to Node v24.11.\u003c/li\u003e\n\u003cli\u003eExtend the \u003ccode\u003eckeditor5\u003c/code\u003e peer dependency range to accept an internal release (\u003ccode\u003e^0.0.0-internal\u003c/code\u003e) in addition to stable and nightly versions. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/637\"\u003e#637\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate imports to match CKEditor 5 v46. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/602\"\u003e#602\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/8bfcfa65593af622190fed284d44132e4060fc28\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/blob/master/CHANGELOG.md\"\u003e@​ckeditor/ckeditor5-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.1...v11.1.2\"\u003e11.1.2\u003c/a\u003e (April 15, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0...v11.1.1\"\u003e11.1.1\u003c/a\u003e (April 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.1...v11.1.0\"\u003e11.1.0\u003c/a\u003e (March 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.0...v11.1.0-alpha.1\"\u003e11.1.0-alpha.1\u003c/a\u003e (March 19, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.0.1...v11.1.0-alpha.0\"\u003e11.1.0-alpha.0\u003c/a\u003e (March 17, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eTo see all releases, visit the \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003erelease page\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/dd0d6c8b2b0dfe753ea7cc2147749ea55cf18689\"\u003e\u003ccode\u003edd0d6c8\u003c/code\u003e\u003c/a\u003e Release: v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/1181f9d072efe3d22eb1795110d43fecb6ec8a84\"\u003e\u003ccode\u003e1181f9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/669\"\u003e#669\u003c/a\u003e from ckeditor/ck/4396\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/cfd30432b87008184fd8b4993d8f875ed3d1ab57\"\u003e\u003ccode\u003ecfd3043\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/12e4781543d2f02925df9dba019e50949a458ccc\"\u003e\u003ccode\u003e12e4781\u003c/code\u003e\u003c/a\u003e Bump version of integrations common.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/d08c496ec5e4a85ce397d00aad20d5f0cf5521e5\"\u003e\u003ccode\u003ed08c496\u003c/code\u003e\u003c/a\u003e Release: v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/614c46451236a5eed7f51b9f609b6411bcaeab45\"\u003e\u003ccode\u003e614c464\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/668\"\u003e#668\u003c/a\u003e from ckeditor/release-20260413\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/254c9e0e05e03c9eecdefb3959ffad5acf39c397\"\u003e\u003ccode\u003e254c9e0\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/3f6c0736aba90adc047d92b7a2ff1983c1d845aa\"\u003e\u003ccode\u003e3f6c073\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/667\"\u003e#667\u003c/a\u003e from ckeditor/ci/4390\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/49538a70073e75f6ad076630e6302901052da83d\"\u003e\u003ccode\u003e49538a7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/edb66340df5f6f006c3fc219337f4d5259ff28ed\"\u003e\u003ccode\u003eedb6634\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/665\"\u003e#665\u003c/a\u003e from ckeditor/ci/4359\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v9.5.0...v11.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-utils` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e@​ckeditor/ckeditor5-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ai\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e@​ckeditor/ckeditor5-alignment\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autoformat\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e@​ckeditor/ckeditor5-autosave\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e@​ckeditor/ckeditor5-basic-styles\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e@​ckeditor/ckeditor5-block-quote\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e@​ckeditor/ckeditor5-bookmark\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e@​ckeditor/ckeditor5-case-change\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckbox\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e@​ckeditor/ckeditor5-ckfinder\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e@​ckeditor/ckeditor5-clipboard\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e@​ckeditor/ckeditor5-cloud-services\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e@​ckeditor/ckeditor5-code-block\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e@​ckeditor/ckeditor5-comments\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e@​ckeditor/ckeditor5-core\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-document-outline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e@​ckeditor/ckeditor5-easy-image\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-classic\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-inline\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e@​ckeditor/ckeditor5-email\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e@​ckeditor/ckeditor5-emoji\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e@​ckeditor/ckeditor5-engine\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e@​ckeditor/ckeditor5-enter\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e@​ckeditor/ckeditor5-essentials\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor...\n\n_Description has been truncated_","html_url":"https://github.com/nkw421/popups/pull/192","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkw421%2Fpopups/issues/192","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/192/packages"}},{"old_version":"1.4.1","new_version":"2.1.0","update_type":"major","path":"/employees-ui","pr_created_at":"2026-05-10T10:10:59.000Z","version_change":"1.4.1 → 2.1.0","issue":{"uuid":"4415320347","node_id":"PR_kwDOSXhG4M7Z-lf4","number":25,"state":"open","title":"build(deps): bump the react group in /employees-ui with 11 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T10:10:59.000Z","updated_at":"2026-05-10T10:10:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"react","update_count":11,"packages":[{"name":"react","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.4.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-bootstrap","old_version":"2.10.2","new_version":"2.10.10","repository_url":"https://github.com/react-bootstrap/react-bootstrap"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.2.3","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-flatpickr","old_version":"3.10.13","new_version":"4.0.11","repository_url":"https://github.com/haoxins/react-flatpickr"},{"name":"react-helmet-async","old_version":"2.0.5","new_version":"3.0.0","repository_url":"https://github.com/staylor/react-helmet-async"},{"name":"react-hook-form","old_version":"7.51.5","new_version":"7.75.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"6.23.1","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-select","old_version":"5.8.0","new_version":"5.10.2","repository_url":"https://github.com/JedWatson/react-select"},{"name":"react-toastify","old_version":"10.0.5","new_version":"11.1.0","repository_url":"https://github.com/fkhadra/react-toastify"}],"path":"/employees-ui","ecosystem":"npm"},"body":"Bumps the react group in /employees-ui with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.6` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.4.1` | `2.1.0` |\n| [react-bootstrap](https://github.com/react-bootstrap/react-bootstrap) | `2.10.2` | `2.10.10` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.6` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.2.3` | `15.0.0` |\n| [react-flatpickr](https://github.com/haoxins/react-flatpickr) | `3.10.13` | `4.0.11` |\n| [react-helmet-async](https://github.com/staylor/react-helmet-async) | `2.0.5` | `3.0.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.51.5` | `7.75.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.23.1` | `7.15.0` |\n| [react-select](https://github.com/JedWatson/react-select) | `5.8.0` | `5.10.2` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `10.0.5` | `11.1.0` |\n\nUpdates `react` from 18.3.1 to 19.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.6 (May 6th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eType hardening and performance improvements\n(\u003ca href=\"https://redirect.github.com/facebook/react/pull/36425\"\u003e#36425\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.3 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra loop protection to React Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35351\"\u003e#35351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.2 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003ereact-server-dom-webpack/*.unbundled\u003c/code\u003e to private \u003ccode\u003ereact-server-dom-unbundled\u003c/code\u003e (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35290\"\u003efacebook/react#35290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch Promise cycles and toString on Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35289\"\u003e#35289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35345\"\u003e#35345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/eaf3e95ca92be7a23d3c9cc8ffd6f199a40be401\"\u003e\u003ccode\u003eeaf3e95\u003c/code\u003e\u003c/a\u003e Version 19.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/612e371fb215498edde4c853bd1e0c8e9203808f\"\u003e\u003ccode\u003e612e371\u003c/code\u003e\u003c/a\u003e Version 19.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b910fc15e38d4fa80003819ddb7a928a3c3dca5d\"\u003e\u003ccode\u003eb910fc1\u003c/code\u003e\u003c/a\u003e Version 19.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.6/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 1.4.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-bootstrap` from 2.10.2 to 2.10.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/releases\"\u003ereact-bootstrap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.9...v2.10.10\"\u003e2.10.10\u003c/a\u003e (2025-05-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNavbar:\u003c/strong\u003e add defaultExpanded type (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6926\"\u003e#6926\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/4c64270e4078b8ab2a590f8ac0a04b26dcbc63aa\"\u003e4c64270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.8...v2.10.9\"\u003e2.10.9\u003c/a\u003e (2025-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.4 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6893\"\u003e#6893\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/bbbba515fec1a2dadd15025f968f5ea166d81e35\"\u003ebbbba51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVariant/Color type infer (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6885\"\u003e#6885\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/0e3ab6172211edad063b5d04d6efb2e61ee3d825\"\u003e0e3ab61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.7...v2.10.8\"\u003e2.10.8\u003c/a\u003e (2025-01-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNavbar:\u003c/strong\u003e fix react 19 type compatibility (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6886\"\u003e#6886\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/7f69899f1b3be4bfbe09d88ca34c373ebb0ad9c3\"\u003e7f69899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.3 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6890\"\u003e#6890\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/127767889217f5c6097fa7e6e00b4ff51b100b98\"\u003e1277678\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.6...v2.10.7\"\u003e2.10.7\u003c/a\u003e (2024-12-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix type conflicts with react 19 types (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6880\"\u003e#6880\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/416145f8815e35c1326a47983964c092700b4cda\"\u003e416145f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.5...v2.10.6\"\u003e2.10.6\u003c/a\u003e (2024-11-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAccordionHeader:\u003c/strong\u003e apply aria-controls to button (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6868\"\u003e#6868\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/8475119a6c8e9606d5e5cc87e19cf91f1670e224\"\u003e8475119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix ref access in React 19 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6869\"\u003e#6869\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/2c65f5de1a50d28e4c4e6c4c7d0dc332a68e6bd7\"\u003e2c65f5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNav:\u003c/strong\u003e remove prop-types-extra import from build (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6854\"\u003e#6854\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/ab81d6b1fda1175bc635978a493da49c60db9b25\"\u003eab81d6b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.4...v2.10.5\"\u003e2.10.5\u003c/a\u003e (2024-09-26)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/blob/v2.10.10/CHANGELOG.md\"\u003ereact-bootstrap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.9...v2.10.10\"\u003e2.10.10\u003c/a\u003e (2025-05-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNavbar:\u003c/strong\u003e add defaultExpanded type (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6926\"\u003e#6926\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/4c64270e4078b8ab2a590f8ac0a04b26dcbc63aa\"\u003e4c64270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.8...v2.10.9\"\u003e2.10.9\u003c/a\u003e (2025-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.4 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6893\"\u003e#6893\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/bbbba515fec1a2dadd15025f968f5ea166d81e35\"\u003ebbbba51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVariant/Color type infer (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6885\"\u003e#6885\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/0e3ab6172211edad063b5d04d6efb2e61ee3d825\"\u003e0e3ab61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.7...v2.10.8\"\u003e2.10.8\u003c/a\u003e (2025-01-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNavbar:\u003c/strong\u003e fix react 19 type compatibility (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6886\"\u003e#6886\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/7f69899f1b3be4bfbe09d88ca34c373ebb0ad9c3\"\u003e7f69899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.3 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6890\"\u003e#6890\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/127767889217f5c6097fa7e6e00b4ff51b100b98\"\u003e1277678\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.6...v2.10.7\"\u003e2.10.7\u003c/a\u003e (2024-12-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix type conflicts with react 19 types (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6880\"\u003e#6880\u003c/a\u003e) (\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/416145f8815e35c1326a47983964c092700b4cda\"\u003e416145f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.5...v2.10.6\"\u003e2.10.6\u003c/a\u003e (2024-11-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/8b1cb721001cb1a47b068002d1bed12d12b8d88b\"\u003e\u003ccode\u003e8b1cb72\u003c/code\u003e\u003c/a\u003e Publish v2.10.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/4c64270e4078b8ab2a590f8ac0a04b26dcbc63aa\"\u003e\u003ccode\u003e4c64270\u003c/code\u003e\u003c/a\u003e fix(Navbar): add defaultExpanded type (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/079e5fd68042987128f8d61756fadd26cdddb357\"\u003e\u003ccode\u003e079e5fd\u003c/code\u003e\u003c/a\u003e chore: update code quality tools (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6894\"\u003e#6894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/7cb1fc06bfe93f98646369bf9270ec1abbf532d3\"\u003e\u003ccode\u003e7cb1fc0\u003c/code\u003e\u003c/a\u003e Publish v2.10.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/bbbba515fec1a2dadd15025f968f5ea166d81e35\"\u003e\u003ccode\u003ebbbba51\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.4 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6893\"\u003e#6893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/0e3ab6172211edad063b5d04d6efb2e61ee3d825\"\u003e\u003ccode\u003e0e3ab61\u003c/code\u003e\u003c/a\u003e fix: Variant/Color type infer (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6885\"\u003e#6885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/fad2751832b76540499ce5b9efb73717539f41b2\"\u003e\u003ccode\u003efad2751\u003c/code\u003e\u003c/a\u003e Publish v2.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/127767889217f5c6097fa7e6e00b4ff51b100b98\"\u003e\u003ccode\u003e1277678\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@​restart/ui\u003c/code\u003e to v1.9.3 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/0f1a5b665bfb483f35acdb2dbd8f832f8881598f\"\u003e\u003ccode\u003e0f1a5b6\u003c/code\u003e\u003c/a\u003e docs: update react-docgen to v7 (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/commit/7f69899f1b3be4bfbe09d88ca34c373ebb0ad9c3\"\u003e\u003ccode\u003e7f69899\u003c/code\u003e\u003c/a\u003e fix(Navbar): fix react 19 type compatibility (\u003ca href=\"https://redirect.github.com/react-bootstrap/react-bootstrap/issues/6886\"\u003e#6886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-bootstrap/react-bootstrap/compare/v2.10.2...v2.10.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 18.3.1 to 19.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.6 (May 6th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eType hardening and performance improvements\n(\u003ca href=\"https://redirect.github.com/facebook/react/pull/36425\"\u003e#36425\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.3 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra loop protection to React Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35351\"\u003e#35351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.2 (December 11th, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003ereact-server-dom-webpack/*.unbundled\u003c/code\u003e to private \u003ccode\u003ereact-server-dom-unbundled\u003c/code\u003e (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35290\"\u003efacebook/react#35290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch Promise cycles and toString on Server Functions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35289\"\u003e#35289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35345\"\u003e#35345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35277\"\u003e#35277\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/eaf3e95ca92be7a23d3c9cc8ffd6f199a40be401\"\u003e\u003ccode\u003eeaf3e95\u003c/code\u003e\u003c/a\u003e Version 19.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/612e371fb215498edde4c853bd1e0c8e9203808f\"\u003e\u003ccode\u003e612e371\u003c/code\u003e\u003c/a\u003e Version 19.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b910fc15e38d4fa80003819ddb7a928a3c3dca5d\"\u003e\u003ccode\u003eb910fc1\u003c/code\u003e\u003c/a\u003e Version 19.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.6/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dropzone` from 14.2.3 to 15.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-dropzone/react-dropzone/releases\"\u003ereact-dropzone's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.4.1...v15.0.0\"\u003e15.0.0\u003c/a\u003e (2026-02-10)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix!: reset isDragReject after drop (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/c9d1c3197fcef7ebff8b50f933720f48b982c895\"\u003ec9d1c31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisDragReject only reflects active drag state and is cleared after drop. Use fileRejections or onDropRejected/onDrop for post-drop rejection UI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.4.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.4.0...v14.4.1\"\u003e14.4.1\u003c/a\u003e (2026-02-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprevent tarball from being included in published package (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/7919a235412ee5a224e76b9e9bef25fdb5e8ff0b\"\u003e7919a23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.3.8...v14.4.0\"\u003e14.4.0\u003c/a\u003e (2026-01-29)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaccept files with empty type during drag events (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/eaa8ba54963480afbba50415b1dd792514fefac1\"\u003eeaa8ba5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect dragLeave filter logic and add dragend test (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/273aff4a151aba05ddd473cbc49dc3db59132f2f\"\u003e273aff4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd isDragGlobal state for document-level drag detection (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/f0874b0ad8e94dbf662b16bc82d0aa2b082ec8ee\"\u003ef0874b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.3.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.3.7...v14.3.8\"\u003e14.3.8\u003c/a\u003e (2025-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent_type:\u003c/strong\u003e :art: Update drop event type to include FileSystemFileHandle (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/d6911c991e077151e302b599b92269432ab0472b\"\u003ed6911c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.3.6...v14.3.7\"\u003e14.3.7\u003c/a\u003e (2025-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emake ESM build compatible with native Node.js (\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/201687900724b45ec98d26cde3626a1c6687c9e1\"\u003e2016879\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/7f17a88523ed9f8af9975073ab77eeceebc24862\"\u003e\u003ccode\u003e7f17a88\u003c/code\u003e\u003c/a\u003e style: remove trailing newline in index.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/aad013551d71b3bf0e1d76cde71c0ea3de33022c\"\u003e\u003ccode\u003eaad0135\u003c/code\u003e\u003c/a\u003e chore: remove .rebase-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/ec9467b0865ccfcffee758366eadf1103e39a3d8\"\u003e\u003ccode\u003eec9467b\u003c/code\u003e\u003c/a\u003e chore: apply semantic commit format to all commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/e60a0162955ae66b5a4d3d646eb2da98b0cd7275\"\u003e\u003ccode\u003ee60a016\u003c/code\u003e\u003c/a\u003e chore: finalize semantic commit rebase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/ac76751e1b3f207cfa1f800086083a8cf2ef013b\"\u003e\u003ccode\u003eac76751\u003c/code\u003e\u003c/a\u003e chore: rebase commits to use semantic commit format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/ea137b34a4084190bc930ba66b268f811bdf2de2\"\u003e\u003ccode\u003eea137b3\u003c/code\u003e\u003c/a\u003e chore: remove CHANGELOG.md in favor of semantic commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/1dc5ef3e217cf337f82720560fbda1cac2ba7f8c\"\u003e\u003ccode\u003e1dc5ef3\u003c/code\u003e\u003c/a\u003e docs: clarify isDragReject post-drop behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/c9d1c3197fcef7ebff8b50f933720f48b982c895\"\u003e\u003ccode\u003ec9d1c31\u003c/code\u003e\u003c/a\u003e fix!: reset isDragReject after drop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/9247d71a4dd6d9f36f177fee31c90a327a34d297\"\u003e\u003ccode\u003e9247d71\u003c/code\u003e\u003c/a\u003e chore: add *.tgz to .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-dropzone/react-dropzone/commit/7919a235412ee5a224e76b9e9bef25fdb5e8ff0b\"\u003e\u003ccode\u003e7919a23\u003c/code\u003e\u003c/a\u003e fix: prevent tarball from being included in published package\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-dropzone/react-dropzone/compare/v14.2.3...v15.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for react-dropzone since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-flatpickr` from 3.10.13 to 4.0.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/haoxins/react-flatpickr/releases\"\u003ereact-flatpickr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.10\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.9...v4.0.10\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.9...v4.0.10\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch from \u003ccode\u003eRefObject\u003c/code\u003e to \u003ccode\u003eRef\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.8...v4.0.9\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.8...v4.0.9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConvert example to typescript\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eDateTimePicker\u003c/code\u003e props from \u003ccode\u003eInput\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.7...v4.0.8\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.7...v4.0.8\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eattempting to fix input props\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.7\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.6...v4.0.7\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.6...v4.0.7\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcing types to be exported\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.5...v4.0.6\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.5...v4.0.6\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixing default import error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module resolution by \u003ca href=\"https://github.com/Yama-Tomo\"\u003e\u003ccode\u003e@​Yama-Tomo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/haoxins/react-flatpickr/pull/248\"\u003ehaoxins/react-flatpickr#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/haoxins/react-flatpickr/issues/249\"\u003e#249\u003c/a\u003e by \u003ca href=\"https://github.com/jasonsyoung\"\u003e\u003ccode\u003e@​jasonsyoung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/haoxins/react-flatpickr/pull/250\"\u003ehaoxins/react-flatpickr#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.4...v4.0.5\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.4...v4.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUses \u003ccode\u003euseImperativeHandle\u003c/code\u003e to expose \u003ccode\u003eflatpickr\u003c/code\u003e. Uses a new type \u003ccode\u003eDateTimePickerHandle\u003c/code\u003e which you should use for the ref type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/haoxins/react-flatpickr/compare/v4.0.2...v4.0.4\"\u003ehttps://github.com/haoxins/react-flatpickr/compare/v4.0.2...v4.0.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/haoxins/react-flatpickr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~jasonsyoung\"\u003ejasonsyoung\u003c/a\u003e, a new releaser for react-flatpickr since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-helmet-async` from 2.0.5 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/staylor/react-helmet-async/commits/v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-hook-form` from 7.51.5 to 7.75.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/react-hook-form/releases\"\u003ereact-hook-form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.75.0\u003c/h2\u003e\n\u003cp\u003e🦧 feat: improve get dirty fields prune empty fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13363\"\u003e#13363\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e+ dirtyFields: { test: [{ data: false }] }\r\n- dirtyFields: {} // removed the empty node with false value\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e🎹 typescript 6.0 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13330\"\u003e#13330\u003c/a\u003e)\n🌡️ chore: minor improvement on setValue \u0026amp; reset (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13366\"\u003e#13366\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13403\"\u003e#13403\u003c/a\u003e: include setValues in FormProvider context value (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13404\"\u003e#13404\u003c/a\u003e)\n🐞 fix: recompute isDirty after re-registering a previously unregistered field (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13399\"\u003e#13399\u003c/a\u003e)\n🐞 fix: preserve watch updates on field array unmount fixes \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13375\"\u003e#13375\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13385\"\u003e#13385\u003c/a\u003e)\n🐞 fix: prevent useWatch re-render when unrelated field validation is … (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13398\"\u003e#13398\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/dfedoryshchev\"\u003e\u003ccode\u003e@​dfedoryshchev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cyky\"\u003e\u003ccode\u003e@​cyky\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/gkarabelos\"\u003e\u003ccode\u003e@​gkarabelos\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.74.0\u003c/h2\u003e\n\u003cp\u003e🪇 feat: setValues (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13201\"\u003e#13201\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003esetValues((data) =\u0026gt; {\r\n  return {\r\n    ...data,\r\n    name: 'test'\r\n  }\r\n})\r\n\u003cp\u003esetValues(formValues);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e🐞 fix: preserve previous field value when useController name changes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13395\"\u003e#13395\u003c/a\u003e)\n🐞 fix: handle null parent when unregistering nested field (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13396\"\u003e#13396\u003c/a\u003e)\n🐞 fix: treat NaN as empty when valueAsNumber is true in validateField (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13388\"\u003e#13388\u003c/a\u003e)\n🪢 fix build to exclude test files (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13387\"\u003e#13387\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/Yihao-G\"\u003e\u003ccode\u003e@​Yihao-G\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.73.1\u003c/h2\u003e\n\u003cp\u003e⚡perf: memoize submit (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13378\"\u003e#13378\u003c/a\u003e)\n🚉 perf: improve deepEqual performance (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13362\"\u003e#13362\u003c/a\u003e)\n👀 perf: skip re-render in setValue when value is unchanged (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13352\"\u003e#13352\u003c/a\u003e)\n✂️ remove unneeded flag check for shouldDirty\n🚨 fix: safely access field._f during register (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13365\"\u003e#13365\u003c/a\u003e)\n🧹 close \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13298\"\u003e#13298\u003c/a\u003e: improve fieldState errors when resolver uses dot-notation string keys (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13350\"\u003e#13350\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13178\"\u003e#13178\u003c/a\u003e: update state correctly in watch callback with Controller, trigger, and reset (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13180\"\u003e#13180\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13331\"\u003e#13331\u003c/a\u003e: skip field array validation when mode is onBlur (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13333\"\u003e#13333\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13334\"\u003e#13334\u003c/a\u003e sDirty remains false after deletion an item with shouldDirty: true (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13357\"\u003e#13357\u003c/a\u003e)\n🐞 fix: handle nested field when parent defaultValue is null (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13348\"\u003e#13348\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md\"\u003ereact-hook-form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[7.75.0] - 2026-05-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003egetDirtyFields\u003c/code\u003e to prune empty fields\u003c/li\u003e\n\u003cli\u003eTypeScript 6.0 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude \u003ccode\u003esetValues\u003c/code\u003e in \u003ccode\u003eFormProvider\u003c/code\u003e context value\u003c/li\u003e\n\u003cli\u003ePreserve watch updates on field array unmount\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003euseWatch\u003c/code\u003e re-render when unrelated field validation occurs\u003c/li\u003e\n\u003cli\u003eRecompute \u003ccode\u003eisDirty\u003c/code\u003e after re-registering a previously unregistered field\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.74.0] - 2026-04-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetValues\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve previous field value when \u003ccode\u003euseController\u003c/code\u003e name changes\u003c/li\u003e\n\u003cli\u003eHandle null parent when unregistering nested field\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003eNaN\u003c/code\u003e as empty when \u003ccode\u003evalueAsNumber\u003c/code\u003e is \u003ccode\u003etrue\u003c/code\u003e in \u003ccode\u003evalidateField\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.73.1] - 2026-04-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReverted \u003ccode\u003esetValues\u003c/code\u003e that was accidentally included in patch; fix build to exclude test files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.73.0] - 2026-04-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003esubscribe\u003c/code\u003e API performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemoize submit handler\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003edeepEqual\u003c/code\u003e performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSafely access \u003ccode\u003efield._f\u003c/code\u003e during register\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003efieldState\u003c/code\u003e errors when resolver uses dot-notation string keys\u003c/li\u003e\n\u003cli\u003eUpdate state correctly in watch callback with \u003ccode\u003eController\u003c/code\u003e, \u003ccode\u003etrigger\u003c/code\u003e, and \u003ccode\u003ereset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSkip field array validation when mode is \u003ccode\u003eonBlur\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eisDirty\u003c/code\u003e remains false after deleting an item with \u003ccode\u003eshouldDirty: true\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/24bde231d1830995222f2612aa72300f65296c7d\"\u003e\u003ccode\u003e24bde23\u003c/code\u003e\u003c/a\u003e 7.75.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/aa6f795df03c1c51a34d3da5e78862614100d4dc\"\u003e\u003ccode\u003eaa6f795\u003c/code\u003e\u003c/a\u003e 🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13403\"\u003e#13403\u003c/a\u003e: include setValues in FormProvider context value (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13404\"\u003e#13404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/c2b22f974b032de875006fc093b8f2d498564447\"\u003e\u003ccode\u003ec2b22f9\u003c/code\u003e\u003c/a\u003e 🥊 all ts-ignores removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/3165a52636aaf5e1f471f5b969b543f063edb3c6\"\u003e\u003ccode\u003e3165a52\u003c/code\u003e\u003c/a\u003e 🧸 fix more \u003ca href=\"https://github.com/ts-ignores\"\u003e\u003ccode\u003e@​ts-ignores\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/7c51590100a04bc00411a7b532bba1e42f6fcdfe\"\u003e\u003ccode\u003e7c51590\u003c/code\u003e\u003c/a\u003e 🧸 fix more \u003ca href=\"https://github.com/ts-ignores\"\u003e\u003ccode\u003e@​ts-ignores\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/b16b4fac8ede6419c4d1c3de23025354d3894573\"\u003e\u003ccode\u003eb16b4fa\u003c/code\u003e\u003c/a\u003e 🎹 typescript 6.0 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13330\"\u003e#13330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/4bace71e235ed116cc1e1c114511e1f92b9a2028\"\u003e\u003ccode\u003e4bace71\u003c/code\u003e\u003c/a\u003e 🐞 fix: preserve watch updates on field array unmount fixes \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13375\"\u003e#13375\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13385\"\u003e#13385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/2adb9c08f2a8224bbe5de0428e59fbe8a615f48e\"\u003e\u003ccode\u003e2adb9c0\u003c/code\u003e\u003c/a\u003e 🐞 fix: prevent useWatch re-render when unrelated field validation is … (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13398\"\u003e#13398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f5a234d1f940fdb554bbd96dfc323f1d1d006951\"\u003e\u003ccode\u003ef5a234d\u003c/code\u003e\u003c/a\u003e 🦧 feat: improve get dirty fields prune empty fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13363\"\u003e#13363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/def8fd599c3e990f4b77bc331be5a4c2b3cd6d96\"\u003e\u003ccode\u003edef8fd5\u003c/code\u003e\u003c/a\u003e 🐞 fix: recompute isDirty after re-registering a previously unregistered field...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.51.5...v7.75.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router-dom` from 6.23.1 to 7.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/releases\"\u003ereact-router-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.3\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v713\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v713\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md\"\u003ereact-router-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.15.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/releases/tag/react-router@7.15.0\"\u003e\u003ccode\u003ereact-router@7.15.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.14.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/releases/tag/react-router@7.14.2\"\u003e\u003ccode\u003ereact-router@7.14.2\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/releases/tag/react-router@7.14.1\"\u003e\u003ccode\u003ereact-router@7.14.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.14.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.14.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.13.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.13.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.13.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.13.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.13.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.13.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.12.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/97c8de79c38f107acd15f74d8295c7bf75894a5d\"\u003e\u003ccode\u003e97c8de7\u003c/code\u003e\u003c/a\u003e Release v7.15.0 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/15018\"\u003e#15018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/cf1d25003aa1217dc21c16e95d483601940ae9af\"\u003e\u003ccode\u003ecf1d250\u003c/code\u003e\u003c/a\u003e Release v7.14.2 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14993\"\u003e#14993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/197674ba9fc1b72b452e17894e5e783bdab7a087\"\u003e\u003ccode\u003e197674b\u003c/code\u003e\u003c/a\u003e Release 7.14.1 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14973\"\u003e#14973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/a87774f997d8ba497c97562840f0766250c3e4ce\"\u003e\u003ccode\u003ea87774f\u003c/code\u003e\u003c/a\u003e Add new release process (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14916\"\u003e#14916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e31077b0c380d9764dbced4c753e9ff99387045d\"\u003e\u003ccode\u003ee31077b\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14945\"\u003e#14945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/6683e85a9d7d607a45a3f6374afcc598a474f602\"\u003e\u003ccode\u003e6683e85\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14943\"\u003e#14943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/aadb56fa532e0eaf7e7b91c1d88e1f325851eb04\"\u003e\u003ccode\u003eaadb56f\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14908\"\u003e#14908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/c68a9b35933fe5a3750ea8e52399d06f9aaecf77\"\u003e\u003ccode\u003ec68a9b3\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/aa3f07883c04a4c1da7bfc4d6beb1f1f8c2dfa4c\"\u003e\u003ccode\u003eaa3f078\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14829\"\u003e#14829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/3207a5cc3278b7212aeb95331107ec052d5a3008\"\u003e\u003ccode\u003e3207a5c\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14814\"\u003e#14814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router-dom@7.15.0/packages/react-router-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for react-router-dom since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-select` from 5.8.0 to 5.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JedWatson/react-select/releases\"\u003ereact-select's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ereact-select@5.10.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/bf0c8615f8574264883f984c0d2ff36ff9dcdcb7\"\u003e\u003ccode\u003ebf0c8615\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/6051\"\u003e#6051\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jnyholm-sc\"\u003e\u003ccode\u003e@​jnyholm-sc\u003c/code\u003e\u003c/a\u003e! - fix: hydration problem caused by isAppleDevice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.10.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/c5706a0d2b90f7a29bf12b760b048262ae8cc24c\"\u003e\u003ccode\u003ec5706a0d\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/6013\"\u003e#6013\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jonahShaf\"\u003e\u003ccode\u003e@​jonahShaf\u003c/code\u003e\u003c/a\u003e! - Distribute license file\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/6d28ed762e5ef47543fc63ce7588db77455d1534\"\u003e\u003ccode\u003e6d28ed76\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5993\"\u003e#5993\u003c/a\u003e Thanks \u003ca href=\"https://github.com/onihani\"\u003e\u003ccode\u003e@​onihani\u003c/code\u003e\u003c/a\u003e! - Export the \u003ccode\u003eFilterOptionOption\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/01206c333c481b511e36521e5b568aebd4534b26\"\u003e\u003ccode\u003e01206c33\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5984\"\u003e#5984\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Thris3n\"\u003e\u003ccode\u003e@​Thris3n\u003c/code\u003e\u003c/a\u003e! - Add React 19 to peer dependency range\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.8.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/111efad170a11dbae96ae436251cd028e702eb72\"\u003e\u003ccode\u003e111efad1\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5974\"\u003e#5974\u003c/a\u003e Thanks \u003ca href=\"https://github.com/j2ghz\"\u003e\u003ccode\u003e@​j2ghz\u003c/code\u003e\u003c/a\u003e! - Fix types compatibility with React 19\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.8.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/781284a97059b80c07eb77bc871540fe99304e8f\"\u003e\u003ccode\u003e781284a9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5771\"\u003e#5771\u003c/a\u003e Thanks \u003ca href=\"https://github.com/tu4mo\"\u003e\u003ccode\u003e@​tu4mo\u003c/code\u003e\u003c/a\u003e! - Fix for calling non-cancellable scroll events\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ereact-select@5.8.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/dd740cedb29c810a89da4445d4864cd7e63d3aaf\"\u003e\u003ccode\u003edd740ced\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JedWatson/react-select/pull/5960\"\u003e#5960\u003c/a\u003e Thanks \u003ca href=\"https://github.com/leonaves\"\u003e\u003ccode\u003e@​leonaves\u003c/code\u003e\u003c/a\u003e! - No longer send pop-value action when multi-select is empty. This correctly resolves typings with that event, where removedValue cannot be undefined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/052e864b4990a67c4ee416851c34d1eb7b58267b\"\u003e\u003ccode\u003e052e864\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/JedWatson/react-select/issues/6052\"\u003e#6052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/bf0c8615f8574264883f984c0d2ff36ff9dcdcb7\"\u003e\u003ccode\u003ebf0c861\u003c/code\u003e\u003c/a\u003e fix: hydration problem caused by isAppleDevice (\u003ca href=\"https://redirect.github.com/JedWatson/react-select/issues/6051\"\u003e#6051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/2a913698ad3d7759fb8e6bc5dd8a7d839227da2f\"\u003e\u003ccode\u003e2a91369\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/JedWatson/react-select/issues/6019\"\u003e#6019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/c5706a0d2b90f7a29bf12b760b048262ae8cc24c\"\u003e\u003ccode\u003ec5706a0\u003c/code\u003e\u003c/a\u003e Include license in npm package (\u003ca href=\"https://redirect.github.com/JedWatson/react-select/issues/6013\"\u003e#6013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JedWatson/react-select/commit/53b85346bb7defd937257b0daf9d6993ef20a59a\"\u003e\u003ccode\u003e53b8534\u003c/code\u003e\u003c/a\u003e Version P...\n\n_Description has been truncated_","html_url":"https://github.com/nikhilcharan-dev/workping/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikhilcharan-dev%2Fworkping/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"}},{"old_version":"1.9.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-05-10T00:43:22.000Z","version_change":"1.9.0 → 2.1.0","issue":{"uuid":"4414235603","node_id":"PR_kwDOSEl63c7Z7YI0","number":11,"state":"open","title":"chore(deps): bump the dependencies group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T00:43:22.000Z","updated_at":"2026-05-10T00:43:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":17,"packages":[{"name":"lucide-react","old_version":"0.468.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@eslint/js","old_version":"9.39.4","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/node","old_version":"22.19.18","new_version":"25.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/ui","old_version":"2.1.9","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@webext-core/messaging","old_version":"1.4.0","new_version":"2.3.0","repository_url":"https://github.com/aklinker1/webext-core"},{"name":"eslint","old_version":"9.39.4","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"25.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"react","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"18.3.28","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"18.3.7","new_version":"19.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwindcss","old_version":"3.4.19","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"6.4.2","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.468.0` | `1.14.0` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.13` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.18` | `25.6.2` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `2.1.9` | `4.1.5` |\n| [@webext-core/messaging](https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging) | `1.4.0` | `2.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.3.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `25.0.1` | `29.1.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.6` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.28` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.6` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.2.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.3.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.2` | `8.0.11` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.5` |\n\n\nUpdates `lucide-react` from 0.468.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003erepeat-off\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3102\"\u003elucide-icons/lucide#3102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.13.0...1.14.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.13.0...1.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(docs): sync URL params with UI state on categories page by \u003ca href=\"https://github.com/taimar\"\u003e\u003ccode\u003e@​taimar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4111\"\u003elucide-icons/lucide#4111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003ewaves-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3867\"\u003elucide-icons/lucide#3867\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.12.0...1.13.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.12.0...1.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icon): add folder-bookmark icon by \u003ca href=\"https://github.com/swastik7805\"\u003e\u003ccode\u003e@​swastik7805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4262\"\u003elucide-icons/lucide#4262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): Update readme files by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4320\"\u003elucide-icons/lucide#4320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eastroid\u003c/code\u003e icon by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4217\"\u003elucide-icons/lucide#4217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.10.0...1.12.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.10.0...1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add missing period to TypeScript Support description by \u003ca href=\"https://github.com/jglu\"\u003e\u003ccode\u003e@​jglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4309\"\u003elucide-icons/lucide#4309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​lucide/svelte\u003c/code\u003e): proper doc comments for svelte components by \u003ca href=\"https://github.com/blt-r\"\u003e\u003ccode\u003e@​blt-r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4267\"\u003elucide-icons/lucide#4267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump svgo from 3.3.2 to 3.3.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4119\"\u003elucide-icons/lucide#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump astro from 6.0.8 to 6.1.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4310\"\u003elucide-icons/lucide#4310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add power and quick tags to zap and zap-off by \u003ca href=\"https://github.com/swastik7805\"\u003e\u003ccode\u003e@​swastik7805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4268\"\u003elucide-icons/lucide#4268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(build-font): added comprehensive unit tests on build-font tool by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4315\"\u003elucide-icons/lucide#4315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): blur background of framework-select by \u003ca href=\"https://github.com/Spleefies\"\u003e\u003ccode\u003e@​Spleefies\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4238\"\u003elucide-icons/lucide#4238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icon): add heart-x icon  by \u003ca href=\"https://github.com/swastik7805\"\u003e\u003ccode\u003e@​swastik7805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4264\"\u003elucide-icons/lucide#4264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): optimised \u003ccode\u003erotate-3d\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4299\"\u003elucide-icons/lucide#4299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003elayers-minus\u003c/code\u003e icon by \u003ca href=\"https://github.com/Spleefies\"\u003e\u003ccode\u003e@​Spleefies\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4005\"\u003elucide-icons/lucide#4005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebell-check\u003c/code\u003e icon by \u003ca href=\"https://github.com/pettelau\"\u003e\u003ccode\u003e@​pettelau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4152\"\u003elucide-icons/lucide#4152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jglu\"\u003e\u003ccode\u003e@​jglu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4309\"\u003elucide-icons/lucide#4309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pettelau\"\u003e\u003ccode\u003e@​pettelau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4152\"\u003elucide-icons/lucide#4152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.9.0...1.11.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.9.0...1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add missing period to TypeScript Support description by \u003ca href=\"https://github.com/jglu\"\u003e\u003ccode\u003e@​jglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4309\"\u003elucide-icons/lucide#4309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​lucide/svelte\u003c/code\u003e): proper doc comments for svelte components by \u003ca href=\"https://github.com/blt-r\"\u003e\u003ccode\u003e@​blt-r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4267\"\u003elucide-icons/lucide#4267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump svgo from 3.3.2 to 3.3.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4119\"\u003elucide-icons/lucide#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump astro from 6.0.8 to 6.1.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4310\"\u003elucide-icons/lucide#4310\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/50d8af5a1012e188f3d71ac8f1fc0fba1aab5357\"\u003e\u003ccode\u003e50d8af5\u003c/code\u003e\u003c/a\u003e docs(readme): Update readme files (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4320\"\u003e#4320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/653e44b83293567ff24dcb90ca1094a9cf0a042a\"\u003e\u003ccode\u003e653e44b\u003c/code\u003e\u003c/a\u003e feat(packages): use .mjs for ESM bundles (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4285\"\u003e#4285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7623e23f787fe78e5075a613fd22da2cecbb9b1b\"\u003e\u003ccode\u003e7623e23\u003c/code\u003e\u003c/a\u003e feat(docs): add Zephyr Cloud to Hero Backers tier \u0026amp; rework updateSponsors scr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/dada0a82970d3733d1d716e2089591c538272a39\"\u003e\u003ccode\u003edada0a8\u003c/code\u003e\u003c/a\u003e fix(lucide-react): Fix dynamic imports (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4210\"\u003e#4210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a6e648a66ff470c2255d3666765fd73cfcc185ff\"\u003e\u003ccode\u003ea6e648a\u003c/code\u003e\u003c/a\u003e fix(lucide-react): correct client directives in RSC files (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4189\"\u003e#4189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/1f010a357a21c7a8c5e1f92dd90f09d76a04e2dd\"\u003e\u003ccode\u003e1f010a3\u003c/code\u003e\u003c/a\u003e fix(lucide-react): Fixes provider export and RSC render issues (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4175\"\u003e#4175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/484f2c9cd377dbeb536f63d4b183ecfd26947014\"\u003e\u003ccode\u003e484f2c9\u003c/code\u003e\u003c/a\u003e docs(version-1): Version 1 website (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a0e202d759da95c243b541f8d3c1c26eada32b2e\"\u003e\u003ccode\u003ea0e202d\u003c/code\u003e\u003c/a\u003e feat(packages/angular): add new \u003ccode\u003e@​lucide/angular\u003c/code\u003e package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3897\"\u003e#3897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/c5b155ec37f0217bfd85e309873029379df473ac\"\u003e\u003ccode\u003ec5b155e\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/lucide-icons/lucide\"\u003ehttps://github.com/lucide-icons/lucide\u003c/a\u003e into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f6c0d0603ae2bc92f54d0397d70233274e53da97\"\u003e\u003ccode\u003ef6c0d06\u003c/code\u003e\u003c/a\u003e chore(deps): bump rollup from 4.53.3 to 4.59.0 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.14.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for lucide-react since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 1.9.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 4.5.7 to 5.0.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.13\u003c/h2\u003e\n\u003cp\u003eThis release includes an improvement in the devtools middleware.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(devtools): remove duplicate module augmentation by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3443\"\u003epmndrs/zustand#3443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): support Firefox/Safari stack format in findCallerName by \u003ca href=\"https://github.com/SBolsec\"\u003e\u003ccode\u003e@​SBolsec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3469\"\u003epmndrs/zustand#3469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3443\"\u003epmndrs/zustand#3443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FelixEckl-vireq\"\u003e\u003ccode\u003e@​FelixEckl-vireq\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3466\"\u003epmndrs/zustand#3466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KimHyeongRae0\"\u003e\u003ccode\u003e@​KimHyeongRae0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3471\"\u003epmndrs/zustand#3471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lstak\"\u003e\u003ccode\u003e@​lstak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3483\"\u003epmndrs/zustand#3483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexRixten\"\u003e\u003ccode\u003e@​AlexRixten\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3474\"\u003epmndrs/zustand#3474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBolsec\"\u003e\u003ccode\u003e@​SBolsec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3469\"\u003epmndrs/zustand#3469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.12...v5.0.13\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.12...v5.0.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.12\u003c/h2\u003e\n\u003cp\u003eTwo small fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): use latest state in post-rehydration callback by \u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): correct redux devtools config type extension by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3414\"\u003epmndrs/zustand#3414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3378\"\u003epmndrs/zustand#3378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3395\"\u003epmndrs/zustand#3395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aravindsreeni\"\u003e\u003ccode\u003e@​Aravindsreeni\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3400\"\u003epmndrs/zustand#3400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wallzero\"\u003e\u003ccode\u003e@​wallzero\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3401\"\u003epmndrs/zustand#3401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaesunbak\"\u003e\u003ccode\u003e@​chaesunbak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3405\"\u003epmndrs/zustand#3405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.11\u003c/h2\u003e\n\u003cp\u003eThis release includes small improvements in middleware thanks to contributors.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: improve typing in devtools middleware by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3362\"\u003epmndrs/zustand#3362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(persist): avoid relying on global localStorage by \u003ca href=\"https://github.com/honuuk\"\u003e\u003ccode\u003e@​honuuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3367\"\u003epmndrs/zustand#3367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(immer): Proper typing for immer middleware in combination with slices  by \u003ca href=\"https://github.com/wheerd\"\u003e\u003ccode\u003e@​wheerd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3371\"\u003epmndrs/zustand#3371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeongYongLee\"\u003e\u003ccode\u003e@​SeongYongLee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3355\"\u003epmndrs/zustand#3355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3351\"\u003epmndrs/zustand#3351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DormancyWang\"\u003e\u003ccode\u003e@​DormancyWang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3363\"\u003epmndrs/zustand#3363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ea-st-ring\"\u003e\u003ccode\u003e@​Ea-st-ring\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3369\"\u003epmndrs/zustand#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winner07\"\u003e\u003ccode\u003e@​winner07\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3373\"\u003epmndrs/zustand#3373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honuuk\"\u003e\u003ccode\u003e@​honuuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3367\"\u003epmndrs/zustand#3367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wheerd\"\u003e\u003ccode\u003e@​wheerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3371\"\u003epmndrs/zustand#3371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/6bc451efd5f0d4ef6e7b2c8d6fc6f8340562a31d\"\u003e\u003ccode\u003e6bc451e\u003c/code\u003e\u003c/a\u003e 5.0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/8ec2169e85d53899a98007c9d2465d3f11ac1281\"\u003e\u003ccode\u003e8ec2169\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3486\"\u003e#3486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4e9bcf0c82938cfe2463495a845806cd5ec3e59b\"\u003e\u003ccode\u003e4e9bcf0\u003c/code\u003e\u003c/a\u003e fix(devtools): support Firefox/Safari stack format in findCallerName (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3469\"\u003e#3469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4b96f4e3a53abdbb1419cacadddc9b1bd786dab3\"\u003e\u003ccode\u003e4b96f4e\u003c/code\u003e\u003c/a\u003e fix(docs): correct react-dom test utils import path (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/c7516c1166c59435b07d66f6eda80a8619dd62b3\"\u003e\u003ccode\u003ec7516c1\u003c/code\u003e\u003c/a\u003e fix(tests): change parameters for 'expect' in test (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/1b04af1d970e4c326bf1d8c87cd55196fb177d32\"\u003e\u003ccode\u003e1b04af1\u003c/code\u003e\u003c/a\u003e docs(persist): fix signature to require persistOptions (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/95d3f338c463f499aaa7a8dd5448c8b13a7dec0b\"\u003e\u003ccode\u003e95d3f33\u003c/code\u003e\u003c/a\u003e test(middleware/immer): add runtime tests for immer middleware (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/32013285083648e8d58ba1f76d73b9bdc02fef50\"\u003e\u003ccode\u003e3201328\u003c/code\u003e\u003c/a\u003e Update TypeScript guide links in README.md (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3466\"\u003e#3466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/00f96a389d4015ecf4eadb42aa1e4e0efe14bb95\"\u003e\u003ccode\u003e00f96a3\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0 (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3447\"\u003e#3447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/63300440c67b41e7db2b81538b5aa5d72693afc9\"\u003e\u003ccode\u003e6330044\u003c/code\u003e\u003c/a\u003e test: expand React subscribe test coverage (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmndrs/zustand/compare/4.5.7...v5.0.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for zustand since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.4 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e@​eslint/js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 22.19.18 to 25.6.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 2.1.9 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b053381f1d9ae184298240a4faa581b0\"\u003e\u003ccode\u003ef1b1f6c\u003c/code\u003e\u003c/a\u003e fix(ui): fix jsx/tsx syntax highlight (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10152\"\u003e#10152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc931754d05327264baaf7b4364ed02f84\"\u003e\u003ccode\u003ed4fbb5c\u003c/code\u003e\u003c/a\u003e feat(experimental): support aria snapshot (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e2549db38a35e8c996beba45716ffb35a5a\"\u003e\u003ccode\u003e89ca0e2\u003c/code\u003e\u003c/a\u003e feat(experimental): add \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fdff1bf9a40916b5b74f0e0362420422f09c44a8\"\u003e\u003ccode\u003efdff1bf\u003c/code\u003e\u003c/a\u003e fix(ui): don't leak vite types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fc6f482f4c54bf6a766a0ff502b9843994af5bf5\"\u003e\u003ccode\u003efc6f482\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f54abad136c25796937f2376a3c8c1c10f5c71c8\"\u003e\u003ccode\u003ef54abad\u003c/code\u003e\u003c/a\u003e chore: add typo-checker skill and fix typos (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9963\"\u003e#9963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​vitest/ui\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@webext-core/messaging` from 1.4.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aklinker1/webext-core/releases\"\u003e@​webext-core/messaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003esendMessage\u003c/code\u003e data parameter optional when possible (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/98\"\u003e#98\u003c/a\u003e) (e67e2b54ec01bf7eec383679cbafb4140f679389)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eframeId\u003c/code\u003e (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/88\"\u003e#88\u003c/a\u003e) (63f961c89a30ae0b53cab773978901f0cb7dbf12)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd breakError to the config (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/81\"\u003e#81\u003c/a\u003e) (ea87d133427b9b2d257d8afafffc6bb95cbaa1fa)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd verification process for the window messaging (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/79\"\u003e#79\u003c/a\u003e) (175212498ab0035ca0d473442bc69704bee51c25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstall publint and fix package.json issues (9edf844c7a9d609ed4c6ceca38dcffb62ce3da25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade buildc to fix out-of-date build (9311e2c8a0a959bd84f0dad8ad80441d114de66a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Fix mix up messaging in window and custom event messengers (\u003ca href=\"https://redirect.github.com/aklinker1/webext-core/pull/70\"\u003e#70\u003c/a\u003e) (3b4e0ad42409800b742e0d4387ded4615f5e1883)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003ePotentially breaking change around window and custom event messaging. Each now has better scoping to prevent receiving messages in the same context they were sent from. If you rely on \u003ccode\u003edefineWindowMessaging\u003c/code\u003e or \u003ccode\u003edefineCustomEventMessaging\u003c/code\u003e, double check they everything is working the same way as before.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/proxy-service\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eV2 refactor (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/122\"\u003e#122\u003c/a\u003e) (ad9fcbea9f304ebf509cc5789a09956ee82c2f81)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSee migration details in PR details: \u003ca href=\"https://redirect.github.com/aklinker1/webext-core/pull/122\"\u003eaklinker1/webext-core#122\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/isolated-element\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/27195e9974a99573ff458ceef993edac0d76b1a4\"\u003e\u003ccode\u003e27195e9\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/e67e2b54ec01bf7eec383679cbafb4140f679389\"\u003e\u003ccode\u003ee67e2b5\u003c/code\u003e\u003c/a\u003e feat(messaging): Make \u003ccode\u003esendMessage\u003c/code\u003e data parameter optional when possible (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/4c1ed1a9408f5344e4458c3c8473f59d48154aa6\"\u003e\u003ccode\u003e4c1ed1a\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/63f961c89a30ae0b53cab773978901f0cb7dbf12\"\u003e\u003ccode\u003e63f961c\u003c/code\u003e\u003c/a\u003e feat(messaging): Add support for \u003ccode\u003eframeId\u003c/code\u003e (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/7c4ba67bdd81010739c21498d275565ecc2d34db\"\u003e\u003ccode\u003e7c4ba67\u003c/code\u003e\u003c/a\u003e docs: Update example code to the latest API (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/ce0ad0d78de9feff2c91a239cd42294d989e6819\"\u003e\u003ccode\u003ece0ad0d\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/ea87d133427b9b2d257d8afafffc6bb95cbaa1fa\"\u003e\u003ccode\u003eea87d13\u003c/code\u003e\u003c/a\u003e feat(messaging): add breakError to the config (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/3a9c06554d5d91141c7ffc85326bd41824b7102a\"\u003e\u003ccode\u003e3a9c065\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/175212498ab0035ca0d473442bc69704bee51c25\"\u003e\u003ccode\u003e1752124\u003c/code\u003e\u003c/a\u003e fix(messaging): Add verification process for the window messaging (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/e78c69b039392e393d305bf96d52f06c33d46b2d\"\u003e\u003ccode\u003ee78c69b\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aklinker1/webext-core/commits/messaging-v2.3.0/packages/messaging\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f58136dd47364a4cae7054a64f7bf1e79693813\"\u003e\u003ccode\u003e2f58136\u003c/code\u003e\u003c/a\u003e chore: pin peter-evans/create-pull-request action to 5f6978f (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20810\"\u003e#20810\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77add7f1bc91ed17bba3be3289928a9146c5f5a1\"\u003e\u003ccode\u003e77add7f\u003c/code\u003e\u003c/a\u003e chore: add initial ecosystem plugin tests workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19643\"\u003e#19643\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4023b55490fae55e464fe35530ef038cdf5d79a5\"\u003e\u003ccode\u003e4023b55\u003c/code\u003e\u003c/a\u003e test: Add unit tests for SuppressionsService.prune() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20797\"\u003e#20797\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/54080dad4f77bb39a1a843933d4ff3a2b7c175e2\"\u003e\u003ccode\u003e54080da\u003c/code\u003e\u003c/a\u003e test: add unit tests for ForkContext (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20778\"\u003e#20778\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0e2bcc4bf19253aaebfbd7df87824b0ca4a151f\"\u003e\u003ccode\u003ef0e2bcc\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.suppress() method (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20765\"\u003e#20765\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f0b94743a99bcdf8d07cff15ffbfa6a6c5f927\"\u003e\u003ccode\u003ea7f0b94\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20782\"\u003e#20782\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bf93d9e79f6dbf77242cbb9a9b8be834730fccd\"\u003e\u003ccode\u003e7bf93d9\u003c/code\u003e\u003c/a\u003e chore: update TypeScript to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20677\"\u003e#20677\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42dd72e76e7f90e7f0be9458288d93353052adc\"\u003e\u003ccode\u003eb42dd72\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20781\"\u003e#20781\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b252be80f362cca7be3326a6dbe958680fdfe9a\"\u003e\u003ccode\u003e2b252be\u003c/code\u003e\u003c/a\u003e test: add unit tests for IdGenerator (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20775\"\u003e#20775\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://git...\n\n_Description has been truncated_","html_url":"https://github.com/drclassy/sentra-assist/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/drclassy%2Fsentra-assist/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"1.9.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-04-26T19:22:51.000Z","version_change":"1.9.0 → 2.1.0","issue":{"uuid":"4331763708","node_id":"PR_kwDOQ-zfZc7VwoeH","number":189,"state":"closed","title":"chore(frontend): bump the frontend-dependencies group across 1 directory with 36 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-10T19:21:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T19:22:51.000Z","updated_at":"2026-05-10T19:21:09.000Z","time_to_close":1209496,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(frontend): bump","group_name":"frontend-dependencies","update_count":36,"packages":[{"name":"@ckeditor/ckeditor5-build-classic","old_version":"43.3.1","new_version":"44.3.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-core","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-engine","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-react","old_version":"9.5.0","new_version":"11.1.2","repository_url":"https://github.com/ckeditor/ckeditor5-react"},{"name":"@ckeditor/ckeditor5-utils","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-watchdog","old_version":"43.3.1","new_version":"48.0.1","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@tinymce/tinymce-react","old_version":"5.1.1","new_version":"6.3.0","repository_url":"https://github.com/tinymce/tinymce-react"},{"name":"@vtaits/react-color-picker","old_version":"1.0.2","new_version":"2.0.0","repository_url":"https://github.com/vtaits/react-color-picker"},{"name":"apexcharts","old_version":"4.7.0","new_version":"5.10.6","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"emoji-picker-react","old_version":"4.18.0","new_version":"4.19.0","repository_url":"https://github.com/ealush/emoji-picker-react"},{"name":"firebase","old_version":"11.10.0","new_version":"12.12.1","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"i18next","old_version":"23.16.8","new_version":"26.0.8","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"0.575.0","new_version":"1.11.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-datepicker","old_version":"7.6.0","new_version":"9.1.0","repository_url":"https://github.com/Hacker0x01/react-datepicker"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.4.1","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-flatpickr","old_version":"3.10.13","new_version":"4.0.11","repository_url":"https://github.com/haoxins/react-flatpickr"},{"name":"react-i18next","old_version":"15.7.4","new_version":"17.0.4","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-leaflet","old_version":"4.2.1","new_version":"5.0.0","repository_url":"https://github.com/PaulLeCam/react-leaflet"},{"name":"react-number-format","old_version":"5.4.4","new_version":"5.4.5","repository_url":"https://github.com/s-yadav/react-number-format"},{"name":"react-responsive-masonry","old_version":"2.7.1","new_version":"2.7.2","repository_url":"https://github.com/cedricdelpoux/react-responsive-masonry"},{"name":"react-router-dom","old_version":"6.30.3","new_version":"7.14.2","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-toastify","old_version":"10.0.6","new_version":"11.1.0","repository_url":"https://github.com/fkhadra/react-toastify"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"swiper","old_version":"11.2.10","new_version":"12.1.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite-plugin-static-copy","old_version":"2.3.2","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.31.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"axios","old_version":"1.13.6","new_version":"1.15.2","repository_url":"https://github.com/axios/axios"},{"name":"sass","old_version":"1.62.1","new_version":"1.99.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"vite","old_version":"5.4.21","new_version":"8.0.10","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the frontend-dependencies group with 35 updates in the /pupoo_frontend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ckeditor/ckeditor5-build-classic](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-build-classic) | `43.3.1` | `44.3.0` |\n| [@ckeditor/ckeditor5-core](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-engine](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-react](https://github.com/ckeditor/ckeditor5-react) | `9.5.0` | `11.1.2` |\n| [@ckeditor/ckeditor5-utils](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-utils) | `43.3.1` | `48.0.1` |\n| [@ckeditor/ckeditor5-watchdog](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-watchdog) | `43.3.1` | `48.0.1` |\n| [@tinymce/tinymce-react](https://github.com/tinymce/tinymce-react) | `5.1.1` | `6.3.0` |\n| [@vtaits/react-color-picker](https://github.com/vtaits/react-color-picker) | `1.0.2` | `2.0.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `4.7.0` | `5.10.6` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [emoji-picker-react](https://github.com/ealush/emoji-picker-react) | `4.18.0` | `4.19.0` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.10.0` | `12.12.1` |\n| [i18next](https://github.com/i18next/i18next) | `23.16.8` | `26.0.8` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.575.0` | `1.11.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [react-datepicker](https://github.com/Hacker0x01/react-datepicker) | `7.6.0` | `9.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.4.1` | `15.0.0` |\n| [react-flatpickr](https://github.com/haoxins/react-flatpickr) | `3.10.13` | `4.0.11` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.4` | `17.0.4` |\n| [react-leaflet](https://github.com/PaulLeCam/react-leaflet) | `4.2.1` | `5.0.0` |\n| [react-number-format](https://github.com/s-yadav/react-number-format) | `5.4.4` | `5.4.5` |\n| [react-responsive-masonry](https://github.com/cedricdelpoux/react-responsive-masonry) | `2.7.1` | `2.7.2` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.3` | `7.14.2` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `10.0.6` | `11.1.0` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.1.3` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `2.3.2` | `4.1.0` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.31.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.2.4` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.1` |\n| [axios](https://github.com/axios/axios) | `1.13.6` | `1.15.2` |\n| [sass](https://github.com/sass/dart-sass) | `1.62.1` | `1.99.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.21` | `8.0.10` |\n\n\nUpdates `@ckeditor/ckeditor5-build-classic` from 43.3.1 to 44.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-build-classic\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev44.3.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/v44.3.0/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-build-classic\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v44.2.1...v44.3.0\"\u003e44.3.0\u003c/a\u003e (March 5, 2025)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/93a9313ffca45e2083482d1875d194f140074aeb\"\u003e\u003ccode\u003e93a9313\u003c/code\u003e\u003c/a\u003e Release: v44.3.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/0de3ea7b9066bfddb5bc28b8dda621d13a37cc89\"\u003e\u003ccode\u003e0de3ea7\u003c/code\u003e\u003c/a\u003e Review requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4e45febe430be2aee720f3afd67d2295cfb0f45d\"\u003e\u003ccode\u003e4e45feb\u003c/code\u003e\u003c/a\u003e Release: v44.2.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6b7f659ce35b095ed28274bf904ab1b7fcfbabe0\"\u003e\u003ccode\u003e6b7f659\u003c/code\u003e\u003c/a\u003e Release: v44.2.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3fbc5e0a6dd670907583be5e1319667300fb31a9\"\u003e\u003ccode\u003e3fbc5e0\u003c/code\u003e\u003c/a\u003e Treat types as production dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6eca87a05212e01c7067426d41dc21a3a73543af\"\u003e\u003ccode\u003e6eca87a\u003c/code\u003e\u003c/a\u003e Bumped the year.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/9143089ffa14e6233c004588ef3dac1947b74c5b\"\u003e\u003ccode\u003e9143089\u003c/code\u003e\u003c/a\u003e Release: v44.1.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/710a43357b75ab12c632a3480286bd953e2ab17c\"\u003e\u003ccode\u003e710a433\u003c/code\u003e\u003c/a\u003e Internal (build-*): Builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/e54d884c987b5e262d993fbaf4ccc9632ac21811\"\u003e\u003ccode\u003ee54d884\u003c/code\u003e\u003c/a\u003e Updated the license header.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/c8152a2ffe8c64e24ab7287689721641da1ea97d\"\u003e\u003ccode\u003ec8152a2\u003c/code\u003e\u003c/a\u003e Release: v44.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v44.3.0/packages/ckeditor5-build-classic\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-core` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-document-outline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-easy-image\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-classic\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-inline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-email\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-emoji\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-enter\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-essentials\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-export-inline-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-export-inline-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v48.0.0...v48.0.1\"\u003e48.0.1\u003c/a\u003e (April 22, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-document-outline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-easy-image\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-classic\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-inline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-email\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-emoji\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-enter\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-essentials\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3dcb0e65c1eaf0818b590c9947273de0daad77aa\"\u003e\u003ccode\u003e3dcb0e6\u003c/code\u003e\u003c/a\u003e Release: v48.0.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1c21135e1f6f35280ccfa3460d1223881e23faa6\"\u003e\u003ccode\u003e1c21135\u003c/code\u003e\u003c/a\u003e Apply review fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4f7685c9143ed8b864636ac9e1887479dd8ad15d\"\u003e\u003ccode\u003e4f7685c\u003c/code\u003e\u003c/a\u003e Apply change from code review.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d01fdc0a91dd988ccc88e077f14891be704b726a\"\u003e\u003ccode\u003ed01fdc0\u003c/code\u003e\u003c/a\u003e Throwing an error instead of logging a warning on invalid config.attachTo use.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/f7869d0b640b00086433402539beb5490b44718e\"\u003e\u003ccode\u003ef7869d0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into ck/19981\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/24d7057b88f64e21d578daf94048cf6f602f9e90\"\u003e\u003ccode\u003e24d7057\u003c/code\u003e\u003c/a\u003e Introduce --ck-content-overflow-wrap and reset --ck-content-word-break to nor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299e0d9497db23bab126dbe3f6fa825eff21051f\"\u003e\u003ccode\u003e299e0d9\u003c/code\u003e\u003c/a\u003e Re-added legacy error description.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ac46247cecdc7c399f13d7203720674e7b029037\"\u003e\u003ccode\u003eac46247\u003c/code\u003e\u003c/a\u003e Updated errors for root config normalization.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.1/packages/ckeditor5-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-engine` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-document-outline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-easy-image\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-classic\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-inline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-email\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-emoji\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-enter\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-essentials\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-export-inline-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-export-inline-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v48.0.0...v48.0.1\"\u003e48.0.1\u003c/a\u003e (April 22, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-document-outline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-document-outline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-easy-image\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-balloon\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-classic\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-decoupled\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-inline\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-multi-root/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-editor-multi-root\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-email/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-email\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-emoji\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-enter/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-enter\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-essentials\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3dcb0e65c1eaf0818b590c9947273de0daad77aa\"\u003e\u003ccode\u003e3dcb0e6\u003c/code\u003e\u003c/a\u003e Release: v48.0.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299454c17f57cb7a868e2b69274148c6369d4984\"\u003e\u003ccode\u003e299454c\u003c/code\u003e\u003c/a\u003e Fixed deep comparison of root attribute verification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/46fa5180944b7918c638ffa8f8280118b6a07af5\"\u003e\u003ccode\u003e46fa518\u003c/code\u003e\u003c/a\u003e Migrate back to \u003ccode\u003ees-toolkit/compat\u003c/code\u003e barrel import to fix tree-shaking regress...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ef6dde4322ed055448c16548bab7942bf02202f7\"\u003e\u003ccode\u003eef6dde4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19963\"\u003e#19963\u003c/a\u003e from ckeditor/ck/19962-optimize-es-toolkit-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/83ebd4ade3b11ce5bd0489a9927b41a7a80898a1\"\u003e\u003ccode\u003e83ebd4a\u003c/code\u003e\u003c/a\u003e Improved API docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d19cddc0b99243fddadf8345ad03a0d2d4116770\"\u003e\u003ccode\u003ed19cddc\u003c/code\u003e\u003c/a\u003e Remove all remaining imports from \u003ccode\u003ees-toolkit\u003c/code\u003e and \u003ccode\u003ees-toolkit/compat\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b8c909f357deafc466d4a9092450cacdaf0750ef\"\u003e\u003ccode\u003eb8c909f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eLICENSE.md\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b69aa7186bdcffbb425a9aa9178034d11a39d3c9\"\u003e\u003ccode\u003eb69aa71\u003c/code\u003e\u003c/a\u003e Lint fix.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.1/packages/ckeditor5-engine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-react` from 9.5.0 to 11.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the development environment to Node v24.11.\u003c/li\u003e\n\u003cli\u003eExtend the \u003ccode\u003eckeditor5\u003c/code\u003e peer dependency range to accept an internal release (\u003ccode\u003e^0.0.0-internal\u003c/code\u003e) in addition to stable and nightly versions. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/637\"\u003e#637\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate imports to match CKEditor 5 v46. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/602\"\u003e#602\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/8bfcfa65593af622190fed284d44132e4060fc28\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.1...v11.1.2\"\u003e11.1.2\u003c/a\u003e (April 15, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0...v11.1.1\"\u003e11.1.1\u003c/a\u003e (April 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.1...v11.1.0\"\u003e11.1.0\u003c/a\u003e (March 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.0...v11.1.0-alpha.1\"\u003e11.1.0-alpha.1\u003c/a\u003e (March 19, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.0.1...v11.1.0-alpha.0\"\u003e11.1.0-alpha.0\u003c/a\u003e (March 17, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eTo see all releases, visit the \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003erelease page\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/dd0d6c8b2b0dfe753ea7cc2147749ea55cf18689\"\u003e\u003ccode\u003edd0d6c8\u003c/code\u003e\u003c/a\u003e Release: v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/1181f9d072efe3d22eb1795110d43fecb6ec8a84\"\u003e\u003ccode\u003e1181f9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/669\"\u003e#669\u003c/a\u003e from ckeditor/ck/4396\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/cfd30432b87008184fd8b4993d8f875ed3d1ab57\"\u003e\u003ccode\u003ecfd3043\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/12e4781543d2f02925df9dba019e50949a458ccc\"\u003e\u003ccode\u003e12e4781\u003c/code\u003e\u003c/a\u003e Bump version of integrations common.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/d08c496ec5e4a85ce397d00aad20d5f0cf5521e5\"\u003e\u003ccode\u003ed08c496\u003c/code\u003e\u003c/a\u003e Release: v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/614c46451236a5eed7f51b9f609b6411bcaeab45\"\u003e\u003ccode\u003e614c464\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/668\"\u003e#668\u003c/a\u003e from ckeditor/release-20260413\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/254c9e0e05e03c9eecdefb3959ffad5acf39c397\"\u003e\u003ccode\u003e254c9e0\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/3f6c0736aba90adc047d92b7a2ff1983c1d845aa\"\u003e\u003ccode\u003e3f6c073\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/667\"\u003e#667\u003c/a\u003e from ckeditor/ci/4390\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/49538a70073e75f6ad076630e6302901052da83d\"\u003e\u003ccode\u003e49538a7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/edb66340df5f6f006c3fc219337f4d5259ff28ed\"\u003e\u003ccode\u003eedb6634\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/665\"\u003e#665\u003c/a\u003e from ckeditor/ci/4359\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v9.5.0...v11.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-utils` from 43.3.1 to 48.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.1\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.1.\u003c/p\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThe release addresses a vulnerability identified in the \u003ca href=\"https://www.npmjs.com/package/protobufjs\"\u003e\u003ccode\u003eprotobuf.js\u003c/code\u003e\u003c/a\u003e package (\u003ca href=\"https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-xq3m-2v4x-88gg\"\u003e\u003ccode\u003eCVE-2026-41242\u003c/code\u003e\u003c/a\u003e), used within our \u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-operations-compressor\"\u003e\u003cstrong\u003e\u003ccode\u003e@ckeditor/ckeditor5-operations-compressor\u003c/code\u003e\u003c/strong\u003e\u003c/a\u003e package for real-time collaboration.\u003c/p\u003e\n\u003cp\u003eOur analysis confirms that \u003cstrong\u003ethis vulnerability does not affect CKEditor 5\u003c/strong\u003e, as all protobuf definitions are static and pre-compiled at build time, and are never parsed or compiled from untrusted input at runtime - which is the condition required to exploit this issue.\u003c/p\u003e\n\u003cp\u003eThis release primarily aims to ensure that our customers using real-time collaboration features do not encounter unnecessary security alerts from their scanning tools. We are committed to maintaining the highest security standards, and this update reflects our ongoing efforts to safeguard user environments proactively.\u003c/p\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eOther releases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-adapter-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ai/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ai\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-alignment\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autoformat\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-autosave\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-basic-styles\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-block-quote\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-bookmark/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-bookmark\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-case-change/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-case-change\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckbox/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckbox\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-ckfinder\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-clipboard\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-cloud-services\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-code-block\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-collaboration-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-comments\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-core/v/48.0.1\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e\u003c/a\u003e: v48.0.0 =\u0026gt; v48.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-docu...\n\n_Description has been truncated_","html_url":"https://github.com/nkw421/popups/pull/189","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkw421%2Fpopups/issues/189","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/189/packages"}},{"old_version":"1.9.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-04-19T19:22:42.000Z","version_change":"1.9.0 → 2.1.0","issue":{"uuid":"4291781787","node_id":"PR_kwDOQ-zfZc7TwTNO","number":187,"state":"closed","title":"chore(frontend): bump the frontend-dependencies group across 1 directory with 35 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-26T19:20:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-19T19:22:42.000Z","updated_at":"2026-04-26T19:20:26.000Z","time_to_close":604662,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(frontend): bump","group_name":"frontend-dependencies","update_count":35,"packages":[{"name":"@ckeditor/ckeditor5-build-classic","old_version":"43.3.1","new_version":"44.3.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-core","old_version":"43.3.1","new_version":"48.0.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-engine","old_version":"43.3.1","new_version":"48.0.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-react","old_version":"9.5.0","new_version":"11.1.2","repository_url":"https://github.com/ckeditor/ckeditor5-react"},{"name":"@ckeditor/ckeditor5-utils","old_version":"43.3.1","new_version":"48.0.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@ckeditor/ckeditor5-watchdog","old_version":"43.3.1","new_version":"48.0.0","repository_url":"https://github.com/ckeditor/ckeditor5"},{"name":"@tinymce/tinymce-react","old_version":"5.1.1","new_version":"6.3.0","repository_url":"https://github.com/tinymce/tinymce-react"},{"name":"@vtaits/react-color-picker","old_version":"1.0.2","new_version":"2.0.0","repository_url":"https://github.com/vtaits/react-color-picker"},{"name":"apexcharts","old_version":"4.7.0","new_version":"5.10.6","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"firebase","old_version":"11.10.0","new_version":"12.12.0","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"i18next","old_version":"23.16.8","new_version":"26.0.6","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"0.575.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-datepicker","old_version":"7.6.0","new_version":"9.1.0","repository_url":"https://github.com/Hacker0x01/react-datepicker"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.4.1","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-flatpickr","old_version":"3.10.13","new_version":"4.0.11","repository_url":"https://github.com/haoxins/react-flatpickr"},{"name":"react-i18next","old_version":"15.7.4","new_version":"17.0.4","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-leaflet","old_version":"4.2.1","new_version":"5.0.0","repository_url":"https://github.com/PaulLeCam/react-leaflet"},{"name":"react-number-format","old_version":"5.4.4","new_version":"5.4.5","repository_url":"https://github.com/s-yadav/react-number-format"},{"name":"react-responsive-masonry","old_version":"2.7.1","new_version":"2.7.2","repository_url":"https://github.com/cedricdelpoux/react-responsive-masonry"},{"name":"react-router-dom","old_version":"6.30.3","new_version":"7.14.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-toastify","old_version":"10.0.6","new_version":"11.0.5","repository_url":"https://github.com/fkhadra/react-toastify"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"swiper","old_version":"11.2.10","new_version":"12.1.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite-plugin-static-copy","old_version":"2.3.2","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.31.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"axios","old_version":"1.13.6","new_version":"1.15.1","repository_url":"https://github.com/axios/axios"},{"name":"sass","old_version":"1.62.1","new_version":"1.99.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"vite","old_version":"5.4.21","new_version":"8.0.8","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the frontend-dependencies group with 34 updates in the /pupoo_frontend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ckeditor/ckeditor5-build-classic](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-build-classic) | `43.3.1` | `44.3.0` |\n| [@ckeditor/ckeditor5-core](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core) | `43.3.1` | `48.0.0` |\n| [@ckeditor/ckeditor5-engine](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine) | `43.3.1` | `48.0.0` |\n| [@ckeditor/ckeditor5-react](https://github.com/ckeditor/ckeditor5-react) | `9.5.0` | `11.1.2` |\n| [@ckeditor/ckeditor5-utils](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-utils) | `43.3.1` | `48.0.0` |\n| [@ckeditor/ckeditor5-watchdog](https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-watchdog) | `43.3.1` | `48.0.0` |\n| [@tinymce/tinymce-react](https://github.com/tinymce/tinymce-react) | `5.1.1` | `6.3.0` |\n| [@vtaits/react-color-picker](https://github.com/vtaits/react-color-picker) | `1.0.2` | `2.0.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `4.7.0` | `5.10.6` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.10.0` | `12.12.0` |\n| [i18next](https://github.com/i18next/i18next) | `23.16.8` | `26.0.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.575.0` | `1.8.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [react-datepicker](https://github.com/Hacker0x01/react-datepicker) | `7.6.0` | `9.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.4.1` | `15.0.0` |\n| [react-flatpickr](https://github.com/haoxins/react-flatpickr) | `3.10.13` | `4.0.11` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.4` | `17.0.4` |\n| [react-leaflet](https://github.com/PaulLeCam/react-leaflet) | `4.2.1` | `5.0.0` |\n| [react-number-format](https://github.com/s-yadav/react-number-format) | `5.4.4` | `5.4.5` |\n| [react-responsive-masonry](https://github.com/cedricdelpoux/react-responsive-masonry) | `2.7.1` | `2.7.2` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.3` | `7.14.1` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `10.0.6` | `11.0.5` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.1.3` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `2.3.2` | `4.1.0` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.31.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.2.2` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.1` |\n| [axios](https://github.com/axios/axios) | `1.13.6` | `1.15.1` |\n| [sass](https://github.com/sass/dart-sass) | `1.62.1` | `1.99.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.21` | `8.0.8` |\n\n\nUpdates `@ckeditor/ckeditor5-build-classic` from 43.3.1 to 44.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-build-classic\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev44.3.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/v44.3.0/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-build-classic\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v44.2.1...v44.3.0\"\u003e44.3.0\u003c/a\u003e (March 5, 2025)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v44.3.0.\u003c/p\u003e\n\u003ch3\u003eRelease Highlights\u003c/h3\u003e\n\u003cp\u003eThis release brings a couple of minor improvements and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLink Decorators:\u003c/strong\u003e We fixed the behavior of the multiple manual link decorators that set the \u003ccode\u003erel\u003c/code\u003e attribute. The fix happened so deep in the engine that we improved the overall performance of the editor slightly as well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded a new \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin:\u003c/strong\u003e From now on, new plugin prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to the output data of blocks, works similarly to the \u003ca href=\"https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fillEmptyBlocks\"\u003e\u003ccode\u003efillEmptyBlocks\u003c/code\u003e\u003c/a\u003e configuration in CKEditor 4.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element in the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/html/general-html-support.html\"\u003eGeneral HTML Support\u003c/a\u003e plugin enhanced:\u003c/strong\u003e attributes of the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element are now properly preserved if configuration allows it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmoji:\u003c/strong\u003e We enhanced emoji support for better compatibility with users' older devices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more details, see the changelog below.\u003c/p\u003e\n\u003ch3\u003eMINOR BREAKING CHANGES \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes\"\u003eℹ️\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewConsumable.consumablesFromElement()\u003c/code\u003e is removed and replaced with the \u003ccode\u003eview.Element#_getConsumables()\u003c/code\u003e internal method. You should use \u003ccode\u003eViewConsumable.createFrom()\u003c/code\u003e to create consumables if needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eViewElementConsumables\u003c/code\u003e now accepts and outputs only normalized data. The \u003ccode\u003eViewConsumable\u003c/code\u003e still accepts normalized or non-normalized input.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The \u003ccode\u003eMatcher#match()\u003c/code\u003e and \u003ccode\u003eMatcher#matchAll()\u003c/code\u003e output is now normalized. The \u003ccode\u003eMatchResult#match\u003c/code\u003e now contains normalized data compatible with changes in the \u003ccode\u003eViewConsumable\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eSchemaContext\u003c/code\u003e class from package. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18003\"\u003eckeditor/ckeditor5#18003\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4d64fda926e490151ef84eb8dc1c6d86d8eb69ad\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Added support for the \u003ccode\u003e\u0026lt;hr\u0026gt;\u003c/code\u003e element. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/12973\"\u003e#12973\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d6e50d1317d9290fe14fd8a63ff024888f7a84ee\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-html-support\"\u003ehtml-support\u003c/a\u003e\u003c/strong\u003e: Add the \u003ccode\u003eEmptyBlock\u003c/code\u003e plugin that prevents adding \u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e to output data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: User initials will now be generated based on the words that start with letters, ensuring that only valid alphabetic characters are used in the initials.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: Annotations will no longer be lost during real-time collaboration when a user removes and immediately reverts (undo) content containing comment markers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-comments\"\u003ecomments\u003c/a\u003e\u003c/strong\u003e: The editor will no longer crash when one user removes content containing a comment that another user is editing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The link \u003ccode\u003e[rel]\u003c/code\u003e attribute will now allow mixing manual link decorators for the same attribute, as it will be now handled as a token list. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/13985\"\u003e#13985\u003c/a\u003e, Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/6436\"\u003e#6436\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-mention\"\u003emention\u003c/a\u003e\u003c/strong\u003e: Mention should not be wrapped with an additional \u003ccode\u003e\u0026lt;span\u0026gt;\u003c/code\u003e when GHS is enabled. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/15329\"\u003e#15329\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3107be3d8485898621796b1e85d18472a8d64bb3\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-ui\"\u003eui\u003c/a\u003e\u003c/strong\u003e: Fixed an issue where the first selected color was applied instead of the second selected color when using the font color picker for the first time after loading the page. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17069\"\u003e#17069\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/a0b28c0dcd0d324ea33ee6fd55989fa95a079437\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-typing\"\u003etyping\u003c/a\u003e\u003c/strong\u003e: Removing a nested editable does not remove an entire widget when the selection is placed at the beginning of that element. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1ef174c225aa9564472053713fe0933c49b35441\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard\"\u003eclipboard\u003c/a\u003e\u003c/strong\u003e: Export the \u003ccode\u003eviewToPlainText()\u003c/code\u003e function. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/17950\"\u003e#17950\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5616486488353c9f872b3a5e52d4cd4af2de08fc\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-collaboration-core\"\u003ecollaboration-core\u003c/a\u003e\u003c/strong\u003e: Introduced a new configuration option: \u003ccode\u003econfig.users.getInitialsCallback\u003c/code\u003e. It allows providing a custom callback function for user initials generation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Improved emoji support by expanding the range of versions compatible with users' devices. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18014\"\u003e#18014\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Icons representing categories in the grid come from the same Unicode version to avoid rendering the non-supported ones. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/73193609a468a256e3b7bf300311ba94dad74cb0\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-emoji\"\u003eemoji\u003c/a\u003e\u003c/strong\u003e: Introduced the \u003ccode\u003eemoji.useCustomFont\u003c/code\u003e option to disable the filtering mechanism. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18029\"\u003e#18029\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1bff10827168e85766835ad9e5776929ddd4ce08\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://www.npmjs.com/package/@ckeditor/ckeditor5-engine\"\u003eengine\u003c/a\u003e\u003c/strong\u003e: The whitespaces around a block filler (\u003ccode\u003e\u0026amp;nbsp;\u003c/code\u003e) are ignored while loading editor data. (\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/602d4e1fcbe78ce9fd2fa02435995346aaea70eb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleased packages\u003c/h3\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html\"\u003eVersioning policy\u003c/a\u003e guide for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/93a9313ffca45e2083482d1875d194f140074aeb\"\u003e\u003ccode\u003e93a9313\u003c/code\u003e\u003c/a\u003e Release: v44.3.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/0de3ea7b9066bfddb5bc28b8dda621d13a37cc89\"\u003e\u003ccode\u003e0de3ea7\u003c/code\u003e\u003c/a\u003e Review requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4e45febe430be2aee720f3afd67d2295cfb0f45d\"\u003e\u003ccode\u003e4e45feb\u003c/code\u003e\u003c/a\u003e Release: v44.2.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6b7f659ce35b095ed28274bf904ab1b7fcfbabe0\"\u003e\u003ccode\u003e6b7f659\u003c/code\u003e\u003c/a\u003e Release: v44.2.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/3fbc5e0a6dd670907583be5e1319667300fb31a9\"\u003e\u003ccode\u003e3fbc5e0\u003c/code\u003e\u003c/a\u003e Treat types as production dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6eca87a05212e01c7067426d41dc21a3a73543af\"\u003e\u003ccode\u003e6eca87a\u003c/code\u003e\u003c/a\u003e Bumped the year.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/9143089ffa14e6233c004588ef3dac1947b74c5b\"\u003e\u003ccode\u003e9143089\u003c/code\u003e\u003c/a\u003e Release: v44.1.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/710a43357b75ab12c632a3480286bd953e2ab17c\"\u003e\u003ccode\u003e710a433\u003c/code\u003e\u003c/a\u003e Internal (build-*): Builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/e54d884c987b5e262d993fbaf4ccc9632ac21811\"\u003e\u003ccode\u003ee54d884\u003c/code\u003e\u003c/a\u003e Updated the license header.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/c8152a2ffe8c64e24ab7287689721641da1ea97d\"\u003e\u003ccode\u003ec8152a2\u003c/code\u003e\u003c/a\u003e Release: v44.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v44.3.0/packages/ckeditor5-build-classic\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-core` from 43.3.1 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v47.6.1...v48.0.0\"\u003e48.0.0\u003c/a\u003e (March 31, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/1c21135e1f6f35280ccfa3460d1223881e23faa6\"\u003e\u003ccode\u003e1c21135\u003c/code\u003e\u003c/a\u003e Apply review fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/4f7685c9143ed8b864636ac9e1887479dd8ad15d\"\u003e\u003ccode\u003e4f7685c\u003c/code\u003e\u003c/a\u003e Apply change from code review.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d01fdc0a91dd988ccc88e077f14891be704b726a\"\u003e\u003ccode\u003ed01fdc0\u003c/code\u003e\u003c/a\u003e Throwing an error instead of logging a warning on invalid config.attachTo use.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/f7869d0b640b00086433402539beb5490b44718e\"\u003e\u003ccode\u003ef7869d0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into ck/19981\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-core/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/24d7057b88f64e21d578daf94048cf6f602f9e90\"\u003e\u003ccode\u003e24d7057\u003c/code\u003e\u003c/a\u003e Introduce --ck-content-overflow-wrap and reset --ck-content-word-break to nor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299e0d9497db23bab126dbe3f6fa825eff21051f\"\u003e\u003ccode\u003e299e0d9\u003c/code\u003e\u003c/a\u003e Re-added legacy error description.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ac46247cecdc7c399f13d7203720674e7b029037\"\u003e\u003ccode\u003eac46247\u003c/code\u003e\u003c/a\u003e Updated errors for root config normalization.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/5779803ba881cced0660a0f63872db661487de54\"\u003e\u003ccode\u003e5779803\u003c/code\u003e\u003c/a\u003e Updated API docs.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.0/packages/ckeditor5-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-engine` from 43.3.1 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-engine\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v47.6.1...v48.0.0\"\u003e48.0.0\u003c/a\u003e (March 31, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d43f35a99e67308d76afa3a58c1ff25a2019ce07\"\u003e\u003ccode\u003ed43f35a\u003c/code\u003e\u003c/a\u003e Release: v48.0.0. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/299454c17f57cb7a868e2b69274148c6369d4984\"\u003e\u003ccode\u003e299454c\u003c/code\u003e\u003c/a\u003e Fixed deep comparison of root attribute verification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/6697358ae95aad3272550d3d9d07d4243d0038a5\"\u003e\u003ccode\u003e6697358\u003c/code\u003e\u003c/a\u003e Update editor initialization docs to reflect v48 changes (\u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/46fa5180944b7918c638ffa8f8280118b6a07af5\"\u003e\u003ccode\u003e46fa518\u003c/code\u003e\u003c/a\u003e Migrate back to \u003ccode\u003ees-toolkit/compat\u003c/code\u003e barrel import to fix tree-shaking regress...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/ef6dde4322ed055448c16548bab7942bf02202f7\"\u003e\u003ccode\u003eef6dde4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/ckeditor/ckeditor5/tree/HEAD/packages/ckeditor5-engine/issues/19963\"\u003e#19963\u003c/a\u003e from ckeditor/ck/19962-optimize-es-toolkit-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/83ebd4ade3b11ce5bd0489a9927b41a7a80898a1\"\u003e\u003ccode\u003e83ebd4a\u003c/code\u003e\u003c/a\u003e Improved API docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/d19cddc0b99243fddadf8345ad03a0d2d4116770\"\u003e\u003ccode\u003ed19cddc\u003c/code\u003e\u003c/a\u003e Remove all remaining imports from \u003ccode\u003ees-toolkit\u003c/code\u003e and \u003ccode\u003ees-toolkit/compat\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b8c909f357deafc466d4a9092450cacdaf0750ef\"\u003e\u003ccode\u003eb8c909f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eLICENSE.md\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/b69aa7186bdcffbb425a9aa9178034d11a39d3c9\"\u003e\u003ccode\u003eb69aa71\u003c/code\u003e\u003c/a\u003e Lint fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/commit/f1f6c54ca4b720211a87d0a5763ff974889ffd0b\"\u003e\u003ccode\u003ef1f6c54\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eModel#hasContent()\u003c/code\u003e now can take \u003ccode\u003eModelSelection\u003c/code\u003e and `ModelDocumentSelectio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5/commits/v48.0.0/packages/ckeditor5-engine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-react` from 9.5.0 to 11.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the development environment to Node v24.11.\u003c/li\u003e\n\u003cli\u003eExtend the \u003ccode\u003eckeditor5\u003c/code\u003e peer dependency range to accept an internal release (\u003ccode\u003e^0.0.0-internal\u003c/code\u003e) in addition to stable and nightly versions. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/637\"\u003e#637\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate imports to match CKEditor 5 v46. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/602\"\u003e#602\u003c/a\u003e. (\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/8bfcfa65593af622190fed284d44132e4060fc28\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.0.0-alpha.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAligned the component with the latest CKEditor 5 release (\u003ccode\u003ev46.0.0\u003c/code\u003e), adopting the type import names. Starting from this version, previous CKEditor 5 releases are no longer compatible due to breaking changes in definitions and package structure. See \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5/issues/18583\"\u003eckeditor/ckeditor5#18583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.1...v11.1.2\"\u003e11.1.2\u003c/a\u003e (April 15, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the editor's alpha version was being compared incorrectly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0...v11.1.1\"\u003e11.1.1\u003c/a\u003e (April 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with the latest CKEditor 48.x. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/658\"\u003e#658\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.1...v11.1.0\"\u003e11.1.0\u003c/a\u003e (March 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.1.0-alpha.0...v11.1.0-alpha.1\"\u003e11.1.0-alpha.1\u003c/a\u003e (March 19, 2026)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect nightly version detection. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/659\"\u003e#659\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v11.0.1...v11.1.0-alpha.0\"\u003e11.1.0-alpha.0\u003c/a\u003e (March 17, 2026)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for CKEditor 5 \u003ccode\u003e48.0.0\u003c/code\u003e and the new \u003ccode\u003eroots\u003c/code\u003e editor configuration. Closes \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/653\"\u003e#653\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eTo see all releases, visit the \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/releases\"\u003erelease page\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/dd0d6c8b2b0dfe753ea7cc2147749ea55cf18689\"\u003e\u003ccode\u003edd0d6c8\u003c/code\u003e\u003c/a\u003e Release: v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/1181f9d072efe3d22eb1795110d43fecb6ec8a84\"\u003e\u003ccode\u003e1181f9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/669\"\u003e#669\u003c/a\u003e from ckeditor/ck/4396\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/cfd30432b87008184fd8b4993d8f875ed3d1ab57\"\u003e\u003ccode\u003ecfd3043\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.2. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/12e4781543d2f02925df9dba019e50949a458ccc\"\u003e\u003ccode\u003e12e4781\u003c/code\u003e\u003c/a\u003e Bump version of integrations common.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/d08c496ec5e4a85ce397d00aad20d5f0cf5521e5\"\u003e\u003ccode\u003ed08c496\u003c/code\u003e\u003c/a\u003e Release: v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/614c46451236a5eed7f51b9f609b6411bcaeab45\"\u003e\u003ccode\u003e614c464\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/668\"\u003e#668\u003c/a\u003e from ckeditor/release-20260413\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/254c9e0e05e03c9eecdefb3959ffad5acf39c397\"\u003e\u003ccode\u003e254c9e0\u003c/code\u003e\u003c/a\u003e Changelog for v11.1.1. [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/3f6c0736aba90adc047d92b7a2ff1983c1d845aa\"\u003e\u003ccode\u003e3f6c073\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/667\"\u003e#667\u003c/a\u003e from ckeditor/ci/4390\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/49538a70073e75f6ad076630e6302901052da83d\"\u003e\u003ccode\u003e49538a7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5-react/commit/edb66340df5f6f006c3fc219337f4d5259ff28ed\"\u003e\u003ccode\u003eedb6634\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ckeditor/ckeditor5-react/issues/665\"\u003e#665\u003c/a\u003e from ckeditor/ci/4359\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ckeditor/ckeditor5-react/compare/v9.5.0...v11.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ckeditor/ckeditor5-utils` from 43.3.1 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/releases\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev48.0.0\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated with related row or column with the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-scope\"\u003e\u003ccode\u003escope\u003c/code\u003e attribute\u003c/a\u003e using the “Row header” or “Column header” options. These options help screen readers understand the table structure.\u003c/p\u003e\n\u003cp\u003eThe editor now recognizes legacy HTML table attributes during upcasting, preserving styling from older HTML content and improving compatibility with CKEditor 4.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table border=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableBorderWidth\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e\u0026lt;table cellpadding=\u0026quot;N\u0026quot;\u0026gt;\u003c/code\u003e attribute is now converted to \u003ccode\u003etableCellPadding\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSeveral default table behaviors have also been updated:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConversion of \u003ccode\u003eborder=\u0026quot;0\u0026quot;\u003c/code\u003e to borderless tables is now enabled by default.\u003c/li\u003e\n\u003cli\u003eTable alignment is now output as CSS classes by default. Using inline styles is still possible with the \u003ccode\u003euseInlineStyles\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eSupport for the \u003ccode\u003escope\u003c/code\u003e attribute in table header cells is now enabled by default.\u003c/li\u003e\n\u003cli\u003eAdded support for table footers, thanks to a community contribution from \u003ca href=\"https://github.com/star-szr\"\u003e\u003ccode\u003e@​star-szr\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExport to PDF default version change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​ckeditor/ckeditor5-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ckeditor/ckeditor5/compare/v47.6.1...v48.0.0\"\u003e48.0.0\u003c/a\u003e (March 31, 2026)\u003c/h2\u003e\n\u003cp\u003eWe are happy to announce the release of CKEditor 5 v48.0.0.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCKEditor 5 v47 remains the LTS release. If you are an LTS customer, stay on this version. The next releases in the v47.x line will be published for LTS customers only.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eRelease highlights\u003c/h3\u003e\n\u003cp\u003eThis major release improves CKEditor AI and tables, completes the sunset of old installation methods, changes the default \u003ccode\u003eExport to PDF\u003c/code\u003e converter API version, and introduces a unified structure for root-related configuration.\u003c/p\u003e\n\u003ch4\u003eOld installation methods sunset\u003c/h4\u003e\n\u003cp\u003eWith this release, we have officially completed the transition to our modern installation methods — a milestone we are excited to reach! 🎉\u003c/p\u003e\n\u003cp\u003eFirst \u003ca href=\"https://ckeditor.com/blog/ckeditor-42-0-0-release-highlights/\"\u003eintroduced in CKEditor 5 v42.0.0 in June 2024\u003c/a\u003e, these new methods were designed to simplify the developer workflow, reduce configuration overhead, and unlock faster, more consistent updates. With the old methods now fully retired, we can focus all our energy on delivering new features, improving performance, and moving the platform forward.\u003c/p\u003e\n\u003cp\u003eIf your project still relies on old installation methods, migrate to the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/migration-to-new-installation-methods.html\"\u003enew installation methods\u003c/a\u003e to continue updating to this and later versions of CKEditor 5.\u003c/p\u003e\n\u003cp\u003eIf migrating in the near term is not feasible, you can extend support for legacy installation methods with \u003ca href=\"https://ckeditor.com/ckeditor-5-lts/\"\u003eCKEditor 5 Long Term Support (LTS)\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e⭐ CKEditor AI improvements\u003c/h4\u003e\n\u003cp\u003eThe styling of suggestion previews in \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-chat.html\"\u003eAI Chat\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-review.html\"\u003eAI Review\u003c/a\u003e, \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-actions.html\"\u003eAI Quick Actions\u003c/a\u003e, and \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-translate.html\"\u003eAI Translate\u003c/a\u003e now more closely matches the content in the editing area, providing a more consistent visual experience. Initialization has also been optimized by caching model requests, reducing redundant network calls.\u003c/p\u003e\n\u003cp\u003eColors used across the AI package are now available through a shared CSS variable palette, making AI components easier to customize. A new \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/ai/ckeditor-ai-programmatic.html\"\u003eprogrammatic API guide\u003c/a\u003e also describes how to interact with AI features from code.\u003c/p\u003e\n\u003ch4\u003eTable improvements\u003c/h4\u003e\n\u003cp\u003eWe are introducing table alignment, giving users and integrators much more control over how tables are positioned relative to surrounding content. Tables can now be aligned left, or right with proper text wrapping — a feature well-known from CKEditor 4 that many users have been requesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-alignment\"\u003eTable alignment\u003c/a\u003e now uses CSS margin-based positioning by default, producing cleaner output. With a configuration option, teams which are migrating from CKEditor 4 can switch the output back to inlinse styles if needed.\u003c/p\u003e\n\u003cp\u003eWe are also introducing the \u003ca href=\"https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables.html#table-cell-type\"\u003eability to switch table cell types\u003c/a\u003e between header (\u003ccode\u003e\u0026lt;th\u0026gt;\u003c/code\u003e) and data (\u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e) in the Cell Properties panel.\u003c/p\u003e\n\u003cp\u003eAdditionally header cells can be associated wit...\n\n_Description has been truncated_","html_url":"https://github.com/nkw421/popups/pull/187","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkw421%2Fpopups/issues/187","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/187/packages"}},{"old_version":"1.9.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-04-18T15:16:33.000Z","version_change":"1.9.0 → 2.1.0","issue":{"uuid":"4288393911","node_id":"PR_kwDOSEl63c7TmbjL","number":2,"state":"closed","title":"chore(deps): bump the dependencies group with 18 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-20T23:23:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-18T15:16:33.000Z","updated_at":"2026-04-20T23:23:54.000Z","time_to_close":202039,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":18,"packages":[{"name":"lucide-react","old_version":"0.468.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@eslint/js","old_version":"9.39.4","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/node","old_version":"22.19.17","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/ui","old_version":"2.1.9","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@webext-core/messaging","old_version":"1.4.0","new_version":"2.3.0","repository_url":"https://github.com/aklinker1/webext-core"},{"name":"eslint","old_version":"9.39.4","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"25.0.1","new_version":"29.0.2","repository_url":"https://github.com/jsdom/jsdom"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"18.3.28","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"18.3.7","new_version":"19.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwindcss","old_version":"3.4.19","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"6.4.2","new_version":"8.0.8","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"wxt","old_version":"0.20.22","new_version":"0.20.25","repository_url":"https://github.com/wxt-dev/wxt"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 18 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.468.0` | `1.8.0` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.12` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.17` | `25.6.0` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `2.1.9` | `4.1.4` |\n| [@webext-core/messaging](https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging) | `1.4.0` | `2.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.2.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `25.0.1` | `29.0.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.28` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.2.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.2.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.2` | `8.0.8` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.4` |\n| [wxt](https://github.com/wxt-dev/wxt) | `0.20.22` | `0.20.25` |\n\nUpdates `lucide-react` from 0.468.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(packages/angular): add packageDirname for \u003ccode\u003e@​lucide/angular\u003c/code\u003e by \u003ca href=\"https://github.com/rhutchison\"\u003e\u003ccode\u003e@​rhutchison\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4211\"\u003elucide-icons/lucide#4211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(icons): Username change knarlix to RajnishKMehta by \u003ca href=\"https://github.com/RajnishKMehta\"\u003e\u003ccode\u003e@​RajnishKMehta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4208\"\u003elucide-icons/lucide#4208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(\u003ccode\u003e@​lucide/angular\u003c/code\u003e): Fix publishing problem by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4213\"\u003elucide-icons/lucide#4213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix broken links in pull_request_template.md (got 404 page) by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4224\"\u003elucide-icons/lucide#4224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-static): add viewBox to sprite symbol elements by \u003ca href=\"https://github.com/TomaTV\"\u003e\u003ccode\u003e@​TomaTV\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4223\"\u003elucide-icons/lucide#4223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix link to icon design principles in statement by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4225\"\u003elucide-icons/lucide#4225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add Zephyr Cloud to Hero Backers tier by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4226\"\u003elucide-icons/lucide#4226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): fixes gap issues in radio-off.svg by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4227\"\u003elucide-icons/lucide#4227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): renamed \u003ccode\u003etext-select\u003c/code\u003e to \u003ccode\u003esquare-dashed-text\u003c/code\u003e by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3943\"\u003elucide-icons/lucide#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): improve mobile layout of v1 banner by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4254\"\u003elucide-icons/lucide#4254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​lucide/svelte\u003c/code\u003e): aria-hidden=\u0026quot;true\u0026quot; was never set by \u003ca href=\"https://github.com/blt-r\"\u003e\u003ccode\u003e@​blt-r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4234\"\u003elucide-icons/lucide#4234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove ui/ux tag from heart-minus, add delete instead by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4266\"\u003elucide-icons/lucide#4266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump vite from 7.3.1 to 7.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4276\"\u003elucide-icons/lucide#4276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump lodash-es from 4.17.23 to 4.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4251\"\u003elucide-icons/lucide#4251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump vite from 5.4.21 to 6.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4286\"\u003elucide-icons/lucide#4286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): use \u003ccode\u003einitOnMounted: true\u003c/code\u003e for \u003ccode\u003euseSessionStorage\u003c/code\u003e in \u003ccode\u003eCarbonAdOverlay\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4275\"\u003elucide-icons/lucide#4275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebookmark-off\u003c/code\u003e icon by \u003ca href=\"https://github.com/ZeenatLawal\"\u003e\u003ccode\u003e@​ZeenatLawal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4283\"\u003elucide-icons/lucide#4283\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhutchison\"\u003e\u003ccode\u003e@​rhutchison\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4211\"\u003elucide-icons/lucide#4211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4224\"\u003elucide-icons/lucide#4224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TomaTV\"\u003e\u003ccode\u003e@​TomaTV\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4223\"\u003elucide-icons/lucide#4223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blt-r\"\u003e\u003ccode\u003e@​blt-r\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4234\"\u003elucide-icons/lucide#4234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZeenatLawal\"\u003e\u003ccode\u003e@​ZeenatLawal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4283\"\u003elucide-icons/lucide#4283\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.7.0...1.8.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.7.0...1.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(lucide-react): Fix dynamic imports by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4210\"\u003elucide-icons/lucide#4210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003emap-pin-search\u003c/code\u003e icon by \u003ca href=\"https://github.com/TonySullivan\"\u003e\u003ccode\u003e@​TonySullivan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4125\"\u003elucide-icons/lucide#4125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TonySullivan\"\u003e\u003ccode\u003e@​TonySullivan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4125\"\u003elucide-icons/lucide#4125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.6.0...1.7.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.6.0...1.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eradio-off\u003c/code\u003e icon by \u003ca href=\"https://github.com/kongsgard\"\u003e\u003ccode\u003e@​kongsgard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4138\"\u003elucide-icons/lucide#4138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kongsgard\"\u003e\u003ccode\u003e@​kongsgard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4138\"\u003elucide-icons/lucide#4138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.5.0...1.6.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.5.0...1.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7623e23f787fe78e5075a613fd22da2cecbb9b1b\"\u003e\u003ccode\u003e7623e23\u003c/code\u003e\u003c/a\u003e feat(docs): add Zephyr Cloud to Hero Backers tier \u0026amp; rework updateSponsors scr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/dada0a82970d3733d1d716e2089591c538272a39\"\u003e\u003ccode\u003edada0a8\u003c/code\u003e\u003c/a\u003e fix(lucide-react): Fix dynamic imports (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4210\"\u003e#4210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a6e648a66ff470c2255d3666765fd73cfcc185ff\"\u003e\u003ccode\u003ea6e648a\u003c/code\u003e\u003c/a\u003e fix(lucide-react): correct client directives in RSC files (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4189\"\u003e#4189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/1f010a357a21c7a8c5e1f92dd90f09d76a04e2dd\"\u003e\u003ccode\u003e1f010a3\u003c/code\u003e\u003c/a\u003e fix(lucide-react): Fixes provider export and RSC render issues (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4175\"\u003e#4175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/484f2c9cd377dbeb536f63d4b183ecfd26947014\"\u003e\u003ccode\u003e484f2c9\u003c/code\u003e\u003c/a\u003e docs(version-1): Version 1 website (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a0e202d759da95c243b541f8d3c1c26eada32b2e\"\u003e\u003ccode\u003ea0e202d\u003c/code\u003e\u003c/a\u003e feat(packages/angular): add new \u003ccode\u003e@​lucide/angular\u003c/code\u003e package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3897\"\u003e#3897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/c5b155ec37f0217bfd85e309873029379df473ac\"\u003e\u003ccode\u003ec5b155e\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/lucide-icons/lucide\"\u003ehttps://github.com/lucide-icons/lucide\u003c/a\u003e into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f6c0d0603ae2bc92f54d0397d70233274e53da97\"\u003e\u003ccode\u003ef6c0d06\u003c/code\u003e\u003c/a\u003e chore(deps): bump rollup from 4.53.3 to 4.59.0 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/628d4f903a0ed674259026c8f3cfd10346481788\"\u003e\u003ccode\u003e628d4f9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/lucide-icons/lucide\"\u003ehttps://github.com/lucide-icons/lucide\u003c/a\u003e into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/67c04854576e5afce536e332d1f44ce5cccec4fe\"\u003e\u003ccode\u003e67c0485\u003c/code\u003e\u003c/a\u003e feat(scripts): added helper script to automatically update OpenCollective bac...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.8.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for lucide-react since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 1.9.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 4.5.7 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.12\u003c/h2\u003e\n\u003cp\u003eTwo small fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): use latest state in post-rehydration callback by \u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): correct redux devtools config type extension by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3414\"\u003epmndrs/zustand#3414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3378\"\u003epmndrs/zustand#3378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3395\"\u003epmndrs/zustand#3395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aravindsreeni\"\u003e\u003ccode\u003e@​Aravindsreeni\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3400\"\u003epmndrs/zustand#3400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wallzero\"\u003e\u003ccode\u003e@​wallzero\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3401\"\u003epmndrs/zustand#3401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaesunbak\"\u003e\u003ccode\u003e@​chaesunbak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3405\"\u003epmndrs/zustand#3405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.11\u003c/h2\u003e\n\u003cp\u003eThis release includes small improvements in middleware thanks to contributors.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: improve typing in devtools middleware by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3362\"\u003epmndrs/zustand#3362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(persist): avoid relying on global localStorage by \u003ca href=\"https://github.com/honuuk\"\u003e\u003ccode\u003e@​honuuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3367\"\u003epmndrs/zustand#3367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(immer): Proper typing for immer middleware in combination with slices  by \u003ca href=\"https://github.com/wheerd\"\u003e\u003ccode\u003e@​wheerd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3371\"\u003epmndrs/zustand#3371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeongYongLee\"\u003e\u003ccode\u003e@​SeongYongLee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3355\"\u003epmndrs/zustand#3355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3351\"\u003epmndrs/zustand#3351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DormancyWang\"\u003e\u003ccode\u003e@​DormancyWang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3363\"\u003epmndrs/zustand#3363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ea-st-ring\"\u003e\u003ccode\u003e@​Ea-st-ring\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3369\"\u003epmndrs/zustand#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winner07\"\u003e\u003ccode\u003e@​winner07\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3373\"\u003epmndrs/zustand#3373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honuuk\"\u003e\u003ccode\u003e@​honuuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3367\"\u003epmndrs/zustand#3367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wheerd\"\u003e\u003ccode\u003e@​wheerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3371\"\u003epmndrs/zustand#3371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.10...v5.0.11\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.10...v5.0.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.10\u003c/h2\u003e\n\u003cp\u003eThis version includes a fix to the \u003ccode\u003epersist\u003c/code\u003e middleware for an edge case.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): prevent race condition during concurrent rehydrate calls by \u003ca href=\"https://github.com/Niyaz-Mazhitov\"\u003e\u003ccode\u003e@​Niyaz-Mazhitov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3336\"\u003epmndrs/zustand#3336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-programming\"\u003e\u003ccode\u003e@​max-programming\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3310\"\u003epmndrs/zustand#3310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oleksandr-danylchenko\"\u003e\u003ccode\u003e@​oleksandr-danylchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3319\"\u003epmndrs/zustand#3319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MateuszSobiech\"\u003e\u003ccode\u003e@​MateuszSobiech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3334\"\u003epmndrs/zustand#3334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EduardoRangelG\"\u003e\u003ccode\u003e@​EduardoRangelG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3326\"\u003epmndrs/zustand#3326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1mehdifaraji\"\u003e\u003ccode\u003e@​1mehdifaraji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3339\"\u003epmndrs/zustand#3339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kamja44\"\u003e\u003ccode\u003e@​kamja44\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3349\"\u003epmndrs/zustand#3349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Niyaz-Mazhitov\"\u003e\u003ccode\u003e@​Niyaz-Mazhitov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3336\"\u003epmndrs/zustand#3336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/206012dbd1ae046ea0aefb9cd7bf8bba913c6459\"\u003e\u003ccode\u003e206012d\u003c/code\u003e\u003c/a\u003e 5.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/d714065f1f2c72e9dc51969a6607a3ce7254de10\"\u003e\u003ccode\u003ed714065\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/89ebcd73134ed32689ae767a5ce5ad8f24bd5ee1\"\u003e\u003ccode\u003e89ebcd7\u003c/code\u003e\u003c/a\u003e fix(devtools): correct redux devtools config type extension (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3414\"\u003e#3414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/6213fc11bdf096301a82ae5c236b5a666a4ee3ca\"\u003e\u003ccode\u003e6213fc1\u003c/code\u003e\u003c/a\u003e fix(persist): use latest state in post-rehydration callback (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3391\"\u003e#3391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/a3869ca4eb1d397d8bf2a6f350661115fff18a5a\"\u003e\u003ccode\u003ea3869ca\u003c/code\u003e\u003c/a\u003e docs: fix broken links in beginner TypeScript guide (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3423\"\u003e#3423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/c49df38eff64e90b2ecccea890cc097f5d63bb54\"\u003e\u003ccode\u003ec49df38\u003c/code\u003e\u003c/a\u003e Hotfix section linking (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/5561e9bc2555b6e98ac2c6292219f3f9cd7e9bcc\"\u003e\u003ccode\u003e5561e9b\u003c/code\u003e\u003c/a\u003e Fix indentation for actions in index.md (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4966a15d93a93fef950826bc2ebf071f099fb6f3\"\u003e\u003ccode\u003e4966a15\u003c/code\u003e\u003c/a\u003e fix(readme) : comparison documentaion link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/da381c39cdd917f4deccd3c115d702b27eccb387\"\u003e\u003ccode\u003eda381c3\u003c/code\u003e\u003c/a\u003e Fix README internal links for GitHub rendering (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3403\"\u003e#3403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/0d250b32f4abd11546d0a258e1d27cb522c006ba\"\u003e\u003ccode\u003e0d250b3\u003c/code\u003e\u003c/a\u003e fix persist documentation link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmndrs/zustand/compare/4.5.7...v5.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for zustand since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.4 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 22.19.17 to 25.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 2.1.9 to 4.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e\u003ccode\u003e@​vitest/ui\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdvance fake timers with \u003ccode\u003eexpect.poll\u003c/code\u003e interval  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10022\"\u003evitest-dev/vitest#10022\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3f5bfa365\"\u003e\u003c!-- raw HTML omitted --\u003e(3f5bf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e and \u003ccode\u003e@vitest/coverage-istanbul\u003c/code\u003e as optional dependency  -  by \u003ca href=\"https://github.com/alan-agius4\"\u003e\u003ccode\u003e@​alan-agius4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10025\"\u003evitest-dev/vitest#10025\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/146d4f0a0\"\u003e\u003c!-- raw HTML omitted --\u003e(146d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edefineHelper\u003c/code\u003e for webkit async stack trace + update playwright 1.59.0  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10036\"\u003evitest-dev/vitest#10036\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5a5fa49fe\"\u003e\u003c!-- raw HTML omitted --\u003e(5a5fa)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix suite hook throwing errors for unused auto test-scoped fixture  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10035\"\u003evitest-dev/vitest#10035\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/398657e8d\"\u003e\u003c!-- raw HTML omitted --\u003e(39865)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eJestExtendError.context\u003c/code\u003e from verbose error reporting  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9983\"\u003evitest-dev/vitest#9983\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/66751c9e8\"\u003e\u003c!-- raw HTML omitted --\u003e(66751)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't leak \u0026quot;runner\u0026quot; types  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10004\"\u003evitest-dev/vitest#10004\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec2045543\"\u003e\u003c!-- raw HTML omitted --\u003e(ec204)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix flagging obsolete snapshots for snapshot properties mismatch  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9986\"\u003evitest-dev/vitest#9986\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6b869156b\"\u003e\u003c!-- raw HTML omitted --\u003e(6b869)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExport custom snapshot matcher helper from \u003ccode\u003evitest\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10042\"\u003evitest-dev/vitest#10042\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/691d341fd\"\u003e\u003c!-- raw HTML omitted --\u003e(691d3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDon't leak vite types  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10005\"\u003evitest-dev/vitest#10005\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fdff1bf9a\"\u003e\u003c!-- raw HTML omitted --\u003e(fdff1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evm\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix external module resolve error with deps optimizer query  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10024\"\u003evitest-dev/vitest#10024\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9dbf47786\"\u003e\u003c!-- raw HTML omitted --\u003e(9dbf4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003cp\u003eThis release bumps Vitest's \u003ccode\u003eflatted\u003c/code\u003e version and removes version pinning to resolve \u003ccode\u003eflatted\u003c/code\u003e's CVE related issues (\u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9975\"\u003evitest-dev/vitest#9975\u003c/a\u003e).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc931754d05327264baaf7b4364ed02f84\"\u003e\u003ccode\u003ed4fbb5c\u003c/code\u003e\u003c/a\u003e feat(experimental): support aria snapshot (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e2549db38a35e8c996beba45716ffb35a5a\"\u003e\u003ccode\u003e89ca0e2\u003c/code\u003e\u003c/a\u003e feat(experimental): add \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fdff1bf9a40916b5b74f0e0362420422f09c44a8\"\u003e\u003ccode\u003efdff1bf\u003c/code\u003e\u003c/a\u003e fix(ui): don't leak vite types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fc6f482f4c54bf6a766a0ff502b9843994af5bf5\"\u003e\u003ccode\u003efc6f482\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f54abad136c25796937f2376a3c8c1c10f5c71c8\"\u003e\u003ccode\u003ef54abad\u003c/code\u003e\u003c/a\u003e chore: add typo-checker skill and fix typos (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9963\"\u003e#9963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1f2d318493363855b66a22caaf7c1c10579029d5\"\u003e\u003ccode\u003e1f2d318\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/5a6086856e76d908dee8aa0b6a702e242db3ef62\"\u003e\u003ccode\u003e5a60868\u003c/code\u003e\u003c/a\u003e refactor: fix typos (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9950\"\u003e#9950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2d81ad897b3ba5de234ad370b8e41e4e194d17b4\"\u003e\u003ccode\u003e2d81ad8\u003c/code\u003e\u003c/a\u003e fix: preserve coverage report when html reporter overlaps (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9889\"\u003e#9889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.4/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​vitest/ui\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@webext-core/messaging` from 1.4.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aklinker1/webext-core/releases\"\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003esendMessage\u003c/code\u003e data parameter optional when possible (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/98\"\u003e#98\u003c/a\u003e) (e67e2b54ec01bf7eec383679cbafb4140f679389)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eframeId\u003c/code\u003e (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/88\"\u003e#88\u003c/a\u003e) (63f961c89a30ae0b53cab773978901f0cb7dbf12)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd breakError to the config (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/81\"\u003e#81\u003c/a\u003e) (ea87d133427b9b2d257d8afafffc6bb95cbaa1fa)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd verification process for the window messaging (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/79\"\u003e#79\u003c/a\u003e) (175212498ab0035ca0d473442bc69704bee51c25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstall publint and fix package.json issues (9edf844c7a9d609ed4c6ceca38dcffb62ce3da25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade buildc to fix out-of-date build (9311e2c8a0a959bd84f0dad8ad80441d114de66a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/messaging\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Fix mix up messaging in window and custom event messengers (\u003ca href=\"https://redirect.github.com/aklinker1/webext-core/pull/70\"\u003e#70\u003c/a\u003e) (3b4e0ad42409800b742e0d4387ded4615f5e1883)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003ePotentially breaking change around window and custom event messaging. Each now has better scoping to prevent receiving messages in the same context they were sent from. If you rely on \u003ccode\u003edefineWindowMessaging\u003c/code\u003e or \u003ccode\u003edefineCustomEventMessaging\u003c/code\u003e, double check they everything is working the same way as before.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/proxy-service\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eV2 refactor (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/122\"\u003e#122\u003c/a\u003e) (ad9fcbea9f304ebf509cc5789a09956ee82c2f81)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSee migration details in PR details: \u003ca href=\"https://redirect.github.com/aklinker1/webext-core/pull/122\"\u003eaklinker1/webext-core#122\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​webext-core/isolated-element\u003c/code\u003e v2.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/27195e9974a99573ff458ceef993edac0d76b1a4\"\u003e\u003ccode\u003e27195e9\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/e67e2b54ec01bf7eec383679cbafb4140f679389\"\u003e\u003ccode\u003ee67e2b5\u003c/code\u003e\u003c/a\u003e feat(messaging): Make \u003ccode\u003esendMessage\u003c/code\u003e data parameter optional when possible (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/4c1ed1a9408f5344e4458c3c8473f59d48154aa6\"\u003e\u003ccode\u003e4c1ed1a\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/63f961c89a30ae0b53cab773978901f0cb7dbf12\"\u003e\u003ccode\u003e63f961c\u003c/code\u003e\u003c/a\u003e feat(messaging): Add support for \u003ccode\u003eframeId\u003c/code\u003e (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/7c4ba67bdd81010739c21498d275565ecc2d34db\"\u003e\u003ccode\u003e7c4ba67\u003c/code\u003e\u003c/a\u003e docs: Update example code to the latest API (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/ce0ad0d78de9feff2c91a239cd42294d989e6819\"\u003e\u003ccode\u003ece0ad0d\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/ea87d133427b9b2d257d8afafffc6bb95cbaa1fa\"\u003e\u003ccode\u003eea87d13\u003c/code\u003e\u003c/a\u003e feat(messaging): add breakError to the config (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/3a9c06554d5d91141c7ffc85326bd41824b7102a\"\u003e\u003ccode\u003e3a9c065\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/175212498ab0035ca0d473442bc69704bee51c25\"\u003e\u003ccode\u003e1752124\u003c/code\u003e\u003c/a\u003e fix(messaging): Add verification process for the window messaging (\u003ca href=\"https://github.com/aklinker1/webext-core/tree/HEAD/packages/messaging/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aklinker1/webext-core/commit/e78c69b039392e393d305bf96d52f06c33d46b2d\"\u003e\u003ccode\u003ee78c69b\u003c/code\u003e\u003c/a\u003e chore(release): messaging-v2.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aklinker1/webext-core/commits/messaging-v2.3.0/packages/messaging\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 to 10.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51080eb5c98d619434e4835dbe9f1c6654aca3b8\"\u003e\u003ccode\u003e51080eb\u003c/code\u003e\u003c/a\u003e test: processor service (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20731\"\u003e#20731\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7e1889fca9b6044e08f41b38df20a1ce45808c8\"\u003e\u003ccode\u003ee7e1889\u003c/code\u003e\u003c/a\u003e chore: remove stale babel-eslint10 fixture and test  (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20727\"\u003e#20727\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4e1a87cb8fb90e309524bc36bc5f31b9f9cfaa76\"\u003e\u003ccode\u003e4e1a87c\u003c/code\u003e\u003c/a\u003e test: remove redundant async/await in flat config array tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20722\"\u003e#20722\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/066eabb3643b12931f991594969bcc0028f71a5f\"\u003e\u003ccode\u003e066eabb\u003c/code\u003e\u003c/a\u003e test: add rule metadata coverage for \u003ccode\u003elanguages\u003c/code\u003e and \u003ccode\u003edocs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20717\"\u003e#20717\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1\"\u003e\u003ccode\u003e586ec2f\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003emeta.languages\u003c/code\u003e support to rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20571\"\u003e#20571\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471\"\u003e\u003ccode\u003e14207de\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eTemporal\u003c/code\u003e to \u003ccode\u003eno-obj-calls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20675\"\u003e#20675\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35\"\u003e\u003ccode\u003ebbb2c93\u003c/code\u003e\u003c/a\u003e feat: add Temporal to ES2026 globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20672\"\u003e#20672\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91\"\u003e\u003ccode\u003e2b44966\u003c/code\u003e\u003c/a\u003e docs: add Major Releases section to Manage Releases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20269\"\u003e#20269\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd\"\u003e\u003ccode\u003eeab65c7\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eeslint\u003c/code\u003e versions in examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20664\"\u003e#20664\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56\"\u003e\u003ccode\u003e3e4a299\u003c/code\u003e\u003c/a\u003e docs: update ESM Dependencies policies with note for own-usage packages (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20660\"\u003e#20660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/Avvicenna/sentra-assist/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avvicenna%2Fsentra-assist/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.7.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-04-13T02:30:17.000Z","version_change":"1.7.0 → 2.1.0","issue":{"uuid":"4250868125","node_id":"PR_kwDOJmFZPc7R2X1G","number":2581,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 38 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-20T02:28:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T02:30:17.000Z","updated_at":"2026-04-20T02:28:24.000Z","time_to_close":604685,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":38,"packages":[{"name":"@apollo/client","old_version":"4.0.5","new_version":"4.1.7","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@mui/material","old_version":"7.3.2","new_version":"9.0.0","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/utils","old_version":"7.3.10","new_version":"9.0.0","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-data-grid","old_version":"8.11.2","new_version":"9.0.1","repository_url":"https://github.com/mui/mui-x"},{"name":"@reduxjs/toolkit","old_version":"2.9.0","new_version":"2.11.2","repository_url":"https://github.com/reduxjs/redux-toolkit"},{"name":"antd","old_version":"5.29.3","new_version":"6.3.5","repository_url":"https://github.com/ant-design/ant-design"},{"name":"apexcharts","old_version":"5.3.5","new_version":"5.10.6","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"graphql","old_version":"16.11.0","new_version":"16.13.2","repository_url":"https://github.com/graphql/graphql-js"},{"name":"i18next","old_version":"25.10.10","new_version":"26.0.4","repository_url":"https://github.com/i18next/i18next"},{"name":"intl-tel-input","old_version":"25.15.1","new_version":"27.0.8","repository_url":"https://github.com/jackocnr/intl-tel-input"},{"name":"react","old_version":"19.1.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-admin","old_version":"5.11.1","new_version":"5.14.5","repository_url":"https://github.com/marmelab/react-admin"},{"name":"react-apexcharts","old_version":"1.7.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"15.7.3","new_version":"17.0.2","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-js-cron","old_version":"5.2.0","new_version":"6.0.2","repository_url":"https://github.com/xrutayisire/react-js-cron"},{"name":"@graphql-codegen/cli","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@graphql-codegen/introspection","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@storybook/addon-links","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/cli","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/preset-create-react-app","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-webpack5","old_version":"9.1.20","new_version":"10.3.5","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/test-runner","old_version":"0.23.0","new_version":"0.24.3","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@types/node","old_version":"24.12.2","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/babel/babel-loader"},{"name":"copy-webpack-plugin","old_version":"13.0.1","new_version":"14.0.0","repository_url":"https://github.com/webpack/copy-webpack-plugin"},{"name":"eslint","old_version":"9.39.4","new_version":"10.2.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-webpack-plugin","old_version":"5.0.2","new_version":"6.0.0","repository_url":"https://github.com/webpack/eslint-webpack-plugin"},{"name":"postcss-preset-env","old_version":"10.6.1","new_version":"11.2.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"storybook-addon-react-router-v6","old_version":"2.0.15","new_version":"3.0.0","repository_url":"https://github.com/JesusTheHun/storybook-addon-remix-react-router"},{"name":"ts-jest","old_version":"29.4.1","new_version":"29.4.9","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"ts-loader","old_version":"9.5.4","new_version":"9.5.7","repository_url":"https://github.com/TypeStrong/ts-loader"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack","old_version":"5.101.3","new_version":"5.106.1","repository_url":"https://github.com/webpack/webpack"},{"name":"webpack-cli","old_version":"6.0.1","new_version":"7.0.2","repository_url":"https://github.com/webpack/webpack-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 38 updates in the /packages/admin-portal directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `4.0.5` | `4.1.7` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.2` | `9.0.0` |\n| [@mui/utils](https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils) | `7.3.10` | `9.0.0` |\n| [@mui/x-data-grid](https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid) | `8.11.2` | `9.0.1` |\n| [@reduxjs/toolkit](https://github.com/reduxjs/redux-toolkit) | `2.9.0` | `2.11.2` |\n| [antd](https://github.com/ant-design/ant-design) | `5.29.3` | `6.3.5` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.3.5` | `5.10.6` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.11.0` | `16.13.2` |\n| [i18next](https://github.com/i18next/i18next) | `25.10.10` | `26.0.4` |\n| [intl-tel-input](https://github.com/jackocnr/intl-tel-input) | `25.15.1` | `27.0.8` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.5` |\n| [react-admin](https://github.com/marmelab/react-admin) | `5.11.1` | `5.14.5` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.7.0` | `2.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.5` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.3` | `17.0.2` |\n| [react-js-cron](https://github.com/xrutayisire/react-js-cron) | `5.2.0` | `6.0.2` |\n| [@graphql-codegen/cli](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/graphql-codegen-cli) | `6.0.0` | `6.2.1` |\n| [@graphql-codegen/introspection](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/introspection) | `5.0.0` | `5.0.1` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.20` | `10.3.5` |\n| [@storybook/cli](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli-storybook) | `9.1.20` | `10.3.5` |\n| [@storybook/preset-create-react-app](https://github.com/storybookjs/storybook/tree/HEAD/code/presets/create-react-app) | `9.1.20` | `10.3.5` |\n| [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `9.1.20` | `10.3.5` |\n| [@storybook/react-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5) | `9.1.20` | `10.3.5` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.23.0` | `0.24.3` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.2` | `25.6.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.0` | `2.16.1` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.1` |\n| [copy-webpack-plugin](https://github.com/webpack/copy-webpack-plugin) | `13.0.1` | `14.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.2.0` |\n| [eslint-webpack-plugin](https://github.com/webpack/eslint-webpack-plugin) | `5.0.2` | `6.0.0` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `10.6.1` | `11.2.1` |\n| [storybook-addon-react-router-v6](https://github.com/JesusTheHun/storybook-addon-remix-react-router) | `2.0.15` | `3.0.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.1` | `29.4.9` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.4` | `9.5.7` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.2` |\n| [webpack](https://github.com/webpack/webpack) | `5.101.3` | `5.106.1` |\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `6.0.1` | `7.0.2` |\n\n\nUpdates `@apollo/client` from 4.0.5 to 4.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13187\"\u003e#13187\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bb3fd9b3d40a2505add673a6ee89d85b8b4c8984\"\u003e\u003ccode\u003ebb3fd9b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix RxJS interop issue with the observable returned by \u003ccode\u003eWebSocketLink\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13187\"\u003e#13187\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bb3fd9b3d40a2505add673a6ee89d85b8b4c8984\"\u003e\u003ccode\u003ebb3fd9b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix RxJS interop issue with the observable returned by \u003ccode\u003eWebSocketLink\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/be4280a3e40b2d7657450f282ec83657ae354d6d\"\u003e\u003ccode\u003ebe4280a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13192\"\u003e#13192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/bb3fd9b3d40a2505add673a6ee89d85b8b4c8984\"\u003e\u003ccode\u003ebb3fd9b\u003c/code\u003e\u003c/a\u003e Fix RxJS interop issue with observable returned in \u003ccode\u003eWebSocketLink\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13187\"\u003e#13187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/98439d701e0bdc6ac462c7c886988488570fa29c\"\u003e\u003ccode\u003e98439d7\u003c/code\u003e\u003c/a\u003e Add special note for agents opening PRs (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13183\"\u003e#13183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/5eb5cac1d4bbc3e8710763aef0e4526802ae26d2\"\u003e\u003ccode\u003e5eb5cac\u003c/code\u003e\u003c/a\u003e Tweak migration guide for refetchQueries with all/active meaning (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13178\"\u003e#13178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/b98def4863bcc702653d863f75e62b5503793ccd\"\u003e\u003ccode\u003eb98def4\u003c/code\u003e\u003c/a\u003e Add distinction in migration guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/1f6decb950aa0a9759998f3f269b19f619950ba1\"\u003e\u003ccode\u003e1f6decb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/7bb2071bd134c72ecb6026bbf560718db0b92ace\"\u003e\u003ccode\u003e7bb2071\u003c/code\u003e\u003c/a\u003e fix(useQuery): prevent hydration mismatch when ssr: false and skip: true are ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/ca88f336389a5eae1cbf13b97952326e590c8479\"\u003e\u003ccode\u003eca88f33\u003c/code\u003e\u003c/a\u003e update jest config again :facepalm:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/355900a5e1ad06fa32a3c428fad47dddc5ce7c8b\"\u003e\u003ccode\u003e355900a\u003c/code\u003e\u003c/a\u003e ignore test for React 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/40e570623272ca8f4485dd87d7aeb4bfaf9656c4\"\u003e\u003ccode\u003e40e5706\u003c/code\u003e\u003c/a\u003e revert file to state on main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/@apollo/client@4.0.5...@apollo/client@4.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​apollo/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.2 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.0.0\u003c/h2\u003e\n\u003cp\u003e🥳 We're excited to announce the stable release of Material UI v9.0! This major release focuses on accessibility improvements, sx prop performance, and cleanup of deprecated APIs. See the \u003ca href=\"https://mui.com/blog/introducing-material-ui-v9/\"\u003eMaterial UI v9.0 announcement\u003c/a\u003e blog posts for more details. Also see the \u003ca href=\"https://mui.com/blog/introducing-mui-v9/\"\u003eMUI v9 announcement\u003c/a\u003e blog posts for the broad ecosystem updates.\u003c/p\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://mui.com/material-ui/migration/upgrade-to-v9/\"\u003eupgrade guide\u003c/a\u003e to see how you can move to this version.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48164\"\u003e#48164\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48180\"\u003e#48180\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48151\"\u003e#48151\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary overridesResolvers from styled components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48204\"\u003e#48204\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Setup workflow to publish internal packages (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47952\"\u003e#47952\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core-docs] Add \u003ccode\u003ex-scheduler\u003c/code\u003e to \u003ccode\u003eMuiProductId\u003c/code\u003e type (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48185\"\u003e#48185\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Add scheduler to product switcher (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48208\"\u003e#48208\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48206\"\u003e#48206\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🙇‍♂️ We'd like to extend a big thank you to everyone involved who made this major release possible.\u003c/p\u003e\n\u003ch2\u003ev9.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 11 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0-beta.1\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[grid] Remove 'column' and 'column-reverse' options from \u003ccode\u003edirection\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47564\"\u003e#47564\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[icons] Remove legacy \u003ccode\u003e*Outline\u003c/code\u003e icons (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48116\"\u003e#48116\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[list-item-icon] Use theme spacing instead of hardcoded minWidth (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46597\"\u003e#46597\u003c/a\u003e) \u003ca href=\"https://github.com/adiitxa\"\u003e\u003ccode\u003e@​adiitxa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[all components] Fix \u003ccode\u003eslotProps.transition\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48153\"\u003e#48153\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[alert][dialog] Accessibility improvements (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48113\"\u003e#48113\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix helper text focusing input when clicked (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48156\"\u003e#48156\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[buttonbase] Add \u003ccode\u003enativeButton\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47989\"\u003e#47989\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[input] Fix high contrast cutoff on first character (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48150\"\u003e#48150\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[menu] Fix empty roving focus container (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48114\"\u003e#48114\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[utils] Explicitly register roving tab items with parent (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48122\"\u003e#48122\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix HTML validation errors (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48107\"\u003e#48107\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix duplicate IDs and HTML validation issues (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48095\"\u003e#48095\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the dark mode footer row shadow for the Data Grid on the advanced components page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48149\"\u003e#48149\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove jsdom section (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48098\"\u003e#48098\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u0026quot;Deprecated APIs removed\u0026quot; section to h2 in \u0026quot;Upgrade to v9\u0026quot; docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48115\"\u003e#48115\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[progress] Label all demo components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48143\"\u003e#48143\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 7, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 7 contributors who made this release possible.\u003c/p\u003e\n\u003cp\u003e🥳 We're excited to announce the stable release of Material UI v9! This major release focus on accessibility improvements, sx prop performance, and cleanup of deprecated APIs.\u003c/p\u003e\n\u003cp\u003eFor more details, check out the \u003ca href=\"https://mui.com/material-ui/migration/upgrade-to-v9/\"\u003eupgrade guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48164\"\u003e#48164\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48180\"\u003e#48180\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48151\"\u003e#48151\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary overridesResolvers from styled components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48204\"\u003e#48204\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Setup workflow to publish internal packages (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47952\"\u003e#47952\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core-docs] Add \u003ccode\u003ex-scheduler\u003c/code\u003e to \u003ccode\u003eMuiProductId\u003c/code\u003e type (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48185\"\u003e#48185\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Add scheduler to product switcher (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48208\"\u003e#48208\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48206\"\u003e#48206\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/noraleonte\"\u003e\u003ccode\u003e@​noraleonte\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.0.0-beta.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 2, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 11 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0-beta.1\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[grid] Remove 'column' and 'column-reverse' options from \u003ccode\u003edirection\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47564\"\u003e#47564\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[icons] Remove legacy \u003ccode\u003e*Outline\u003c/code\u003e icons (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48116\"\u003e#48116\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[list-item-icon] Use theme spacing instead of hardcoded minWidth (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46597\"\u003e#46597\u003c/a\u003e) \u003ca href=\"https://github.com/adiitxa\"\u003e\u003ccode\u003e@​adiitxa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[all components] Fix \u003ccode\u003eslotProps.transition\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48153\"\u003e#48153\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[alert][dialog] Accessibility improvements (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48113\"\u003e#48113\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix helper text focusing input when clicked (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48156\"\u003e#48156\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[button-base] Add \u003ccode\u003enativeButton\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47989\"\u003e#47989\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a83fd5970773243f9907608401da9f8a7351def2\"\u003e\u003ccode\u003ea83fd59\u003c/code\u003e\u003c/a\u003e v9.0.0 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48221\"\u003e#48221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e4de3e2b957841d9895629269b4cd5b16eba7d17\"\u003e\u003ccode\u003ee4de3e2\u003c/code\u003e\u003c/a\u003e [internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48206\"\u003e#48206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/2cc3f5b6ce25a204adbc4b3ad3f48b755af88176\"\u003e\u003ccode\u003e2cc3f5b\u003c/code\u003e\u003c/a\u003e [transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48151\"\u003e#48151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/af86546c189e4f70d43458aba6d060cd580fab9e\"\u003e\u003ccode\u003eaf86546\u003c/code\u003e\u003c/a\u003e [slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48164\"\u003e#48164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3f1a6109bc249ce7c7ad4ae8531bbfb289afc42d\"\u003e\u003ccode\u003e3f1a610\u003c/code\u003e\u003c/a\u003e [switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48180\"\u003e#48180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d7fc1c49832e10d2f9a8f3d11de46bbdffe4c18e\"\u003e\u003ccode\u003ed7fc1c4\u003c/code\u003e\u003c/a\u003e [internal] Sort license field to be under description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/f1d35f676a82e30a7ec07da25c23fe68d14be7c6\"\u003e\u003ccode\u003ef1d35f6\u003c/code\u003e\u003c/a\u003e [material-ui] Remove unnecessary overridesResolvers from styled components (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e1e43bd51af112e1dad4fab838075244fe5c0363\"\u003e\u003ccode\u003ee1e43bd\u003c/code\u003e\u003c/a\u003e V9.0.0 beta.1 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48178\"\u003e#48178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a2ac691028ad49248cbbb9ca72782fe2aed2488b\"\u003e\u003ccode\u003ea2ac691\u003c/code\u003e\u003c/a\u003e [utils] Explicitly register roving tab items with parent (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/48122\"\u003e#48122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f63bfa807f484e71b623a838fc83f9308b660f\"\u003e\u003ccode\u003e56f63bf\u003c/code\u003e\u003c/a\u003e [grid] Remove 'column' and 'column-reverse' options from GridDirection type (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v9.0.0/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​mui/material\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/utils` from 7.3.10 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.0.0\u003c/h2\u003e\n\u003cp\u003e🥳 We're excited to announce the stable release of Material UI v9.0! This major release focuses on accessibility improvements, sx prop performance, and cleanup of deprecated APIs. See the \u003ca href=\"https://mui.com/blog/introducing-material-ui-v9/\"\u003eMaterial UI v9.0 announcement\u003c/a\u003e blog posts for more details. Also see the \u003ca href=\"https://mui.com/blog/introducing-mui-v9/\"\u003eMUI v9 announcement\u003c/a\u003e blog posts for the broad ecosystem updates.\u003c/p\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://mui.com/material-ui/migration/upgrade-to-v9/\"\u003eupgrade guide\u003c/a\u003e to see how you can move to this version.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48164\"\u003e#48164\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48180\"\u003e#48180\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48151\"\u003e#48151\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary overridesResolvers from styled components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48204\"\u003e#48204\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Setup workflow to publish internal packages (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47952\"\u003e#47952\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core-docs] Add \u003ccode\u003ex-scheduler\u003c/code\u003e to \u003ccode\u003eMuiProductId\u003c/code\u003e type (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48185\"\u003e#48185\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Add scheduler to product switcher (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48208\"\u003e#48208\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48206\"\u003e#48206\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🙇‍♂️ We'd like to extend a big thank you to everyone involved who made this major release possible.\u003c/p\u003e\n\u003ch2\u003ev9.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 11 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0-beta.1\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[grid] Remove 'column' and 'column-reverse' options from \u003ccode\u003edirection\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47564\"\u003e#47564\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[icons] Remove legacy \u003ccode\u003e*Outline\u003c/code\u003e icons (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48116\"\u003e#48116\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[list-item-icon] Use theme spacing instead of hardcoded minWidth (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/46597\"\u003e#46597\u003c/a\u003e) \u003ca href=\"https://github.com/adiitxa\"\u003e\u003ccode\u003e@​adiitxa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[all components] Fix \u003ccode\u003eslotProps.transition\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48153\"\u003e#48153\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[alert][dialog] Accessibility improvements (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48113\"\u003e#48113\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix helper text focusing input when clicked (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48156\"\u003e#48156\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[buttonbase] Add \u003ccode\u003enativeButton\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47989\"\u003e#47989\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[input] Fix high contrast cutoff on first character (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48150\"\u003e#48150\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[menu] Fix empty roving focus container (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48114\"\u003e#48114\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[utils] Explicitly register roving tab items with parent (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48122\"\u003e#48122\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix HTML validation errors (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48107\"\u003e#48107\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix duplicate IDs and HTML validation issues (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48095\"\u003e#48095\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the dark mode footer row shadow for the Data Grid on the advanced components page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48149\"\u003e#48149\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove jsdom section (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48098\"\u003e#48098\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u0026quot;Deprecated APIs removed\u0026quot; section to h2 in \u0026quot;Upgrade to v9\u0026quot; docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48115\"\u003e#48115\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[progress] Label all demo components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48143\"\u003e#48143\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 7, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 7 contributors who made this release possible.\u003c/p\u003e\n\u003cp\u003e🥳 We're excited to announce the stable release of Material UI v9! This major release focus on accessibility improvements, sx prop performance, and cleanup of deprecated APIs.\u003c/p\u003e\n\u003cp\u003eFor more details, check out the \u003ca href=\"https://mui.com/material-ui/migration/upgrade-to-v9/\"\u003eupgrade guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[slider] Use pointer events instead of mouse events (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48164\"\u003e#48164\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch] Add border to make it visible in high contrast mode (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48180\"\u003e#48180\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[transitions] Performance improvements \u0026amp; misc fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48151\"\u003e#48151\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary overridesResolvers from styled components (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48204\"\u003e#48204\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Setup workflow to publish internal packages (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47952\"\u003e#47952\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core-docs] Add \u003ccode\u003ex-scheduler\u003c/code\u003e to \u003ccode\u003eMuiProductId\u003c/code\u003e type (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48185\"\u003e#48185\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Add scheduler to product switcher (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48208\"\u003e#48208\u003c/a\u003e) \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[internal] Prepare libraries for v9 stable release (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48206\"\u003e#48206\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/noraleonte\"\u003e\u003ccode\u003e@​noraleonte\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.0.0-beta.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 2, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 11 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@9.0.0-beta.1\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[grid] Remove 'column' and 'column-reverse' options from \u003ccode\u003edirection\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47564\"\u003e#47564\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[icons] Remove legacy \u003ccode\u003e*Outline\u003c/code\u003e icons (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48116\"\u003e#48116\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[list-item-icon] Use theme spacing instead of hardcoded minWidth (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/46597\"\u003e#46597\u003c/a\u003e) \u003ca href=\"https://github.com/adiitxa\"\u003e\u003ccode\u003e@​adiitxa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[all components] Fix \u003ccode\u003eslotProps.transition\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48153\"\u003e#48153\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[alert][dialog] Accessibility improvements (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48113\"\u003e#48113\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix helper text focusing input when clicked (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48156\"\u003e#48156\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[button-base] Add \u003ccode\u003enativeButton\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/47989\"\u003e#47989\u003c/a\u003e) \u003ca href=\"https://github.com/mj12albert\"\u003e\u003ccode\u003e@​mj12albert\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a83fd5970773243f9907608401da9f8a7351def2\"\u003e\u003ccode\u003ea83fd59\u003c/code\u003e\u003c/a\u003e v9.0.0 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48221\"\u003e#48221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d7fc1c49832e10d2f9a8f3d11de46bbdffe4c18e\"\u003e\u003ccode\u003ed7fc1c4\u003c/code\u003e\u003c/a\u003e [internal] Sort license field to be under description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e1e43bd51af112e1dad4fab838075244fe5c0363\"\u003e\u003ccode\u003ee1e43bd\u003c/code\u003e\u003c/a\u003e V9.0.0 beta.1 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48178\"\u003e#48178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a2ac691028ad49248cbbb9ca72782fe2aed2488b\"\u003e\u003ccode\u003ea2ac691\u003c/code\u003e\u003c/a\u003e [utils] Explicitly register roving tab items with parent (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48122\"\u003e#48122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/33d73362c2b0c36c080617d9bf1cb24e56a4ba07\"\u003e\u003ccode\u003e33d7336\u003c/code\u003e\u003c/a\u003e [menu] Fix empty roving focus container (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48114\"\u003e#48114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e59e5fd85b6d2ed5bf71cdc93fae1a3498990ed1\"\u003e\u003ccode\u003ee59e5fd\u003c/code\u003e\u003c/a\u003e v9.0.0-beta.0 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48090\"\u003e#48090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a884702385bc895453f9d8ffb9680a57cf4bf0ed\"\u003e\u003ccode\u003ea884702\u003c/code\u003e\u003c/a\u003e [internal] perf: sx (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/44254\"\u003e#44254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/b16f940b05c25d76468efd5d78ec1ddfe6c77a77\"\u003e\u003ccode\u003eb16f940\u003c/code\u003e\u003c/a\u003e Bump code-infra:devDependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48052\"\u003e#48052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ff08f69f333a5b420ef12e6f9e0c5e370d234bf\"\u003e\u003ccode\u003e1ff08f6\u003c/code\u003e\u003c/a\u003e Bump babel monorepo to ^7.29.2 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48050\"\u003e#48050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/ef90aa334a1a82e0fd1b84869743acc5e61d1aad\"\u003e\u003ccode\u003eef90aa3\u003c/code\u003e\u003c/a\u003e v9.0.0-alpha.4 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-utils/issues/48040\"\u003e#48040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v9.0.0/packages/mui-utils\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/x-data-grid` from 8.11.2 to 9.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/releases\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.0.1\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDocs updates 📚\u003c/li\u003e\n\u003cli\u003eChat release 🥳 (check the \u003ca href=\"https://mui.com/blog/introducing-mui-x-chat-v9-alpha/\"\u003eblogpost\u003c/a\u003e for more information on it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to community member \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e for their valuable contribution.\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hasdfa\"\u003e\u003ccode\u003e@​hasdfa\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/LukasTy\"\u003e\u003ccode\u003e@​LukasTy\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix \u003ccode\u003eprocessRowUpdate\u003c/code\u003e invoked when cancelling edit for non-existent rows (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21990\"\u003e#21990\u003c/a\u003e) \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Remove flaky argos tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22034\"\u003e#22034\u003c/a\u003e) \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Small code cleanup (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22031\"\u003e#22031\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-premium@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts-pro@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eTree View\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-tree-view@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-tree-view-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-tree-view@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eApr 8, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 8 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDocs updates 📚\u003c/li\u003e\n\u003cli\u003eChat release 🥳\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to community member \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e for their valuable contribution.\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hasdfa\"\u003e\u003ccode\u003e@​hasdfa\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/LukasTy\"\u003e\u003ccode\u003e@​LukasTy\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rita-codes\"\u003e\u003ccode\u003e@​rita-codes\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix \u003ccode\u003eprocessRowUpdate\u003c/code\u003e invoked when cancelling edit for non-existent rows (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21990\"\u003e#21990\u003c/a\u003e) \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Remove flaky argos tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22034\"\u003e#22034\u003c/a\u003e) \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Small code cleanup (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22031\"\u003e#22031\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-pro@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-premium@9.0.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts-pro@9.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eTree View\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-tree-view@9.0.1\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/50217078a7045e42c35c0d7af696f4cc6f9ed997\"\u003e\u003ccode\u003e5021707\u003c/code\u003e\u003c/a\u003e [release] v9.0.1 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/6cec51f440fcf82d1ea1872da6cf703040a939a7\"\u003e\u003ccode\u003e6cec51f\u003c/code\u003e\u003c/a\u003e [DataGrid] Fix \u003ccode\u003eprocessRowUpdate\u003c/code\u003e invoked when cancelling edit for non-existe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/3027c85363a3cccc29c71b223aad82feda5b65ab\"\u003e\u003ccode\u003e3027c85\u003c/code\u003e\u003c/a\u003e [release] v9.0.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22020\"\u003e#22020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/1cd957c4d48cb43cc26636e20c25bc8204c05d4a\"\u003e\u003ccode\u003e1cd957c\u003c/code\u003e\u003c/a\u003e [internal] Prepare v9 stable (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22018\"\u003e#22018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/82805d028d3a7d03cf30daeae624c2dc104cc9bc\"\u003e\u003ccode\u003e82805d0\u003c/code\u003e\u003c/a\u003e [code-infra] Optimize dependency definition (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/22006\"\u003e#22006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/9de2a48e452a2cdecde3e8476d6dc23ad3413c3e\"\u003e\u003ccode\u003e9de2a48\u003c/code\u003e\u003c/a\u003e [DataGridPro] Preserve parent selection for non-selectable children (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21132\"\u003e#21132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/511f4d4f39c4f79a45733a3b01d2a49fa073b4a4\"\u003e\u003ccode\u003e511f4d4\u003c/code\u003e\u003c/a\u003e [DataGridPremium] Drag fill (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21717\"\u003e#21717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/62e258a585b31be1b2545e223b96297232ce3129\"\u003e\u003ccode\u003e62e258a\u003c/code\u003e\u003c/a\u003e v9.0.0-rc.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21997\"\u003e#21997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/5658dd5c6874c6d0bb0a91441261716b1eb3f0e7\"\u003e\u003ccode\u003e5658dd5\u003c/code\u003e\u003c/a\u003e [virtualizer] Scrolling without render gaps (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21616\"\u003e#21616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/7d40629a608084a3bd31f6f68ee6b7622c69c9f8\"\u003e\u003ccode\u003e7d40629\u003c/code\u003e\u003c/a\u003e [data grid] Rename filter panel \u003ccode\u003eColumns\u003c/code\u003e label to singular \u003ccode\u003eColumn\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21935\"\u003e#21935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/mui-x/commits/v9.0.1/packages/x-data-grid\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@reduxjs/toolkit` from 2.9.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reduxjs/redux-toolkit/releases\"\u003e\u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.2\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e updates the \u003ccode\u003eAbortSignal\u003c/code\u003e handling to fall back if \u003ccode\u003eDOMException\u003c/code\u003e isn't available (such as RN environments), and updates the \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type to correctly include \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003eAbortSignal\u003c/code\u003e changes in 2.11.1 used \u003ccode\u003eDOMException\u003c/code\u003e in a couple places to match the expected behavior of \u003ccode\u003eAbortSignal\u003c/code\u003e, but turns out that's not available in environments like React Native. We've updated the logic to fall back to a plain \u003ccode\u003eError\u003c/code\u003e if \u003ccode\u003eDOMException\u003c/code\u003e isn't available.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type wasn't correctly including the \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields, and now it does.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use a normal Error when DOMException isn't available by \u003ca href=\"https://github.com/EskiMojo14\"\u003e\u003ccode\u003e@​EskiMojo14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5161\"\u003ereduxjs/redux-toolkit#5161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5165\"\u003ereduxjs/redux-toolkit#5165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.1\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e fixes an issue with our internal \u003ccode\u003eAbortSignal\u003c/code\u003e handling that was reported as causing an error in a rare reset situation.  We've also restructured our publishing process to use NPM Trusted Publishing, and updated our TS support matrix to only support TS 5.4+.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003ePublishing Changes\u003c/h3\u003e\n\u003cp\u003eWe've previously done most of our releases semi-manually locally, with various release process CLI tools.  With the changes to NPM publishing security and the recent wave of NPM attacks, we've updated our publishing process to solely use NPM Trusted Publishing via workflows.  We've also done a hardening pass on our own CI setup.\u003c/p\u003e\n\u003cp\u003eWe had done a couple releases via CI workflows previously, and later semi-manual releases caused PNPM to warn that RTK was no longer trusted.  This release should be trusted and will resolve that issue.\u003c/p\u003e\n\u003cp\u003eThanks to the e18e folks and their excellent guide at \u003ca href=\"https://e18e.dev/docs/publishing\"\u003ehttps://e18e.dev/docs/publishing\u003c/a\u003e for making this process easier!\u003c/p\u003e\n\u003ch3\u003eTS Support Matrix Updates\u003c/h3\u003e\n\u003cp\u003eWe've previously mentioned rolling changes to our TS support matrix in release notes, but didn't officially document our support policy.  We've added a description of the support policy (last 2 years of TS releases, matching DefinitelyTyped) and the current oldest TS version we support in the docs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/introduction/getting-started#typescript\"\u003ehttps://redux-toolkit.js.org/introduction/getting-started#typescript\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/usage/usage-with-typescript#introduction\"\u003ehttps://redux-toolkit.js.org/usage/usage-with-typescript#introduction\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAs of today, we've updated the support matrix to be TS 5.4+ .  As always, it's \u003cem\u003epossible\u003c/em\u003e RTK will work if you're using an earlier version of TS, but we don't test against earlier versions and don't support any issues with those versions.\u003c/p\u003e\n\u003cp\u003eWe \u003cem\u003ehave\u003c/em\u003e run an initial test with the upcoming TS 7.0 native \u003ccode\u003etsgo\u003c/code\u003e release.  We found a couple minor issues with our own TS build and test setup, but no obvious issues with using RTK with TS 7.0.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003eA user reported a rare edge case where the combination of \u003ccode\u003eresetApiState\u003c/code\u003e and \u003ccode\u003eretry()\u003c/code\u003e could lead to an error calling an \u003ccode\u003eAbortController\u003c/code\u003e.  We've restructured our \u003ccode\u003eAbortController\u003c/code\u003e handling logic to avoid that (and simplified a bit of our internals in the process).\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing and harden workflows by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5152\"\u003ereduxjs/redux-toolkit#5152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/646d54c1f7040342cdaf109ca81a344c88cda9ba\"\u003e\u003ccode\u003e646d54c\u003c/code\u003e\u003c/a\u003e Release 2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/819b29c5020062dfa87092a9400a4db7d9132ba6\"\u003e\u003ccode\u003e819b29c\u003c/code\u003e\u003c/a\u003e Include page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5165\"\u003e#5165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9af97ca717ec4b2e22df232120cea57800e9d79f\"\u003e\u003ccode\u003e9af97ca\u003c/code\u003e\u003c/a\u003e fix: use a normal Error when DOMException isn't available (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/3615d1ae680690727edc148c8bd0dbe1f2fa215c\"\u003e\u003ccode\u003e3615d1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5120\"\u003e#5120\u003c/a\u003e from reduxjs/vitest-bumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/fae3b9508ee2e949c91f2ddae14059afe2957de2\"\u003e\u003ccode\u003efae3b95\u003c/code\u003e\u003c/a\u003e avoid excessive type instantiation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d296e33e48364a6a7894ef05d8b31caa1a249a50\"\u003e\u003ccode\u003ed296e33\u003c/code\u003e\u003c/a\u003e fix type issue with RTKQ and reselect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9ce71b9ac93f7a23e34b8f798e7c954ea3f792c0\"\u003e\u003ccode\u003e9ce71b9\u003c/code\u003e\u003c/a\u003e add node to types field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d14d4278209f5d551b42fbbcb9bfa06a5610b462\"\u003e\u003ccode\u003ed14d427\u003c/code\u003e\u003c/a\u003e remove unused tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/324dd05b36d5bb0bf39c1178ebbaa3bf016eeb3e\"\u003e\u003ccode\u003e324dd05\u003c/code\u003e\u003c/a\u003e bump vite to match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/b0887c4945937b66a88a6f7c0287f2c647c969c0\"\u003e\u003ccode\u003eb0887c4\u003c/code\u003e\u003c/a\u003e bump to vitest v4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.9.0...v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antd` from 5.2...\n\n_Description has been truncated_","html_url":"https://github.com/sequentech/step/pull/2581","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sequentech%2Fstep/issues/2581","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2581/packages"}},{"old_version":"1.9.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-04-07T06:39:56.000Z","version_change":"1.9.0 → 2.1.0","issue":{"uuid":"4215940129","node_id":"PR_kwDOOiRKmM7QZ4vt","number":174,"state":"open","title":"Bump the production-dependencies group with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-07T06:39:56.000Z","updated_at":"2026-04-07T06:40:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":20,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.78.0","new_version":"0.82.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@fontsource/roboto","old_version":"5.2.9","new_version":"5.2.10","repository_url":"https://github.com/fontsource/font-files"},{"name":"@fullcalendar/interaction","old_version":"6.1.19","new_version":"6.1.20","repository_url":"https://github.com/fullcalendar/fullcalendar"},{"name":"@fullcalendar/multimonth","old_version":"6.1.19","new_version":"6.1.20","repository_url":"https://github.com/fullcalendar/fullcalendar"},{"name":"@fullcalendar/react","old_version":"6.1.19","new_version":"6.1.20","repository_url":"https://github.com/fullcalendar/fullcalendar-react"},{"name":"@mui/icons-material","old_version":"7.3.6","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material","old_version":"7.3.6","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material-nextjs","old_version":"7.3.6","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-date-pickers","old_version":"8.22.0","new_version":"8.27.2","repository_url":"https://github.com/mui/mui-x"},{"name":"@prisma/client","old_version":"6.19.1","new_version":"7.6.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@vercel/analytics","old_version":"1.6.1","new_version":"2.0.1","repository_url":"https://github.com/vercel/analytics"},{"name":"@vercel/speed-insights","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/vercel/speed-insights"},{"name":"apexcharts","old_version":"5.3.6","new_version":"5.10.5","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"mailersend","old_version":"2.6.0","new_version":"2.8.0","repository_url":"https://github.com/mailersend/mailersend-nodejs"},{"name":"next","old_version":"16.1.6","new_version":"16.2.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"swiper","old_version":"12.1.2","new_version":"12.1.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"zod","old_version":"4.2.1","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.78.0` | `0.82.0` |\n| [@fontsource/roboto](https://github.com/fontsource/font-files/tree/HEAD/fonts/google/roboto) | `5.2.9` | `5.2.10` |\n| [@fullcalendar/interaction](https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/interaction) | `6.1.19` | `6.1.20` |\n| [@fullcalendar/multimonth](https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/multimonth) | `6.1.19` | `6.1.20` |\n| [@fullcalendar/react](https://github.com/fullcalendar/fullcalendar-react) | `6.1.19` | `6.1.20` |\n| [@mui/icons-material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material) | `7.3.6` | `7.3.9` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.6` | `7.3.9` |\n| [@mui/material-nextjs](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs) | `7.3.6` | `7.3.9` |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.22.0` | `8.27.2` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `6.19.1` | `7.6.0` |\n| [@vercel/analytics](https://github.com/vercel/analytics/tree/HEAD/packages/web) | `1.6.1` | `2.0.1` |\n| [@vercel/speed-insights](https://github.com/vercel/speed-insights/tree/HEAD/packages/web) | `1.3.1` | `2.0.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.3.6` | `5.10.5` |\n| [mailersend](https://github.com/mailersend/mailersend-nodejs) | `2.6.0` | `2.8.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.6` | `16.2.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.3` | `19.2.4` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.4` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `12.1.2` | `12.1.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.2.1` | `4.3.6` |\n\nUpdates `@anthropic-ai/sdk` from 0.78.0 to 0.82.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.82.0\u003c/h2\u003e\n\u003ch2\u003e0.82.0 (2026-04-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.81.0...sdk-v0.82.0\"\u003esdk-v0.81.0...sdk-v0.82.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add structured stop_details to message responses (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/031328a1b43ec72fb4bb5a77c79ee6c275694a20\"\u003e031328a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprepare aws package (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/782\"\u003e#782\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f351d4dfeb57b48bcb126686dc608493813262da\"\u003ef351d4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport API keys in Bedrock SDK (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/824\"\u003e#824\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/be6c608bf0de9ceb2c09974b28f7f80db96ed42e\"\u003ebe6c608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6cf12cc819733e241b3a1effaff3fcbc96e94476\"\u003e6cf12cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.81.0\u003c/h2\u003e\n\u003ch2\u003e0.81.0 (2026-03-31)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.80.0...sdk-v0.81.0\"\u003esdk-v0.80.0...sdk-v0.81.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .type field to APIError for error kind identification (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/790\"\u003e#790\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4bf637d962c2203ca7977d4e5447e2b083e29188\"\u003e4bf637d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ememory:\u003c/strong\u003e append path separator in validatePath prefix check (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0ac69b3438ee9c96b21a7d3c39c07b7cdb6995d9\"\u003e0ac69b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e run builds on CI even if only spec metadata changed (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/70b657aac1be76e941885dfe9d683c45a57ad005\"\u003e70b657a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/69bdc94a16e5402b8fd19d54a1f4695cba834dbb\"\u003e69bdc94\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7ff7390029867195adf78e6dbfaa43d8bb0a9720\"\u003e7ff7390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/46d66675d59da125c0a00cc8feb6a13bc6105637\"\u003e46d6667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update multipart form array serialization (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d55b07d4f791763738fd54a032cd421b6d16d151\"\u003ed55b07d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4957a5e65bdc77528f81c123ec2865784c064055\"\u003e4957a5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c511ae042129805400c5286a02d3c45f49e51ca6\"\u003ec511ae0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6d2b4b910a687c2cf73bb51450ce24c704fdc384\"\u003e6d2b4b9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d6cff9d2c8688fb95dc6af0f89ae33480f9758e0\"\u003ed6cff9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/284561fe36b244f5b6ab624ec2608c07f71f476e\"\u003e284561f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.80.0\u003c/h2\u003e\n\u003ch2\u003e0.80.0 (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.79.0...sdk-v0.80.0\"\u003esdk-v0.79.0...sdk-v0.80.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.82.0 (2026-04-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.81.0...sdk-v0.82.0\"\u003esdk-v0.81.0...sdk-v0.82.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add structured stop_details to message responses (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/031328a1b43ec72fb4bb5a77c79ee6c275694a20\"\u003e031328a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprepare aws package (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/782\"\u003e#782\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f351d4dfeb57b48bcb126686dc608493813262da\"\u003ef351d4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport API keys in Bedrock SDK (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/824\"\u003e#824\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/be6c608bf0de9ceb2c09974b28f7f80db96ed42e\"\u003ebe6c608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6cf12cc819733e241b3a1effaff3fcbc96e94476\"\u003e6cf12cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.81.0 (2026-03-31)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.80.0...sdk-v0.81.0\"\u003esdk-v0.80.0...sdk-v0.81.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .type field to APIError for error kind identification (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/790\"\u003e#790\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4bf637d962c2203ca7977d4e5447e2b083e29188\"\u003e4bf637d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ememory:\u003c/strong\u003e append path separator in validatePath prefix check (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0ac69b3438ee9c96b21a7d3c39c07b7cdb6995d9\"\u003e0ac69b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e run builds on CI even if only spec metadata changed (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/70b657aac1be76e941885dfe9d683c45a57ad005\"\u003e70b657a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/69bdc94a16e5402b8fd19d54a1f4695cba834dbb\"\u003e69bdc94\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7ff7390029867195adf78e6dbfaa43d8bb0a9720\"\u003e7ff7390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/46d66675d59da125c0a00cc8feb6a13bc6105637\"\u003e46d6667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update multipart form array serialization (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d55b07d4f791763738fd54a032cd421b6d16d151\"\u003ed55b07d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4957a5e65bdc77528f81c123ec2865784c064055\"\u003e4957a5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c511ae042129805400c5286a02d3c45f49e51ca6\"\u003ec511ae0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6d2b4b910a687c2cf73bb51450ce24c704fdc384\"\u003e6d2b4b9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d6cff9d2c8688fb95dc6af0f89ae33480f9758e0\"\u003ed6cff9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/284561fe36b244f5b6ab624ec2608c07f71f476e\"\u003e284561f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.80.0 (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.79.0...sdk-v0.80.0\"\u003esdk-v0.79.0...sdk-v0.80.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/dd12f1a29c4a8f4554caa8c7023bddadfb69e9b0\"\u003edd12f1a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c0a0778d73ffe2f84cf4a3d593f8f645d776b02\"\u003e9c0a077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6d72814cb2f8c3f30d117033d26ca1402d86ce89\"\u003e\u003ccode\u003e6d72814\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/bc1a2ff79ca83dfd41445ecde59d2158288a603d\"\u003e\u003ccode\u003ebc1a2ff\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0f8153b3a15212dc2e71eaa042ea28ee6efca348\"\u003e\u003ccode\u003e0f8153b\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e88d6a7e7957442440ec620265b2c530fd5df311\"\u003e\u003ccode\u003ee88d6a7\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d3eb7d1ec9e2511518ea9716a1254bc58b3695f6\"\u003e\u003ccode\u003ed3eb7d1\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ffca9a15f944ad0abb271109cc98e96e055402bd\"\u003e\u003ccode\u003effca9a1\u003c/code\u003e\u003c/a\u003e chore(internal): tweak CI branches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/af66c809a5b59d6dc6e02e405b2c449fd9432e5e\"\u003e\u003ccode\u003eaf66c80\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.78.0...sdk-v0.82.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fontsource/roboto` from 5.2.9 to 5.2.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fontsource/font-files/commits/HEAD/fonts/google/roboto\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fullcalendar/interaction` from 6.1.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar/releases\"\u003e\u003ccode\u003e@​fullcalendar/interaction\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeature: Angular 21 support (\u003ca href=\"https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/interaction/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:loudspeaker: \u003ca href=\"https://redirect.github.com/fullcalendar/fullcalendar/issues/7907\"\u003eFYI, read an update about v7 »\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​fullcalendar/interaction\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.20 (2025-12-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeature: Angular 21 support (\u003ca href=\"https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/interaction/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fullcalendar/fullcalendar/commit/b0c1d6c612cb884b936cdbe5ed5e693081a0c326\"\u003e\u003ccode\u003eb0c1d6c\u003c/code\u003e\u003c/a\u003e RELEASING: Releasing 33 package(s)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fullcalendar/fullcalendar/commits/v6.1.20/packages/interaction\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fullcalendar/multimonth` from 6.1.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar/releases\"\u003e\u003ccode\u003e@​fullcalendar/multimonth\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeature: Angular 21 support (\u003ca href=\"https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/multimonth/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:loudspeaker: \u003ca href=\"https://redirect.github.com/fullcalendar/fullcalendar/issues/7907\"\u003eFYI, read an update about v7 »\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​fullcalendar/multimonth\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.20 (2025-12-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeature: Angular 21 support (\u003ca href=\"https://github.com/fullcalendar/fullcalendar/tree/HEAD/packages/multimonth/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fullcalendar/fullcalendar/commit/b0c1d6c612cb884b936cdbe5ed5e693081a0c326\"\u003e\u003ccode\u003eb0c1d6c\u003c/code\u003e\u003c/a\u003e RELEASING: Releasing 33 package(s)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fullcalendar/fullcalendar/commits/v6.1.20/packages/multimonth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fullcalendar/react` from 6.1.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fullcalendar/fullcalendar-react/releases\"\u003e\u003ccode\u003e@​fullcalendar/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.20\"\u003ehttps://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.20\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fullcalendar/fullcalendar-react/commit/07bd5c2e5b8b2886e30081ebb432205213aab993\"\u003e\u003ccode\u003e07bd5c2\u003c/code\u003e\u003c/a\u003e meta:update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fullcalendar/fullcalendar-react/commit/8284dbfd1903de84b8206d418d8c59061c52837d\"\u003e\u003ccode\u003e8284dbf\u003c/code\u003e\u003c/a\u003e RELEASING: Releasing 33 package(s)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fullcalendar/fullcalendar-react/compare/v6.1.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/icons-material` from 7.3.6 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/icons-material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47753\"\u003e#47753\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch][checkbox][radio] Remove \u003ccode\u003earia-disabled\u003c/code\u003e from root span (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/46318\"\u003e#46318\u003c/a\u003e) \u003ca href=\"https://github.com/KirankumarAmbati\"\u003e\u003ccode\u003e@​KirankumarAmbati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[collapse] Remove unnecessary string concatenation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47745\"\u003e#47745\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[drawer] \u003ccode\u003epersistent\u003c/code\u003e and \u003ccode\u003epermanent\u003c/code\u003e variant Drawers should not override the styles via theme using \u003ccode\u003emodal\u003c/code\u003e class (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47581\"\u003e#47581\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Add ability to extend Tabs variant (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47590\"\u003e#47590\u003c/a\u003e) \u003ca href=\"https://github.com/aditya1906\"\u003e\u003ccode\u003e@​aditya1906\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[useAutocomplete] Add aria-multiselectable to listbox props when multiple is true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47632\"\u003e#47632\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eFeb 12, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ee94a27b931d20b23dab5dc55b35421ba4b8c55\"\u003e\u003ccode\u003e1ee94a2\u003c/code\u003e\u003c/a\u003e [release] v7.3.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47754\"\u003e#47754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/a8be3485fa6ad982266a6e790b8c5022eb63ffcd\"\u003e\u003ccode\u003ea8be348\u003c/code\u003e\u003c/a\u003e Bump code-infra:devDependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/46873\"\u003e#46873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/023288b264a53b08926ec94e14b23bfcd653f220\"\u003e\u003ccode\u003e023288b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to 19.2.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47674\"\u003e#47674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e7bf2f2128c2d2a79a9b259b3ff7f7f84dce02b0\"\u003e\u003ccode\u003ee7bf2f2\u003c/code\u003e\u003c/a\u003e Bump babel monorepo to ^7.28.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47640\"\u003e#47640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/06b14188891257bb853d92f7aac45dea25a8313f\"\u003e\u003ccode\u003e06b1418\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to 19.2.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47639\"\u003e#47639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/86fd51e367ed2cd72113592bde8c5ea89af7b00e\"\u003e\u003ccode\u003e86fd51e\u003c/code\u003e\u003c/a\u003e v7.3.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47565\"\u003e#47565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/e7c83ed17801ae35713c8aa77214c292a7e5add3\"\u003e\u003ccode\u003ee7c83ed\u003c/code\u003e\u003c/a\u003e Pin dependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47530\"\u003e#47530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dd7c7d8f71f283b82578ea3d7d688aba6b7d694a\"\u003e\u003ccode\u003edd7c7d8\u003c/code\u003e\u003c/a\u003e Pin dependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47529\"\u003e#47529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d7995a32a2895a94ed28bc6444efc04cbc24b0b3\"\u003e\u003ccode\u003ed7995a3\u003c/code\u003e\u003c/a\u003e Pin dependencies (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47531\"\u003e#47531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-icons-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.6 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch][checkbox][radio] Remove \u003ccode\u003earia-disabled\u003c/code\u003e from root span (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46318\"\u003e#46318\u003c/a\u003e) \u003ca href=\"https://github.com/KirankumarAmbati\"\u003e\u003ccode\u003e@​KirankumarAmbati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[collapse] Remove unnecessary string concatenation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47745\"\u003e#47745\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[drawer] \u003ccode\u003epersistent\u003c/code\u003e and \u003ccode\u003epermanent\u003c/code\u003e variant Drawers should not override the styles via theme using \u003ccode\u003emodal\u003c/code\u003e class (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47581\"\u003e#47581\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Add ability to extend Tabs variant (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47590\"\u003e#47590\u003c/a\u003e) \u003ca href=\"https://github.com/aditya1906\"\u003e\u003ccode\u003e@​aditya1906\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[useAutocomplete] Add aria-multiselectable to listbox props when multiple is true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47632\"\u003e#47632\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eFeb 12, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4980716f29d027bdcd20f71dd846e3f88fe546f5\"\u003e\u003ccode\u003e4980716\u003c/code\u003e\u003c/a\u003e [website] Implement the latest price changes proposal (\u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47606\"\u003e#47606\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/67acb51e5ffb2c26a17bd809884df348f3057ddc\"\u003e\u003ccode\u003e67acb51\u003c/code\u003e\u003c/a\u003e [material-ui] Clean up duplicated CSS rules (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3692e54e7042299b1d2217d3e87a6896b7e49269\"\u003e\u003ccode\u003e3692e54\u003c/code\u003e\u003c/a\u003e [code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/556e388ca4d42739771e6eafe463bca002d8c0d0\"\u003e\u003ccode\u003e556e388\u003c/code\u003e\u003c/a\u003e [tooltip] Fix error is thrown when wrapping an input which is disabled while ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/09398d6ec53f644d6a1431c993b957d451bcf85b\"\u003e\u003ccode\u003e09398d6\u003c/code\u003e\u003c/a\u003e [table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dc1e49388022a0e332ed5fb8fd4be834a94ebb26\"\u003e\u003ccode\u003edc1e493\u003c/code\u003e\u003c/a\u003e [code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d92df843608aeca4eae6a595b9b0b81ceaf4cfe1\"\u003e\u003ccode\u003ed92df84\u003c/code\u003e\u003c/a\u003e [theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ee94a27b931d20b23dab5dc55b35421ba4b8c55\"\u003e\u003ccode\u003e1ee94a2\u003c/code\u003e\u003c/a\u003e [release] v7.3.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47754\"\u003e#47754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/7a547bde8cb12b3167d016869c1917f29f1207ef\"\u003e\u003ccode\u003e7a547bd\u003c/code\u003e\u003c/a\u003e [chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material-nextjs` from 7.3.6 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material-nextjs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material-nextjs/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca hre...\n\n_Description has been truncated_","html_url":"https://github.com/Aaron-Mackay/forti/pull/174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aaron-Mackay%2Fforti/issues/174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/174/packages"}},{"old_version":"2.0.1","new_version":"2.1.0","update_type":"minor","path":"/ui-new","pr_created_at":"2026-04-04T20:42:28.000Z","version_change":"2.0.1 → 2.1.0","issue":{"uuid":"4205774289","node_id":"PR_kwDOIA1U3c7P_QDb","number":79,"state":"closed","title":"build(deps): bump the ui-new-minor-patch group in /ui-new with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-05T19:35:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-04T20:42:28.000Z","updated_at":"2026-04-05T19:35:26.000Z","time_to_close":82376,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"ui-new-minor-patch","update_count":13,"packages":[{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.96.2","repository_url":"https://github.com/TanStack/query"},{"name":"apexcharts","old_version":"5.6.0","new_version":"5.10.4","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"framer-motion","old_version":"12.34.3","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"oidc-client-ts","old_version":"3.4.1","new_version":"3.5.0","repository_url":"https://github.com/authts/oidc-client-ts"},{"name":"react-apexcharts","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-hook-form","old_version":"7.71.2","new_version":"7.72.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-oidc-context","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/authts/react-oidc-context"},{"name":"react-router","old_version":"7.13.1","new_version":"7.14.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-router-dom","old_version":"7.13.1","new_version":"7.14.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@vitejs/plugin-react-swc","old_version":"4.2.3","new_version":"4.3.0","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint","old_version":"10.0.2","new_version":"10.2.0","repository_url":"https://github.com/eslint/eslint"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.8","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.2.1","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":"/ui-new","ecosystem":"npm"},"body":"Bumps the ui-new-minor-patch group in /ui-new with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.96.2` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.6.0` | `5.10.4` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.3` | `12.38.0` |\n| [oidc-client-ts](https://github.com/authts/oidc-client-ts) | `3.4.1` | `3.5.0` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `2.0.1` | `2.1.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.71.2` | `7.72.1` |\n| [react-oidc-context](https://github.com/authts/react-oidc-context) | `3.3.0` | `3.3.1` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.13.1` | `7.14.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.1` | `7.14.0` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.2.3` | `4.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.2` | `10.2.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.8` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.1` | `4.2.2` |\n\nUpdates `@tanstack/react-query` from 5.90.21 to 5.96.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix(build): exclude config files from production DTS rollup to prevent \u003ccode\u003e@types/node\u003c/code\u003e type pollution (\u003ca href=\"https://redirect.github.com/TanStack/query/pull/10358\"\u003e#10358\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md\"\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.96.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.96.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.96.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.96.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.95.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/cd5a35b328837781aa4f9305bb2bd7877ca934e9\"\u003e\u003ccode\u003ecd5a35b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.95.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.95.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/1f1775ca92f2b6c035682947ff3b3424804ff31a\"\u003e\u003ccode\u003e1f1775c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.95.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.95.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.95.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.94.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix(*): resolve issue about excluded build directory (\u003ca href=\"https://redirect.github.com/TanStack/query/pull/10312\"\u003e#10312\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/4b6536dfce99036f4e37f52943c6fed3ad0e0a18\"\u003e\u003ccode\u003e4b6536d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.94.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/5ca721fb05a7329ca168dd9aca8a906011b0601e\"\u003e\u003ccode\u003e5ca721f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10379\"\u003e#10379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/75052a7fd05d5a7f430d323c513387b780a0c06f\"\u003e\u003ccode\u003e75052a7\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10370\"\u003e#10370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/73e783bd8677a1011d95d34a896e1bf93cbb11a5\"\u003e\u003ccode\u003e73e783b\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10364\"\u003e#10364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/14a97b7ab1060652be2c0197d204d256c196860b\"\u003e\u003ccode\u003e14a97b7\u003c/code\u003e\u003c/a\u003e test(react-query): replace 'import React' with 'import * as React' in 'usePre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fd8c068c941cc1a8fe530798330c598a8265d64a\"\u003e\u003ccode\u003efd8c068\u003c/code\u003e\u003c/a\u003e test({react,preact}-query/useSuspenseQueries): merge redundant second 'descri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/f168555261d73206189bff699a1e54a465b75a42\"\u003e\u003ccode\u003ef168555\u003c/code\u003e\u003c/a\u003e test({react,preact,solid}-query): move 'queryClient' and 'queryCache' to 'bef...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/afb58127a47846f7b2df5a422b428ddfa8decced\"\u003e\u003ccode\u003eafb5812\u003c/code\u003e\u003c/a\u003e test({react,preact}-query/useSuspenseQueries): inline test helpers, remove sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/9e1bb94abcce4839800f782d9b9d7087095e78b3\"\u003e\u003ccode\u003e9e1bb94\u003c/code\u003e\u003c/a\u003e test(react-query/useSuspenseQueries): remove unnecessary 'act' wrapper from b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/55cee0a71c4137277c0d90fdc5272884181042c3\"\u003e\u003ccode\u003e55cee0a\u003c/code\u003e\u003c/a\u003e test({react,preact}-query/useSuspenseQueries): add test for not suspending bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/7fc6e6a911d3c63d77f44d4624fb89f26af1d44d\"\u003e\u003ccode\u003e7fc6e6a\u003c/code\u003e\u003c/a\u003e test({react,preact}-query/useSuspenseQueries): add test for not suspending bu...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query@5.96.2/packages/react-query\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apexcharts` from 5.6.0 to 5.10.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/apexcharts.js/releases\"\u003eapexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e💎 Version 5.10.4\u003c/h2\u003e\n\u003ch3\u003eWhat's New\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCSS variable colors\u003c/strong\u003e — Pass \u003ccode\u003e'var(--my-color)'\u003c/code\u003e directly as a chart color. Swap your entire palette at runtime with a single CSS attribute change. (\u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/pull/5185\"\u003e#5185\u003c/a\u003e) Thanks to \u003ca href=\"https://github.com/codecalm\"\u003e\u003ccode\u003e@​codecalm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew locales\u003c/strong\u003e — Bulgarian (\u003ccode\u003ebg\u003c/code\u003e) and Romanian (\u003ccode\u003ero\u003c/code\u003e) added. Serbian, Swedish, and Ukrainian locale files were also renamed to their correct ISO codes (\u003ccode\u003esr\u003c/code\u003e, \u003ccode\u003esv\u003c/code\u003e, \u003ccode\u003euk\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/pull/5186\"\u003e#5186\u003c/a\u003e) Thanks to \u003ca href=\"https://github.com/gabriele-v\"\u003e\u003ccode\u003e@​gabriele-v\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDatetime x-axis ticks\u003c/strong\u003e — Several edge cases fixed: the first tick was missing when a range started exactly on a minute or second boundary; charts spanning midnight showed wrong dates; short-month rollovers (e.g. Feb 28 → Mar 1) were off by a day.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eScreen reader duplicate label\u003c/strong\u003e — Charts were announcing their title twice. (\u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/issues/5183\"\u003e#5183\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFaster updates\u003c/strong\u003e — \u003ccode\u003eupdateOptions()\u003c/code\u003e and \u003ccode\u003eupdateSeries()\u003c/code\u003e no longer rebuild internal modules\nfrom scratch on every call, reducing re-render overhead on dashboards with frequent data\nrefreshes. Large datasets also benefit from automatic LTTB downsampling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eType Safety (JSDoc refactor)\u003c/h3\u003e\n\u003cp\u003eAll ~97 JavaScript source files in \u003ccode\u003esrc/\u003c/code\u003e have been hardened with a JSDoc-first type safety strategy: TypeScript validates the source via \u003ccode\u003echeckJs: true\u003c/code\u003e without requiring a migration to \u003ccode\u003e.ts\u003c/code\u003e files. \u003ccode\u003enpm run typecheck\u003c/code\u003e now passes with \u003cstrong\u003ezero errors\u003c/strong\u003e under full \u003ccode\u003estrict: true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat changed:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e34 real bugs\u003c/strong\u003e found and fixed during type checking: wrong property names, dead arguments at call sites, deprecated IE11 APIs, mismatched JSDoc parameter names, variable type reuse, and missing return statements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💎 Version 5.10.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSSR: Bar/column charts rendered duplicate elements in \u003ccode\u003erenderToString()\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/1b4bcb1f\"\u003e\u003ccode\u003e1b4bcb1f\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eSSRElement.appendChild\u003c/code\u003e and \u003ccode\u003einsertBefore\u003c/code\u003e were unconditionally pushing the\nchild onto the children array without checking whether the child already had a\nparent. Because \u003ccode\u003eBar.js\u003c/code\u003e creates \u003ccode\u003eelDataLabelsWrap\u003c/code\u003e, \u003ccode\u003eelGoalsMarkers\u003c/code\u003e, and\n\u003ccode\u003eelBarShadows\u003c/code\u003e once per series but calls \u003ccode\u003eelSeries.add()\u003c/code\u003e on every data-point\niteration, the SSR virtual DOM accumulated N×N bar paths and datalabel groups\ninstead of N. The fix mirrors standard browser DOM move semantics: if a node\nalready has a parent it is detached from that parent before being appended.\nThis affects both \u003ccode\u003eappendChild\u003c/code\u003e and \u003ccode\u003einsertBefore\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💎 Version 5.10.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTree-shaking: ESM entry points were incorrectly eliminated by bundlers\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edist/*.esm.js\u003c/code\u003e and \u003ccode\u003edist/features/*.esm.js\u003c/code\u003e were missing from the\n\u003ccode\u003esideEffects\u003c/code\u003e field in \u003ccode\u003epackage.json\u003c/code\u003e. Bundlers such as Webpack and Rollup\ntreat files not listed as having side effects as safe to drop when they are\nnot explicitly imported, which caused chart type and feature registrations to\nbe silently tree-shaken away in production builds. Adding both glob patterns\nensures the self-registering ESM bundles are always retained.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/746483c097f0e681ff4b622dc936f292aabd53c5\"\u003e\u003ccode\u003e746483c\u003c/code\u003e\u003c/a\u003e build: 5.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/614c3b9717656016e40b0997907a9c86723e0846\"\u003e\u003ccode\u003e614c3b9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/apexcharts/apexcharts.js\"\u003ehttps://github.com/apexcharts/apexcharts.js\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/d846abbfe7e1f07f7b5132c04a9cddb943a112a5\"\u003e\u003ccode\u003ed846abb\u003c/code\u003e\u003c/a\u003e fix(TimeScale): fix boundary-start ticks and month-rollover bugs in x-axis ti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/9e53dae0aaaff91984363f18e508f6b571651263\"\u003e\u003ccode\u003e9e53dae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/issues/5187\"\u003e#5187\u003c/a\u003e from apexcharts/dependabot/npm_and_yarn/undici-7.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/a482fd06dcdeade3d185889417a6afc91b5f40b8\"\u003e\u003ccode\u003ea482fd0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/issues/5186\"\u003e#5186\u003c/a\u003e from gabriele-v/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/c03e47799ecb0d7fb49be86d1e463eee6db27828\"\u003e\u003ccode\u003ec03e477\u003c/code\u003e\u003c/a\u003e build(deps): bump undici from 7.22.0 to 7.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/cdbd7cccf165636fcd372a573cc627b254e87bdf\"\u003e\u003ccode\u003ecdbd7cc\u003c/code\u003e\u003c/a\u003e Update dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/80097740c39d371cc2b923d8eee8bb1de665138b\"\u003e\u003ccode\u003e8009774\u003c/code\u003e\u003c/a\u003e Update options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/1eb1f8e5d29a7e543c0de0e792f5011a8bf9fbf0\"\u003e\u003ccode\u003e1eb1f8e\u003c/code\u003e\u003c/a\u003e Add bg and ro locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/ed5b69e1b97e42ddcd3d40f241e5cc61bcffe51b\"\u003e\u003ccode\u003eed5b69e\u003c/code\u003e\u003c/a\u003e Rename wrong locale files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apexcharts/apexcharts.js/compare/v5.6.0...v5.10.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.34.3 to 12.38.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.38.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003elayoutAnchor\u003c/code\u003e prop to configure custom anchor point for resolving relative projection boxes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix axis switching after window resize.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix with virtualised lists.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Ensure children are removed when exit animation matches current values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.37.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for hardware accelerating \u003ccode\u003e\u0026quot;start\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e offsets in \u003ccode\u003escroll\u003c/code\u003e and \u003ccode\u003euseScroll\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eoklch\u003c/code\u003e, \u003ccode\u003eoklab\u003c/code\u003e, \u003ccode\u003elab\u003c/code\u003e, \u003ccode\u003elch\u003c/code\u003e, \u003ccode\u003ecolor\u003c/code\u003e, \u003ccode\u003ecolor-mix\u003c/code\u003e, \u003ccode\u003elight-dark\u003c/code\u003e color types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ewhileInView\u003c/code\u003e with client-side navigation.\u003c/li\u003e\n\u003cli\u003eFix draggable elements when layout updates due to surrounding element re-renders.\u003c/li\u003e\n\u003cli\u003eImproved memory pressure of layout animations.\u003c/li\u003e\n\u003cli\u003eEnsure motion value returned from \u003ccode\u003euseSpring\u003c/code\u003e reports correct \u003ccode\u003eisAnimating()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.36.0] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edragSnapToOrigin\u003c/code\u003e to accept \u003ccode\u003e\u0026quot;x\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;y\u0026quot;\u003c/code\u003e for per-axis snapping.\u003c/li\u003e\n\u003cli\u003eAdded axis-locked layout animations with \u003ccode\u003elayout=\u0026quot;x\u0026quot;\u003c/code\u003e and \u003ccode\u003elayout=\u0026quot;y\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eskipInitialAnimation\u003c/code\u003e to \u003ccode\u003euseSpring\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eheight\u003c/code\u003e and \u003ccode\u003ewidth: auto\u003c/code\u003e animations with \u003ccode\u003ebox-sizing: border-box\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReset component values when exit animation finishes.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eanticipate\u003c/code\u003e easing returns \u003ccode\u003e1\u003c/code\u003e at \u003ccode\u003ep === 1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e@emotion/is-prop-valid\u003c/code\u003e resolve error in Storybook.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003edata-pop-layout-id\u003c/code\u003e from exiting elements when animation interrupted.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for non-animatable keyframes.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for SVG transforms.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eMotionValue\u003c/code\u003e props are not passed to SVG.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Prevent \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e elements from getting stuck when switched rapidly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.35.2] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/0bfc9fe015f7170c538ca70ba4677ec59d83ee76\"\u003e\u003ccode\u003e0bfc9fe\u003c/code\u003e\u003c/a\u003e v12.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/343cb0c69e10d5c2bcc9837fb6a83d437257f064\"\u003e\u003ccode\u003e343cb0c\u003c/code\u003e\u003c/a\u003e Updating layoutAnchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/ee99ad25f734287c2885d53ec0af8a8f1f6ca306\"\u003e\u003ccode\u003eee99ad2\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/062660b3c5c982d7274adbd382c6dfcd5aea77ad\"\u003e\u003ccode\u003e062660b\u003c/code\u003e\u003c/a\u003e Updating changgelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/303da7dddfc41f521ec500aef8a72643169582e0\"\u003e\u003ccode\u003e303da7d\u003c/code\u003e\u003c/a\u003e Updating readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b075adc4b1dde8fa1fb1c488b1b4e7e97a07331e\"\u003e\u003ccode\u003eb075adc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3647\"\u003e#3647\u003c/a\u003e from motiondivision/feat/layout-anchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/f0991d6728f425eebbb58ce926bd33d05336b724\"\u003e\u003ccode\u003ef0991d6\u003c/code\u003e\u003c/a\u003e Add missing layoutAnchor !== false guard in attemptToResolveRelativeTarget\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b5798e99e78738a1fa8ec3414bff63796f9eb39b\"\u003e\u003ccode\u003eb5798e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3642\"\u003e#3642\u003c/a\u003e from motiondivision/worktree-fix-issue-3078\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/7686c193e349f3b3360455615ee6ca45b8532c28\"\u003e\u003ccode\u003e7686c19\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3636\"\u003e#3636\u003c/a\u003e from motiondivision/worktree-fix-issue-3061\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/a95c4877c879f0e189295cc9f4f5f1c1e1d7df2a\"\u003e\u003ccode\u003ea95c487\u003c/code\u003e\u003c/a\u003e Fix auto-scroll in reorder-virtualized test page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.34.3...v12.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oidc-client-ts` from 3.4.1 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/authts/oidc-client-ts/releases\"\u003eoidc-client-ts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003cp\u003eoidc-client-ts v3.5.0 is a minor release.\u003c/p\u003e\n\u003cp\u003eNo longer using \u003ccode\u003ecrypto-js\u003c/code\u003e package, but built-in browser \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle\"\u003ecrypto.subtle\u003c/a\u003e module. Crypto.subtle is available only in \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts\"\u003esecure contexts\u003c/a\u003e (HTTPS). Also have a look into the \u003ca href=\"https://github.com/authts/oidc-client-ts/blob/main/docs/migration.md\"\u003emigration\u003c/a\u003e info.\u003c/p\u003e\n\u003ch2\u003eChangelog:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeatures:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2295\"\u003e#2295\u003c/a\u003e add \u003ccode\u003emaxSilentRenewTimeoutRetries\u003c/code\u003e configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2311\"\u003e#2311\u003c/a\u003e add \u003ccode\u003enonce\u003c/code\u003e validation for ID tokens\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixes;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2369\"\u003e#2369\u003c/a\u003e reword misleading error messages for \u003ccode\u003erequest_type\u003c/code\u003e check\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/ninadvadujkar\"\u003e\u003ccode\u003e@​ninadvadujkar\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Osmose\"\u003e\u003ccode\u003e@​Osmose\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ferdinand-varta\"\u003e\u003ccode\u003e@​ferdinand-varta\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/9bea2d897123bbc7ca656dfbb9547eb66d0114fb\"\u003e\u003ccode\u003e9bea2d8\u003c/code\u003e\u003c/a\u003e v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/e2f2a38cf7cc6ab0abd7892e36f79bea68fbff65\"\u003e\u003ccode\u003ee2f2a38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2390\"\u003e#2390\u003c/a\u003e from authts/dependabot/npm_and_yarn/globals-17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/70d36c0b3045e9a1c28ca146446269d199df0293\"\u003e\u003ccode\u003e70d36c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2401\"\u003e#2401\u003c/a\u003e from authts/dependabot/npm_and_yarn/lint-staged-16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/dd84fc5828f39862236c72d24c112f111fbfc258\"\u003e\u003ccode\u003edd84fc5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2402\"\u003e#2402\u003c/a\u003e from authts/dependabot/npm_and_yarn/microsoft/api-ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/104def87ea97b256c624add6c9dc221053306fb8\"\u003e\u003ccode\u003e104def8\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​microsoft/api-extractor\u003c/code\u003e from 7.57.6 to 7.57.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/cf0e02911ab713d014f4469fcc4a460ec33c9aab\"\u003e\u003ccode\u003ecf0e029\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump lint-staged from 16.2.7 to 16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/c23b00c5c4da10cd245767461da89e4b8c502e9a\"\u003e\u003ccode\u003ec23b00c\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump globals from 17.3.0 to 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/fd7eb5ce156063a077266900e177e4e34def7e76\"\u003e\u003ccode\u003efd7eb5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2386\"\u003e#2386\u003c/a\u003e from authts/dependabot/npm_and_yarn/rollup-4.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/1043ef420bb7b86de4ba9ec0d54e06d4d97f13c2\"\u003e\u003ccode\u003e1043ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2387\"\u003e#2387\u003c/a\u003e from authts/dependabot/npm_and_yarn/multi-770cfcd984\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/oidc-client-ts/commit/d5a1b1e0dbf0ad7736bdf2b716b0f51bcbad8460\"\u003e\u003ccode\u003ed5a1b1e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/oidc-client-ts/issues/2364\"\u003e#2364\u003c/a\u003e from authts/dependabot/npm_and_yarn/samples/Parcel/q...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/authts/oidc-client-ts/compare/v3.4.1...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 2.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-hook-form` from 7.71.2 to 7.72.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/react-hook-form/releases\"\u003ereact-hook-form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.72.1\u003c/h2\u003e\n\u003cp\u003e🐞 test: add isDirty check for numeric string keys in defaultValues (issue \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13346\"\u003e#13346\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13347\"\u003e#13347\u003c/a\u003e)\n🐞 fix: prevent setValue with shouldDirty from polluting unrelated dirty fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13326\"\u003e#13326\u003c/a\u003e)\n🐞 fix: memoize control in HookFormControlContext to prevent render conflicts (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13272\"\u003e#13272\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13312\"\u003e#13312\u003c/a\u003e)\n🐞 fix: isNameInFieldArray should check all ancestor paths for nested field arrays (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13318\"\u003e#13318\u003c/a\u003e)\n🐞 fix: \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13320\"\u003e#13320\u003c/a\u003e formState.isValid incorrect on Controller re-mount (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13324\"\u003e#13324\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/6810779s\"\u003e\u003ccode\u003e@​6810779s\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/candymask0712\"\u003e\u003ccode\u003e@​candymask0712\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/olagokemills\"\u003e\u003ccode\u003e@​olagokemills\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/shahmir-oscilar\"\u003e\u003ccode\u003e@​shahmir-oscilar\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/bae080311\"\u003e\u003ccode\u003e@​bae080311\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.72.0\u003c/h2\u003e\n\u003cp\u003e⚓️ feat: built-in form level validate (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13195\"\u003e#13195\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003euseForm({\r\n  validate: async ({ formValues }: FormValidateResult) =\u0026gt; {\r\n    if (formValues.test1.length \u0026gt; formValues.test.length) {\r\n      return {\r\n        type: 'formError',\r\n        message: 'something is wrong here',\r\n      };\r\n    }\r\n\u003cpre\u003e\u003ccode\u003eif (formValues.test === 'test') {\r\n  return 'direct error message';\r\n}\r\n\r\nreturn true;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e},\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e🐞 fix: prevent useFieldArray from marking unrelated fields as dirty (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13299\"\u003e#13299\u003c/a\u003e)\n🐞 fix \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13300\"\u003e#13300\u003c/a\u003e checkbox form validation ignored with native validation (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13310\"\u003e#13310\u003c/a\u003e)\n🌉 allow subscribe formState to track submit state (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13319\"\u003e#13319\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/WiXSL\"\u003e\u003ccode\u003e@​WiXSL\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BrendanC23\"\u003e\u003ccode\u003e@​BrendanC23\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/6810779s\"\u003e\u003ccode\u003e@​6810779s\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/724e563fe8d3be37599b237ddf5de3856a9d727f\"\u003e\u003ccode\u003e724e563\u003c/code\u003e\u003c/a\u003e 7.72.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/ba649e97b3be3d204ca47dcfa9d13765adb37348\"\u003e\u003ccode\u003eba649e9\u003c/code\u003e\u003c/a\u003e 🐞 test: add isDirty check for numeric string keys in defaultValues (issue \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13\"\u003e#13\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/2f56eb09180ac89b9cba563bfa3d0f856de9fae3\"\u003e\u003ccode\u003e2f56eb0\u003c/code\u003e\u003c/a\u003e 🛖 build(deps): bump yaml from 1.10.2 to 1.10.3 in /app (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13335\"\u003e#13335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f29f546e90a647d44a9f923e287b6bbf5069ad9b\"\u003e\u003ccode\u003ef29f546\u003c/code\u003e\u003c/a\u003e 👯 combine duplicated code (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13328\"\u003e#13328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/2cfc8a5fc804631b35b22c654eac83c15afdf4a9\"\u003e\u003ccode\u003e2cfc8a5\u003c/code\u003e\u003c/a\u003e 🐞 fix: prevent setValue with shouldDirty from polluting unrelated dirty field...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/44e88156bbf7ae6795b6a1e37446b88866a06fe9\"\u003e\u003ccode\u003e44e8815\u003c/code\u003e\u003c/a\u003e 🐞 fix: memoize control in HookFormControlContext to prevent render conflicts ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/302d1608b4ef9ce2addb0b8bba09c6a09a4be35c\"\u003e\u003ccode\u003e302d160\u003c/code\u003e\u003c/a\u003e 🐞 fix: isNameInFieldArray should check all ancestor paths for nested field ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/d7ccd70033ea4b2e27638d44bbcf53b6b41e95c8\"\u003e\u003ccode\u003ed7ccd70\u003c/code\u003e\u003c/a\u003e 🦾 dev deps upgrade (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13325\"\u003e#13325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/fddf779c8650cef3ea51f9892906b72ed9cca2fa\"\u003e\u003ccode\u003efddf779\u003c/code\u003e\u003c/a\u003e 🐞 fix: \u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13320\"\u003e#13320\u003c/a\u003e formState.isValid incorrect on Controller re-mount  (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13324\"\u003e#13324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/26ae54ed4e51e5b64bbbd543eb910f76cfe2bbf4\"\u003e\u003ccode\u003e26ae54e\u003c/code\u003e\u003c/a\u003e 🛖 build(deps-dev): bump rollup from 4.53.3 to 4.59.0 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13323\"\u003e#13323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.71.2...v7.72.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-oidc-context` from 3.3.0 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/authts/react-oidc-context/releases\"\u003ereact-oidc-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003cp\u003ereact-oidc-context 3.3.1 is a bugfix release.\u003c/p\u003e\n\u003cp\u003eNo longer using \u003ccode\u003ecrypto-js\u003c/code\u003e package, but built-in browser \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle\"\u003ecrypto.subtle\u003c/a\u003e module. Crypto.subtle is available only in \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts\"\u003esecure contexts\u003c/a\u003e (HTTPS). Also have a look into the \u003ca href=\"https://github.com/authts/oidc-client-ts/blob/main/docs/migration.md\"\u003emigration\u003c/a\u003e info.\u003c/p\u003e\n\u003ch2\u003eChangelog:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1917\"\u003e#1917\u003c/a\u003e pass optional args to \u003ccode\u003euseAutoSignin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1836\"\u003e#1836\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1853\"\u003e#1853\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1900\"\u003e#1900\u003c/a\u003e improve README.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/williamsjokvist\"\u003e\u003ccode\u003e@​williamsjokvist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dargmuesli\"\u003e\u003ccode\u003e@​dargmuesli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nvmnghia\"\u003e\u003ccode\u003e@​nvmnghia\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Joshuajrodrigues\"\u003e\u003ccode\u003e@​Joshuajrodrigues\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/af7e8af7562e8da329a86ddc52641ef5bea65640\"\u003e\u003ccode\u003eaf7e8af\u003c/code\u003e\u003c/a\u003e v3.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/2c217b2a8b44ec2391c5d8547a181944211e6acb\"\u003e\u003ccode\u003e2c217b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1944\"\u003e#1944\u003c/a\u003e from authts/dependabot/npm_and_yarn/microsoft/api-ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/51a32e34c1a10e8c09787e556f50f1c824fb2186\"\u003e\u003ccode\u003e51a32e3\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​microsoft/api-extractor\u003c/code\u003e from 7.57.6 to 7.57.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/03505880544b1fccb2616c54b4543f59dc0e3684\"\u003e\u003ccode\u003e0350588\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1941\"\u003e#1941\u003c/a\u003e from authts/dependabot/npm_and_yarn/jest-30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/debee72e4090bf8616e6d98e727463b5f1a0dc72\"\u003e\u003ccode\u003edebee72\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump jest from 30.2.0 to 30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/c14c29e6f33217342de124624374a556036c373c\"\u003e\u003ccode\u003ec14c29e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1943\"\u003e#1943\u003c/a\u003e from authts/dependabot/npm_and_yarn/jest-mock-30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/2c5949650a1f7a7e12b370291f6d77dfc91874fe\"\u003e\u003ccode\u003e2c59496\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump jest-mock from 30.2.0 to 30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/7057b3c9f504075f2d6eda77e44f024bb6cf634c\"\u003e\u003ccode\u003e7057b3c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1947\"\u003e#1947\u003c/a\u003e from authts/dependabot/npm_and_yarn/jest-environment...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/41f5333ead52558e03d43b252e6e00c175464986\"\u003e\u003ccode\u003e41f5333\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1942\"\u003e#1942\u003c/a\u003e from authts/dependabot/npm_and_yarn/lint-staged-16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authts/react-oidc-context/commit/c3dc284a2cf5e0a5410a688e9d07db3f6f1eb08e\"\u003e\u003ccode\u003ec3dc284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authts/react-oidc-context/issues/1935\"\u003e#1935\u003c/a\u003e from authts/dependabot/npm_and_yarn/globals-17.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/authts/react-oidc-context/compare/v3.3.0...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for react-oidc-context since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.13.1 to 7.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/releases\"\u003ereact-router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.14.0\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7140\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7140\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.13.2\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7132\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7132\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md\"\u003ereact-router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.14.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUNSTABLE RSC FRAMEWORK MODE BREAKING CHANGE - Existing route module exports remain unchanged from stable v7 non-RSC mode, but new exports are added for RSC mode. If you want to use RSC features, you will need to update your route modules to export the new annotations. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14901\"\u003e#14901\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf you are using RSC framework mode currently, you will need to update your route modules to the new conventions. The following route module components have their own mutually exclusive server component counterparts:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eServer Component Export\u003c/th\u003e\n\u003cth\u003eClient Component\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eServerComponent\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003edefault\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eServerErrorBoundary\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eErrorBoundary\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eServerLayout\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eLayout\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eServerHydrateFallback\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eHydrateFallback\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eIf you were previously exporting a \u003ccode\u003eServerComponent\u003c/code\u003e, your \u003ccode\u003eErrorBoundary\u003c/code\u003e, \u003ccode\u003eLayout\u003c/code\u003e, and \u003ccode\u003eHydrateFallback\u003c/code\u003e were also server components. If you want to keep those as server components, you can rename them and prefix them with \u003ccode\u003eServer\u003c/code\u003e. If you were previously importing the implementations of those components from a client module, you can simply inline them.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cp\u003eBefore\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { ErrorBoundary as ClientErrorBoundary } from \u0026quot;./client\u0026quot;;\n\u003cp\u003eexport function ServerComponent() {\u003cbr /\u003e\n// ...\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport function ErrorBoundary() {\u003cbr /\u003e\nreturn \u0026lt;ClientErrorBoundary /\u0026gt;;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport function Layout() {\u003cbr /\u003e\n// ...\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003eexport function HydrateFallback() {\u003cbr /\u003e\n// ...\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAfter\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eexport function ServerComponent() {\n  // ...\n}\n\u003cp\u003eexport function ErrorBoundary() {\u003cbr /\u003e\n// previous implementation of ClientErrorBoundary, this is now a client component\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e31077b0c380d9764dbced4c753e9ff99387045d\"\u003e\u003ccode\u003ee31077b\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14945\"\u003e#14945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/6683e85a9d7d607a45a3f6374afcc598a474f602\"\u003e\u003ccode\u003e6683e85\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14943\"\u003e#14943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/49a2ed5b482af282536baa394f5ade1e1d3f703f\"\u003e\u003ccode\u003e49a2ed5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into release-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e8b3c3aea21e3a6740d9fb34f1686071d04dcc65\"\u003e\u003ccode\u003ee8b3c3a\u003c/code\u003e\u003c/a\u003e feat: RSC framework mode prerender (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/82eca19e1762eb9b4ae83e4eb2bdf279e63c60ee\"\u003e\u003ccode\u003e82eca19\u003c/code\u003e\u003c/a\u003e docs: clarify useViewTransitionState matches to or from path (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14922\"\u003e#14922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/d4391881e2c9610fe9081582c7bb2c7c05313cf3\"\u003e\u003ccode\u003ed439188\u003c/code\u003e\u003c/a\u003e feat:! new RSC framework mode module API (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14901\"\u003e#14901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/98641e215cfd52b78dde04133d844836331b1aa7\"\u003e\u003ccode\u003e98641e2\u003c/code\u003e\u003c/a\u003e feat: rsc prefetch (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14902\"\u003e#14902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/903d924db565506f29552adc83332c9adb799092\"\u003e\u003ccode\u003e903d924\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/0d577486af9e79628debfddabf3aad9f9de272e5\"\u003e\u003ccode\u003e0d57748\u003c/code\u003e\u003c/a\u003e Merge branch 'release-next' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/921db15de3b7026b992df08929488b68fe6b9885\"\u003e\u003ccode\u003e921db15\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router@7.14.0/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router-dom` from 7.13.1 to 7.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md\"\u003ereact-router-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.14.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.14.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.13.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-router@7.13.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e31077b0c380d9764dbced4c753e9ff99387045d\"\u003e\u003ccode\u003ee31077b\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14945\"\u003e#14945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/6683e85a9d7d607a45a3f6374afcc598a474f602\"\u003e\u003ccode\u003e6683e85\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14943\"\u003e#14943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/aadb56fa532e0eaf7e7b91c1d88e1f325851eb04\"\u003e\u003ccode\u003eaadb56f\u003c/code\u003e\u003c/a\u003e chore: Update version for release (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14908\"\u003e#14908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/c68a9b35933fe5a3750ea8e52399d06f9aaecf77\"\u003e\u003ccode\u003ec68a9b3\u003c/code\u003e\u003c/a\u003e chore: Update version for release (pre) (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router-dom@7.14.0/packages/react-router-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitejs/plugin-react-swc` from 4.2.3 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite-plugin-react/releases\"\u003e\u003ccode\u003e@​vitejs/plugin-react-swc\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eplugin-react-swc@4.3.0\u003c/h2\u003e\n\u003ch3\u003eAdd Vite 8 to peerDependencies range \u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1142\"\u003e#1142\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThis plugin is compatible with Vite 8.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc/CHANGELOG.md\"\u003e\u003ccode\u003e@​vitejs/plugin-react-swc\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2026-03-12)\u003c/h2\u003e\n\u003ch3\u003eAdd Vite 8 to peerDependencies range \u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1142\"\u003e#1142\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThis plugin is compatible with Vite 8.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitejs/vite-plugin-react/commits/v4.3.0/packages/plugin-react-swc\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.0.2 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1\"\u003e\u003ccode\u003e586ec2f\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003emeta.languages\u003c/code\u003e support to rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20571\"\u003e#20571\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471\"\u003e\u003ccode\u003e14207de\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eTemporal\u003c/code\u003e to \u003ccode\u003eno-obj-calls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20675\"\u003e#20675\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35\"\u003e\u003ccode\u003ebbb2c93\u003c/code\u003e\u003c/a\u003e feat: add Temporal to ES2026 globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20672\"\u003e#20672\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91\"\u003e\u003ccode\u003e2b44966\u003c/code\u003e\u003c/a\u003e docs: add Major Releases section to Manage Releases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20269\"\u003e#20269\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd\"\u003e\u003ccode\u003eeab65c7\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eeslint\u003c/code\u003e versions in examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20664\"\u003e#20664\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56\"\u003e\u003ccode\u003e3e4a299\u003c/code\u003e\u003c/a\u003e docs: update ESM Dependencies policies with note for own-usage packages (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20660\"\u003e#20660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745\"\u003e\u003ccode\u003e46e8469\u003c/code\u003e\u003c/a\u003e chore: update dependency markdownlint-cli2 to ^0.22.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20697\"\u003e#20697\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c\"\u003e\u003ccode\u003e01ed3aa\u003c/code\u003e\u003c/a\u003e test: add unit tests for unicode utilities (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20622\"\u003e#20622\u003c/a\u003e) (Manish chaudhary)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/811f4930f82ee2b6ac8eae75cade9bed63de0781\"\u003e\u003ccode\u003e811f493\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003e--legacy-peer-deps\u003c/code\u003e from types integration tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20667\"\u003e#20667\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b86fcfc5c75d6a3b8a2cf7bcdb3ef60635a9a03\"\u003e\u003ccode\u003e6b86fcf\u003c/code\u003e\u003c/a\u003e chore: update dependency npm-run-all2 to v8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20663\"\u003e#20663\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/632c4f83bf32b77981c7d395cacddd1bb172ee25\"\u003e\u003ccode\u003e632c4f8\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eprettier\u003c/code\u003e update commit to \u003ccode\u003e.git-blame-ignore-revs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20662\"\u003e#20662\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b0b0f21927e03ba092400e3c70d7058f537765c8\"\u003e\u003ccode\u003eb0b0f21\u003c/code\u003e\u003c/a\u003e chore: update dependency eslint-plugin-regexp to ^3.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20659\"\u003e#20659\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/228a2dd4b272c17f516ee3541f1dd69eca0a8ab0\"\u003e\u003ccode\u003e228a2dd\u003c/code\u003e\u003c/a\u003e chore: update dependency eslint-plugin-eslint-plugin to ^7.3.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20661\"\u003e#20661\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ab4d7e244df244102de9d0d250b2ff12456a785\"\u003e\u003ccode\u003e3ab4d7e\u003c/code\u003e\u003c/a\u003e test: Add tests for eslintrc-style keys (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20645\"\u003e#20645\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff4382be349035acdb170627a2dc92828e134562\"\u003e\u003ccode\u003eff4382b\u003c/code\u003e\u003c/a\u003e feat: apply fix for \u003ccode\u003eno-var\u003c/code\u003e in \u003ccode\u003eTSModuleBlock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20638\"\u003e#20638\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0916995b51528872b15ba4fedb24172cf25fcb3f\"\u003e\u003ccode\u003e0916995\u003c/code\u003e\u003c/a\u003e feat: Implement api support for bulk-suppressions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20565\"\u003e#20565\u003c/a\u003e) (Blake Sager)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b8824e6be4223980e929a20025602df20d05ea2\"\u003e\u003ccode\u003e2b8824e\u003c/code\u003e\u003c/a\u003e fix: Prevent \u003ccode\u003eno-var\u003c/code\u003e autofix when a variable is used before declaration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20464\"\u003e#20464\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e58b4bff167e79afd067d1b0ee9360bec2d3393e\"\u003e\u003ccode\u003ee58b4bf\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20597\"\u003e#20597\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b7b57fe9942c572ff651230f1f96cefed787ca52\"\u003e\u003ccode\u003eb7b57fe\u003c/code\u003e\u003c/a\u003e docs: use correct JSDoc link in require-jsdoc.md (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20641\"\u003e#20641\u003c/a\u003e) (mkemna-clb)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/58e4cfc7dbf0fe40c73f09bf0ff94ad944d0ba0e\"\u003e\u003ccode\u003e58e4cfc\u003c/code\u003e\u003c/a\u003e docs: add deprecation notice partial (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20639\"\u003e#20639\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7143dbf99df27c61edf1552da981794e99a0b2f2\"\u003e\u003ccode\u003e7143dbf\u003c/code\u003e\u003c/a\u003e docs: update v9 migration guide for \u003ccode\u003e@eslint/js\u003c/code\u003e usage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20540\"\u003e#20540\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/035fc4fbe506e3e4524882cf50db37a4e430adf4\"\u003e\u003ccode\u003e035fc4f\u003c/code\u003e\u003c/a\u003e docs: note that \u003ccode\u003eglobalReturn\u003c/code\u003e applies only with \u003ccode\u003esourceType: \u0026quot;script\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20630\"\u003e#20630\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e972c88ab7474a74191ee99ac2558b00d0427a8a\"\u003e\u003ccode\u003ee972c88\u003c/code\u003e\u003c/a\u003e docs: merge ESLint option descriptions into type definitions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20608\"\u003e#20608\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f10d8440137f0cfd75f18f4746ba6a1c621b953\"\u003e\u003ccode\u003e7f10d84\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aeed0078ca2f73d4744cc522102178d45b5be64e\"\u003e\u003ccode\u003eaeed007\u003c/code\u003e\u003c/a\u003e docs: open playground link in new tab (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20602\"\u003e#20602\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a0d1a3772679d3d74bb860fc65b5b58678acd452\"\u003e\u003ccode\u003ea0d1a37\u003c/code\u003e\u003c/a\u003e docs: Add AI Usage Policy (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20510\"\u003e#20510\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/000128c29235c5a8c35c7ef817dbccc4e42130ca\"\u003e\u003ccode\u003e000128c\u003c/code\u003e\u003c/a\u003e 10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1988fad70e361fe1c8df7804930a66e6a9bfc698\"\u003e\u003ccode\u003e1988fad\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745\"\u003e\u003ccode\u003e46e8469\u003c/code\u003e\u003c/a\u003e chore: update dependency markdownlint-cli2 to ^0.22.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.0.2...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postcss` from 8.5.6 to 8.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/releases\"\u003epostcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcessor#version\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved source map annotation cleaning performance (by CodeAnt AI).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/blob/main/CHANGELOG.md\"\u003epostcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcessor#version\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved source map annotation cleaning performance (by CodeAnt AI).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/65de53745f7b8006a335199995f2dfc6d1b77d92\"\u003e\u003ccode\u003e65de537\u003c/code\u003e\u003c/a\u003e Release 8.5.8 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/b2c6d9786e742eecb5a2b48ca5b9dc9daa30b24c\"\u003e\u003ccode\u003eb2c6d97\u003c/code\u003e\u003c/a\u003e Run git hook register\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/0ae0a492e9259783bca8e1de5a06d474880ce552\"\u003e\u003ccode\u003e0ae0a49\u003c/code\u003e\u003c/a\u003e Update Processor#version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6ee9f14d3a19d06583ab887412553f7e7189709d\"\u003e\u003ccode\u003e6ee9f14\u003c/code\u003e\u003c/a\u003e Release 8.5.7 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3fbc95172a26cd40db1a1d18a970a2edd4244c44\"\u003e\u003ccode\u003e3fbc951\u003c/code\u003e\u003c/a\u003e Fix uvu Node.js 25 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/52db53ea4339b117e4d41ddd1b65bd914a89b44e\"\u003e\u003ccode\u003e52db53e\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/497daef7972d5c7634e30a28c3c1368587df446d\"\u003e\u003ccode\u003e497daef\u003c/code\u003e\u003c/a\u003e Speed up source map annotation cleaning by moving from RegExp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/41e739a940963c87519c8cc532ed41287129431b\"\u003e\u003ccode\u003e41e739a\u003c/code\u003e\u003c/a\u003e Remove banner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/1329142fc7d4b965bf9819ffa27ac2248f07ab20\"\u003e\u003ccode\u003e1329142\u003c/code\u003e\u003c/a\u003e chore: speed up space-only string check in lib/parser.js (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2064\"\u003e#2064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/23beff9a7c1da1639b0c159df869829ff7ae1ab4\"\u003e\u003ccode\u003e23beff9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.5.6...8.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.2.1 to 4.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't crash when candidates contain prototype properties like \u003ccode\u003erow-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash in canonicalization step when handling utilities containing \u003ccode\u003e@property\u003c/code\u003e at-rules (e.g. \u003ccode\u003eshadow-sm border\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727\"\u003e#19727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip full reload for server only modules scanned by client CSS when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745\"\u003e#19745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove canonicalization for bare values exceeding default spacing scale suggestions (e.g. \u003ccode\u003ew-1234 h-1234\u003c/code\u003e → \u003ccode\u003esize-1234\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809\"\u003e#19809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix canonicalization resulting in empty list (e.g. \u003ccode\u003ew-5 h-5 size-5\u003c/code\u003e → \u003ccode\u003e''\u003c/code\u003e instead of \u003ccode\u003esize-5\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.2.2] - 2026-03-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't crash when candidates contain prototype properties like \u003ccode\u003erow-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash in canonicalization step when handling utilities containing \u003ccode\u003e@property\u003c/code\u003e at-rules (e.g. \u003ccode\u003eshadow-sm border\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727\"\u003e#19727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip full reload for server only modules scanned by client CSS when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745\"\u003e#19745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove canonicalization for bare values exceeding default spacing scale suggestions (e.g. \u003ccode\u003ew-1234 h-1234\u003c/code\u003e → \u003ccode\u003esize-1234\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809\"\u003e#19809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix canonicalization resulting in empty list (e.g. \u003ccode\u003ew-5 h-5 size-5\u003c/code\u003e → \u003ccode\u003e''\u003c/code\u003e instead of \u003ccode\u003esize-5\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve tsconfig paths to allow for \u003ccode\u003e@import '@/path/to/file';\u003c/code\u003e when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d596b0c43d36ad5099c983930fb155e089cbc291\"\u003e\u003ccode\u003ed596b0c\u003c/code\u003e\u003c/a\u003e 4.2.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19821\"\u003e#19821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2228a57a9e6a5519f390da3f3a323a2cdfd5312f\"\u003e\u003ccode\u003e2228a57\u003c/code\u003e\u003c/a\u003e Bump Lightning CSS (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19771\"\u003e#19771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/f302fce815786dedbb97baf81f666d9a28c55a24\"\u003e\u003ccode\u003ef302fce\u003c/code\u003e\u003c/a\u003e Fix canonicalization resulting in empty list (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bb2f1705142cc0563e44113e3aef604e7c860c0e\"\u003e\u003ccode\u003ebb2f170\u003c/code\u003e\u003c/a\u003e Improve canonicalization for bare values exceeding default spacing scale sugg...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/faa5e8849be45e1009dc1d0f862ca782ee0a1ee9\"\u003e\u003ccode\u003efaa5e88\u003c/code\u003e\u003c/a\u003e Cleanup inconsistencies related to (regex) escapes (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19804\"\u003e#19804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d5717f2307d61ff2d5531326e5fbf36f9ad6dabc\"\u003e\u003ccode\u003ed5717f2\u003c/code\u003e\u003c/a\u003e run prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/51aa9d799c59f79723ba032ed11c8010c4d490a3\"\u003e\u003ccode\u003e51aa9d7\u003c/code\u003e\u003c/a\u003e fix(canonicalize): handle utilities with empty property maps in collapse (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c586bd6a94a5415e7154474980d1c664e28b6991\"\u003e\u003ccode\u003ec586bd6\u003c/code\u003e\u003c/a\u003e Canonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9ded4a23de06fb7e8cdc34a3bdf9318e7e8d2bbc\"\u003e\u003ccode\u003e9ded4a2\u003c/code\u003e\u003c/a\u003e Guard object lookups against inherited prototype properties (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.2.2/packages/tailwindcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major ve...\n\n_Description has been truncated_","html_url":"https://github.com/SamTV12345/LIVISI-Unofficial-SmartHome-Frontend/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamTV12345%2FLIVISI-Unofficial-SmartHome-Frontend/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"}},{"old_version":"1.7.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-03-30T02:28:12.000Z","version_change":"1.7.0 → 2.1.0","issue":{"uuid":"4166595670","node_id":"PR_kwDOJmFZPc7OdiE4","number":2569,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 35 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-06T02:25:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T02:28:12.000Z","updated_at":"2026-04-06T02:25:47.000Z","time_to_close":604653,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":35,"packages":[{"name":"@apollo/client","old_version":"4.0.5","new_version":"4.1.6","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@mui/material","old_version":"7.3.2","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-data-grid","old_version":"8.11.2","new_version":"8.28.1","repository_url":"https://github.com/mui/mui-x"},{"name":"@reduxjs/toolkit","old_version":"2.9.0","new_version":"2.11.2","repository_url":"https://github.com/reduxjs/redux-toolkit"},{"name":"antd","old_version":"5.29.3","new_version":"6.3.4","repository_url":"https://github.com/ant-design/ant-design"},{"name":"apexcharts","old_version":"5.3.5","new_version":"5.10.4","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"graphql","old_version":"16.11.0","new_version":"16.13.2","repository_url":"https://github.com/graphql/graphql-js"},{"name":"i18next","old_version":"25.10.10","new_version":"26.0.1","repository_url":"https://github.com/i18next/i18next"},{"name":"intl-tel-input","old_version":"25.15.1","new_version":"26.9.1","repository_url":"https://github.com/jackocnr/intl-tel-input"},{"name":"react","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-admin","old_version":"5.11.1","new_version":"5.14.4","repository_url":"https://github.com/marmelab/react-admin"},{"name":"react-apexcharts","old_version":"1.7.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"15.7.3","new_version":"17.0.1","repository_url":"https://github.com/i18next/react-i18next"},{"name":"@graphql-codegen/cli","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@graphql-codegen/introspection","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@storybook/addon-links","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/cli","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/preset-create-react-app","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-webpack5","old_version":"9.1.20","new_version":"10.3.3","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/test-runner","old_version":"0.23.0","new_version":"0.24.3","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@types/node","old_version":"24.12.0","new_version":"25.5.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/babel/babel-loader"},{"name":"copy-webpack-plugin","old_version":"13.0.1","new_version":"14.0.0","repository_url":"https://github.com/webpack/copy-webpack-plugin"},{"name":"eslint","old_version":"9.39.4","new_version":"10.1.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-webpack-plugin","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/webpack/eslint-webpack-plugin"},{"name":"postcss-preset-env","old_version":"10.6.1","new_version":"11.2.0","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"storybook-addon-react-router-v6","old_version":"2.0.15","new_version":"3.0.0","repository_url":"https://github.com/JesusTheHun/storybook-addon-remix-react-router"},{"name":"ts-jest","old_version":"29.4.1","new_version":"29.4.6","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack","old_version":"5.101.3","new_version":"5.105.4","repository_url":"https://github.com/webpack/webpack"},{"name":"webpack-cli","old_version":"6.0.1","new_version":"7.0.2","repository_url":"https://github.com/webpack/webpack-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 35 updates in the /packages/admin-portal directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `4.0.5` | `4.1.6` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.2` | `7.3.9` |\n| [@mui/x-data-grid](https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid) | `8.11.2` | `8.28.1` |\n| [@reduxjs/toolkit](https://github.com/reduxjs/redux-toolkit) | `2.9.0` | `2.11.2` |\n| [antd](https://github.com/ant-design/ant-design) | `5.29.3` | `6.3.4` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.3.5` | `5.10.4` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.11.0` | `16.13.2` |\n| [i18next](https://github.com/i18next/i18next) | `25.10.10` | `26.0.1` |\n| [intl-tel-input](https://github.com/jackocnr/intl-tel-input) | `25.15.1` | `26.9.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.4` |\n| [react-admin](https://github.com/marmelab/react-admin) | `5.11.1` | `5.14.4` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.7.0` | `2.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.4` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.3` | `17.0.1` |\n| [@graphql-codegen/cli](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/graphql-codegen-cli) | `6.0.0` | `6.2.1` |\n| [@graphql-codegen/introspection](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/introspection) | `5.0.0` | `5.0.1` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.20` | `10.3.3` |\n| [@storybook/cli](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli-storybook) | `9.1.20` | `10.3.3` |\n| [@storybook/preset-create-react-app](https://github.com/storybookjs/storybook/tree/HEAD/code/presets/create-react-app) | `9.1.20` | `10.3.3` |\n| [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `9.1.20` | `10.3.3` |\n| [@storybook/react-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5) | `9.1.20` | `10.3.3` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.23.0` | `0.24.3` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.0` | `25.5.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.0` | `2.16.1` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.1` |\n| [copy-webpack-plugin](https://github.com/webpack/copy-webpack-plugin) | `13.0.1` | `14.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.1.0` |\n| [eslint-webpack-plugin](https://github.com/webpack/eslint-webpack-plugin) | `5.0.2` | `5.0.3` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `10.6.1` | `11.2.0` |\n| [storybook-addon-react-router-v6](https://github.com/JesusTheHun/storybook-addon-remix-react-router) | `2.0.15` | `3.0.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.1` | `29.4.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.2` |\n| [webpack](https://github.com/webpack/webpack) | `5.101.3` | `5.105.4` |\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `6.0.1` | `7.0.2` |\n\n\nUpdates `@apollo/client` from 4.0.5 to 4.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12927\"\u003e#12927\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/785e2232b4f7d9e561611cd4f45b8fdd1e44319e\"\u003e\u003ccode\u003e785e223\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - You can now provide a callback function as the \u003ccode\u003econtext\u003c/code\u003e option on the \u003ccode\u003emutate\u003c/code\u003e function returned by \u003ccode\u003euseMutation\u003c/code\u003e. The callback function is called with the value of the \u003ccode\u003econtext\u003c/code\u003e option provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook. This is useful if you'd like to merge the context object provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook with a value provided to the \u003ccode\u003emutate\u003c/code\u003e function.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction MyComponent() {\n  const [mutate, result] = useMutation(MUTATION, {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/1f6decb950aa0a9759998f3f269b19f619950ba1\"\u003e\u003ccode\u003e1f6decb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/7bb2071bd134c72ecb6026bbf560718db0b92ace\"\u003e\u003ccode\u003e7bb2071\u003c/code\u003e\u003c/a\u003e fix(useQuery): prevent hydration mismatch when ssr: false and skip: true are ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/ca88f336389a5eae1cbf13b97952326e590c8479\"\u003e\u003ccode\u003eca88f33\u003c/code\u003e\u003c/a\u003e update jest config again :facepalm:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/355900a5e1ad06fa32a3c428fad47dddc5ce7c8b\"\u003e\u003ccode\u003e355900a\u003c/code\u003e\u003c/a\u003e ignore test for React 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/40e570623272ca8f4485dd87d7aeb4bfaf9656c4\"\u003e\u003ccode\u003e40e5706\u003c/code\u003e\u003c/a\u003e revert file to state on main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/5cae14d3c31138cc93d7c16c9b8cb8fac8128c94\"\u003e\u003ccode\u003e5cae14d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/prevent-hydration-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/3b6278d2a393200758c8d1ee01c0d3a807c3522a\"\u003e\u003ccode\u003e3b6278d\u003c/code\u003e\u003c/a\u003e change test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/fc3d8ccce679fa75342b55ff6ea8842c5b00f4c4\"\u003e\u003ccode\u003efc3d8cc\u003c/code\u003e\u003c/a\u003e roll back, change logic in \u003ccode\u003euseQuery\u003c/code\u003e, end to end test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/31f3f9ab49453efa50da349752d02a1358a96e46\"\u003e\u003ccode\u003e31f3f9a\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/67578d8aa3e735ac81dd1350be9e4502cb35b23d\"\u003e\u003ccode\u003e67578d8\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/@apollo/client@4.0.5...@apollo/client@4.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​apollo/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.2 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch][checkbox][radio] Remove \u003ccode\u003earia-disabled\u003c/code\u003e from root span (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46318\"\u003e#46318\u003c/a\u003e) \u003ca href=\"https://github.com/KirankumarAmbati\"\u003e\u003ccode\u003e@​KirankumarAmbati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[collapse] Remove unnecessary string concatenation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47745\"\u003e#47745\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[drawer] \u003ccode\u003epersistent\u003c/code\u003e and \u003ccode\u003epermanent\u003c/code\u003e variant Drawers should not override the styles via theme using \u003ccode\u003emodal\u003c/code\u003e class (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47581\"\u003e#47581\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Add ability to extend Tabs variant (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47590\"\u003e#47590\u003c/a\u003e) \u003ca href=\"https://github.com/aditya1906\"\u003e\u003ccode\u003e@​aditya1906\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[useAutocomplete] Add aria-multiselectable to listbox props when multiple is true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47632\"\u003e#47632\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eFeb 12, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4980716f29d027bdcd20f71dd846e3f88fe546f5\"\u003e\u003ccode\u003e4980716\u003c/code\u003e\u003c/a\u003e [website] Implement the latest price changes proposal (\u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47606\"\u003e#47606\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/67acb51e5ffb2c26a17bd809884df348f3057ddc\"\u003e\u003ccode\u003e67acb51\u003c/code\u003e\u003c/a\u003e [material-ui] Clean up duplicated CSS rules (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3692e54e7042299b1d2217d3e87a6896b7e49269\"\u003e\u003ccode\u003e3692e54\u003c/code\u003e\u003c/a\u003e [code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/556e388ca4d42739771e6eafe463bca002d8c0d0\"\u003e\u003ccode\u003e556e388\u003c/code\u003e\u003c/a\u003e [tooltip] Fix error is thrown when wrapping an input which is disabled while ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/09398d6ec53f644d6a1431c993b957d451bcf85b\"\u003e\u003ccode\u003e09398d6\u003c/code\u003e\u003c/a\u003e [table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dc1e49388022a0e332ed5fb8fd4be834a94ebb26\"\u003e\u003ccode\u003edc1e493\u003c/code\u003e\u003c/a\u003e [code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d92df843608aeca4eae6a595b9b0b81ceaf4cfe1\"\u003e\u003ccode\u003ed92df84\u003c/code\u003e\u003c/a\u003e [theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ee94a27b931d20b23dab5dc55b35421ba4b8c55\"\u003e\u003ccode\u003e1ee94a2\u003c/code\u003e\u003c/a\u003e [release] v7.3.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47754\"\u003e#47754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/7a547bde8cb12b3167d016869c1917f29f1207ef\"\u003e\u003ccode\u003e7a547bd\u003c/code\u003e\u003c/a\u003e [chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​mui/material\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/x-data-grid` from 8.11.2 to 8.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/releases\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.28.1\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 2 contributors who made this release possible.\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.28.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Prevent repeated \u003ccode\u003ehasScrollbar\u003c/code\u003e state updates (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21847\"\u003e#21847\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.28.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.28.1\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPro] \u003ccode\u003efetchRows()\u003c/code\u003e API's default \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e params based on scroll position with lazy loading (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21811\"\u003e#21811\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.28.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.28.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[internal] Remove headless data grid packages (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21848\"\u003e#21848\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.28.0\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 5 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🐞 Internal bug fixes and improvement\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.28.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Move \u003ccode\u003eelementOverrides\u003c/code\u003e to constants and remove duplicates (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21752\"\u003e#21752\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.28.0\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.28.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.28.0\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.28.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/blob/v8.28.1/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.28.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 26, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 2 contributors who made this release possible.\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.28.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Prevent repeated \u003ccode\u003ehasScrollbar\u003c/code\u003e state updates (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21847\"\u003e#21847\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.28.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.28.1\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPro] \u003ccode\u003efetchRows()\u003c/code\u003e API's default \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e params based on scroll position with lazy loading (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21811\"\u003e#21811\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.28.1\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.28.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[internal] Remove headless data grid packages (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21848\"\u003e#21848\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.28.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMar 19, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 5 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cp\u003eTODO INSERT HIGHLIGHTS\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.28.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Move \u003ccode\u003eelementOverrides\u003c/code\u003e to constants and remove duplicates (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21752\"\u003e#21752\u003c/a\u003e) \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.28.0\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/20da5c7f8ee97726d75eac81aed977b4038365a9\"\u003e\u003ccode\u003e20da5c7\u003c/code\u003e\u003c/a\u003e [release] v8.28.1 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21853\"\u003e#21853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/bfa29f77dd2ca748143dd59af2ed0f1c53626fbb\"\u003e\u003ccode\u003ebfa29f7\u003c/code\u003e\u003c/a\u003e [release] v8.28.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21799\"\u003e#21799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/3db7e86354ccd8dded889ad4be6cc06825ff7cb2\"\u003e\u003ccode\u003e3db7e86\u003c/code\u003e\u003c/a\u003e [DataGrid] Move \u003ccode\u003eelementOverrides\u003c/code\u003e to constants and remove duplicates (\u003ca href=\"https://github.com/sai68\"\u003e\u003ccode\u003e@​sai68\u003c/code\u003e\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/354c7ad71ad370f4618abbc72edbbbc31b99fb28\"\u003e\u003ccode\u003e354c7ad\u003c/code\u003e\u003c/a\u003e [release] v8.27.5 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21704\"\u003e#21704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/74407d184a2c288fc09054b6b0d93ce5a2decdb9\"\u003e\u003ccode\u003e74407d1\u003c/code\u003e\u003c/a\u003e [DataGrid] Fix keyboard navigation with single-row checkbox selection (\u003ca href=\"https://github.com/mj12a\"\u003e\u003ccode\u003e@​mj12a\u003c/code\u003e\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/ce30d8f99b7084c804b3145f2f2e1a22c0559f46\"\u003e\u003ccode\u003ece30d8f\u003c/code\u003e\u003c/a\u003e [data-grid] Refactor headerAlign style calls (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21633\"\u003e#21633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/af2a7f955e101fbdd563e27ce60c24cd12ad34d5\"\u003e\u003ccode\u003eaf2a7f9\u003c/code\u003e\u003c/a\u003e [data-grid] Add missing resizablePanelHandle classes to gridClasses object (@...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/6a4fdc85e23f074235a56aa723fbb3acf8c107ed\"\u003e\u003ccode\u003e6a4fdc8\u003c/code\u003e\u003c/a\u003e [test] Add missing tests for forwarding props to filter operators in DataGrid...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/ec8269b64adf018afdb377d2d4680f5ec907d925\"\u003e\u003ccode\u003eec8269b\u003c/code\u003e\u003c/a\u003e [DataGrid] Fix crash when \u003ccode\u003erows\u003c/code\u003e and \u003ccode\u003erowModesModel\u003c/code\u003e are updated simultaneous...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/284266f34b0010b3a539277d60c2b3fc302d5e90\"\u003e\u003ccode\u003e284266f\u003c/code\u003e\u003c/a\u003e [DataGrid] Forward rest props in GridFilterInputMultipleValue (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21444\"\u003e#21444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.28.1/packages/x-data-grid\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@reduxjs/toolkit` from 2.9.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reduxjs/redux-toolkit/releases\"\u003e\u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.2\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e updates the \u003ccode\u003eAbortSignal\u003c/code\u003e handling to fall back if \u003ccode\u003eDOMException\u003c/code\u003e isn't available (such as RN environments), and updates the \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type to correctly include \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003eAbortSignal\u003c/code\u003e changes in 2.11.1 used \u003ccode\u003eDOMException\u003c/code\u003e in a couple places to match the expected behavior of \u003ccode\u003eAbortSignal\u003c/code\u003e, but turns out that's not available in environments like React Native. We've updated the logic to fall back to a plain \u003ccode\u003eError\u003c/code\u003e if \u003ccode\u003eDOMException\u003c/code\u003e isn't available.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type wasn't correctly including the \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields, and now it does.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use a normal Error when DOMException isn't available by \u003ca href=\"https://github.com/EskiMojo14\"\u003e\u003ccode\u003e@​EskiMojo14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5161\"\u003ereduxjs/redux-toolkit#5161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5165\"\u003ereduxjs/redux-toolkit#5165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.1\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e fixes an issue with our internal \u003ccode\u003eAbortSignal\u003c/code\u003e handling that was reported as causing an error in a rare reset situation.  We've also restructured our publishing process to use NPM Trusted Publishing, and updated our TS support matrix to only support TS 5.4+.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003ePublishing Changes\u003c/h3\u003e\n\u003cp\u003eWe've previously done most of our releases semi-manually locally, with various release process CLI tools.  With the changes to NPM publishing security and the recent wave of NPM attacks, we've updated our publishing process to solely use NPM Trusted Publishing via workflows.  We've also done a hardening pass on our own CI setup.\u003c/p\u003e\n\u003cp\u003eWe had done a couple releases via CI workflows previously, and later semi-manual releases caused PNPM to warn that RTK was no longer trusted.  This release should be trusted and will resolve that issue.\u003c/p\u003e\n\u003cp\u003eThanks to the e18e folks and their excellent guide at \u003ca href=\"https://e18e.dev/docs/publishing\"\u003ehttps://e18e.dev/docs/publishing\u003c/a\u003e for making this process easier!\u003c/p\u003e\n\u003ch3\u003eTS Support Matrix Updates\u003c/h3\u003e\n\u003cp\u003eWe've previously mentioned rolling changes to our TS support matrix in release notes, but didn't officially document our support policy.  We've added a description of the support policy (last 2 years of TS releases, matching DefinitelyTyped) and the current oldest TS version we support in the docs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/introduction/getting-started#typescript\"\u003ehttps://redux-toolkit.js.org/introduction/getting-started#typescript\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/usage/usage-with-typescript#introduction\"\u003ehttps://redux-toolkit.js.org/usage/usage-with-typescript#introduction\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAs of today, we've updated the support matrix to be TS 5.4+ .  As always, it's \u003cem\u003epossible\u003c/em\u003e RTK will work if you're using an earlier version of TS, but we don't test against earlier versions and don't support any issues with those versions.\u003c/p\u003e\n\u003cp\u003eWe \u003cem\u003ehave\u003c/em\u003e run an initial test with the upcoming TS 7.0 native \u003ccode\u003etsgo\u003c/code\u003e release.  We found a couple minor issues with our own TS build and test setup, but no obvious issues with using RTK with TS 7.0.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003eA user reported a rare edge case where the combination of \u003ccode\u003eresetApiState\u003c/code\u003e and \u003ccode\u003eretry()\u003c/code\u003e could lead to an error calling an \u003ccode\u003eAbortController\u003c/code\u003e.  We've restructured our \u003ccode\u003eAbortController\u003c/code\u003e handling logic to avoid that (and simplified a bit of our internals in the process).\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing and harden workflows by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5152\"\u003ereduxjs/redux-toolkit#5152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/646d54c1f7040342cdaf109ca81a344c88cda9ba\"\u003e\u003ccode\u003e646d54c\u003c/code\u003e\u003c/a\u003e Release 2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/819b29c5020062dfa87092a9400a4db7d9132ba6\"\u003e\u003ccode\u003e819b29c\u003c/code\u003e\u003c/a\u003e Include page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5165\"\u003e#5165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9af97ca717ec4b2e22df232120cea57800e9d79f\"\u003e\u003ccode\u003e9af97ca\u003c/code\u003e\u003c/a\u003e fix: use a normal Error when DOMException isn't available (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/3615d1ae680690727edc148c8bd0dbe1f2fa215c\"\u003e\u003ccode\u003e3615d1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5120\"\u003e#5120\u003c/a\u003e from reduxjs/vitest-bumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/fae3b9508ee2e949c91f2ddae14059afe2957de2\"\u003e\u003ccode\u003efae3b95\u003c/code\u003e\u003c/a\u003e avoid excessive type instantiation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d296e33e48364a6a7894ef05d8b31caa1a249a50\"\u003e\u003ccode\u003ed296e33\u003c/code\u003e\u003c/a\u003e fix type issue with RTKQ and reselect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9ce71b9ac93f7a23e34b8f798e7c954ea3f792c0\"\u003e\u003ccode\u003e9ce71b9\u003c/code\u003e\u003c/a\u003e add node to types field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d14d4278209f5d551b42fbbcb9bfa06a5610b462\"\u003e\u003ccode\u003ed14d427\u003c/code\u003e\u003c/a\u003e remove unused tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/324dd05b36d5bb0bf39c1178ebbaa3bf016eeb3e\"\u003e\u003ccode\u003e324dd05\u003c/code\u003e\u003c/a\u003e bump vite to match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/b0887c4945937b66a88a6f7c0287f2c647c969c0\"\u003e\u003ccode\u003eb0887c4\u003c/code\u003e\u003c/a\u003e bump to vitest v4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.9.0...v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antd` from 5.29.3 to 6.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ant-design/ant-design/releases\"\u003eantd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Add \u003ca href=\"https://www.npmjs.com/package/@ant-design/cli\"\u003e\u003ccode\u003e@ant-design/cli\u003c/code\u003e\u003c/a\u003e official command-line tool for querying Ant Design component knowledge, analyzing project usage, and guiding migrations offline. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57413\"\u003e#57413\u003c/a\u003e \u003ca href=\"https://github.com/afc163\"\u003e\u003ccode\u003e@​afc163\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Form.List losing sibling field values when using \u003ccode\u003eonValuesChange\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57399\"\u003e#57399\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix missing \u003ccode\u003escreenXXXLMin\u003c/code\u003e in \u003ccode\u003euseToken\u003c/code\u003e causing incorrect antd.css to be generated. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57372\"\u003e#57372\u003c/a\u003e \u003ca href=\"https://github.com/sealye09\"\u003e\u003ccode\u003e@​sealye09\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix ConfigProvider component config typings to expose semantic \u003ccode\u003eclassNames\u003c/code\u003e and \u003ccode\u003estyles\u003c/code\u003e for supported components. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57396\"\u003e#57396\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Image \u003ccode\u003efetchPriority\u003c/code\u003e prop not being passed through to the \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e element. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57392\"\u003e#57392\u003c/a\u003e \u003ca href=\"https://github.com/aojunhao123\"\u003e\u003ccode\u003e@​aojunhao123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMenu\n\u003cul\u003e\n\u003cli\u003e🐞 Fix Menu SubMenu parent item not applying custom hover color via ConfigProvider. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57374\"\u003e#57374\u003c/a\u003e \u003ca href=\"https://github.com/EmilyyyLiu\"\u003e\u003ccode\u003e@​EmilyyyLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Menu collapsed icons appearing misaligned when customizing \u003ccode\u003ecollapsedIconSize\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57360\"\u003e#57360\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🐞 Fix Table controlled popover in column title being rendered twice when scroll is enabled. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57342\"\u003e#57342\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Transfer \u003ccode\u003erender\u003c/code\u003e prop returning JSX elements causing search to fail. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57133\"\u003e#57133\u003c/a\u003e \u003ca href=\"https://github.com/WustLCQ\"\u003e\u003ccode\u003e@​WustLCQ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Tree custom \u003ccode\u003eswitcherIcon\u003c/code\u003e missing \u003ccode\u003eswitcher-line-icon\u003c/code\u003e className when \u003ccode\u003eshowLine\u003c/code\u003e is enabled. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57303\"\u003e#57303\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Watermark TypeScript errors when \u003ccode\u003eonRemove\u003c/code\u003e is omitted. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57344\"\u003e#57344\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 新增官方命令行工具 \u003ca href=\"https://www.npmjs.com/package/@ant-design/cli\"\u003e\u003ccode\u003e@ant-design/cli\u003c/code\u003e\u003c/a\u003e，支持离线查询 Ant Design 组件知识、分析项目用法及提供迁移指导。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57413\"\u003e#57413\u003c/a\u003e \u003ca href=\"https://github.com/afc163\"\u003e\u003ccode\u003e@​afc163\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Form.List 在使用 \u003ccode\u003eonValuesChange\u003c/code\u003e 时丢失同级字段值的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57399\"\u003e#57399\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 \u003ccode\u003euseToken\u003c/code\u003e 缺少 \u003ccode\u003escreenXXXLMin\u003c/code\u003e 导致生成错误的 antd.css 的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57372\"\u003e#57372\u003c/a\u003e \u003ca href=\"https://github.com/sealye09\"\u003e\u003ccode\u003e@​sealye09\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 ConfigProvider 组件配置的类型定义，为已支持的组件暴露语义化 \u003ccode\u003eclassNames\u003c/code\u003e 和 \u003ccode\u003estyles\u003c/code\u003e。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57396\"\u003e#57396\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Image 组件 \u003ccode\u003efetchPriority\u003c/code\u003e 属性未正确透传到 \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e 元素的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57392\"\u003e#57392\u003c/a\u003e \u003ca href=\"https://github.com/aojunhao123\"\u003e\u003ccode\u003e@​aojunhao123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMenu\n\u003cul\u003e\n\u003cli\u003e🐞 修复通过 ConfigProvider 自定义 Menu 的 \u003ccode\u003eitemHoverColor\u003c/code\u003e 时，SubMenu 父级菜单项 hover 状态颜色不生效的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57374\"\u003e#57374\u003c/a\u003e \u003ca href=\"https://github.com/EmilyyyLiu\"\u003e\u003ccode\u003e@​EmilyyyLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Menu 自定义 \u003ccode\u003ecollapsedIconSize\u003c/code\u003e 后折叠图标看起来未居中的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57360\"\u003e#57360\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🐞 修复 Table 在开启滚动时列头中受控 Popover 被重复渲染的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57342\"\u003e#57342\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Transfer \u003ccode\u003erender\u003c/code\u003e 属性返回 JSX 元素时搜索功能失效的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57133\"\u003e#57133\u003c/a\u003e \u003ca href=\"https://github.com/WustLCQ\"\u003e\u003ccode\u003e@​WustLCQ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Tree 开启 \u003ccode\u003eshowLine\u003c/code\u003e 时自定义 \u003ccode\u003eswitcherIcon\u003c/code\u003e 缺少 \u003ccode\u003eswitcher-line-icon\u003c/code\u003e 类名导致样式异常的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57303\"\u003e#57303\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Watermark 在未传入 \u003ccode\u003eonRemove\u003c/code\u003e 时的 TypeScript 报错。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57344\"\u003e#57344\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImage\n\u003cul\u003e\n\u003cli\u003e💄 Improve Image preview mask blur transition for \u003ccode\u003ebackdrop-filter\u003c/code\u003e to reduce flicker perception. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57299\"\u003e#57299\u003c/a\u003e \u003ca href=\"https://github.com/mango766\"\u003e\u003ccode\u003e@​mango766\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Image showing move cursor when \u003ccode\u003emovable={false}\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57288\"\u003e#57288\u003c/a\u003e \u003ca href=\"https://github.com/ug-hero\"\u003e\u003ccode\u003e@​ug-hero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⌨️ ♿ Improve App link \u003ccode\u003e:focus-visible\u003c/code\u003e outline to enhance keyboard accessibility. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57266\"\u003e#57266\u003c/a\u003e \u003ca href=\"https://github.com/ug-hero\"\u003e\u003ccode\u003e@​ug-hero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Form required mark using hardcoded \u003ccode\u003eSimSun\u003c/code\u003e font. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57273\"\u003e#57273\u003c/a\u003e \u003ca href=\"https://github.com/mavericusdev\"\u003e\u003ccode\u003e@​mavericusdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Grid media size mapping issue for \u003ccode\u003exxxl\u003c/code\u003e breakpoint. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57246\"\u003e#57246\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Tree scrolling to top when clicking node. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57242\"\u003e#57242\u003c/a\u003e \u003ca href=\"https://github.com/aojunhao123\"\u003e\u003ccode\u003e@​aojunhao123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eImage\n\u003cul\u003e\n\u003cli\u003e💄 优化 Image 预览蒙层 blur 效果的 \u003ccode\u003ebackdrop-filter\u003c/code\u003e 过渡，减少闪烁感。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57299\"\u003e#57299\u003c/a\u003e \u003ca href=\"https://github.com/mango766\"\u003e\u003ccode\u003e@​mango766\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Image 在 \u003ccode\u003emovable={false}\u003c/code\u003e 时仍显示 move 光标的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57288\"\u003e#57288\u003c/a\u003e \u003ca href=\"https://github.com/ug-hero\"\u003e\u003ccode\u003e@​ug-hero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⌨️ ♿ 优化 App 链接的 \u003ccode\u003e:focus-visible\u003c/code\u003e 外框样式，提升键盘可访问性。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57266\"\u003e#57266\u003c/a\u003e \u003ca href=\"https://github.com/ug-hero\"\u003e\u003ccode\u003e@​ug-hero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Form 必填标记文案中硬编码 \u003ccode\u003eSimSun\u003c/code\u003e 字体的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57273\"\u003e#57273\u003c/a\u003e \u003ca href=\"https://github.com/mavericusdev\"\u003e\u003ccode\u003e@​mavericusdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Grid \u003ccode\u003exxxl\u003c/code\u003e 断点在媒体尺寸映射中的错误。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57246\"\u003e#57246\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 修复 Tree 点击节点时页面回滚到顶部的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57242\"\u003e#57242\u003c/a\u003e \u003ca href=\"https://github.com/aojunhao123\"\u003e\u003ccode\u003e@​aojunhao123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐞 Fix Form.Item validation failure caused by a timing issue when using dynamic \u003ccode\u003erules\u003c/code\u003e and \u003ccode\u003edependencies\u003c/code\u003e together. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57147\"\u003e#57147\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix InputNumber height in \u003ccode\u003eborderless\u003c/code\u003e variant when using with Input or Select. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57162\"\u003e#57162\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Radio.Group radio button width when options text has different length or breaks. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57171\"\u003e#57171\u003c/a\u003e \u003ca href=\"https://github.com/QDyanbing\"\u003e\u003ccode\u003e@​QDyanbing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Skeleton.Avatar, Skeleton.Button, Skeleton.Input, Rate and Spin cannot take effect when \u003ccode\u003ecomponentSize\u003c/code\u003e is set globally. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57093\"\u003e#57093\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/5710...\n\n_Description has been truncated_","html_url":"https://github.com/sequentech/step/pull/2569","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sequentech%2Fstep/issues/2569","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2569/packages"}},{"old_version":"1.9.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-03-23T04:38:38.000Z","version_change":"1.9.0 → 2.1.0","issue":{"uuid":"4118175489","node_id":"PR_kwDOQ44-Ec7MkQSK","number":72,"state":"open","title":"chore(deps): bump react-apexcharts from 1.9.0 to 2.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T04:38:38.000Z","updated_at":"2026-03-23T04:38:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":null,"ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.9.0 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.0\u0026new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Mohammadrafi10/shafaf/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohammadrafi10%2Fshafaf/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"}},{"old_version":"1.9.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-03-21T15:16:58.000Z","version_change":"1.9.0 → 2.1.0","issue":{"uuid":"4112820706","node_id":"PR_kwDOQ89Ip87MXl-e","number":12,"state":"open","title":"chore(deps): bump react-apexcharts from 1.9.0 to 2.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-21T15:16:58.000Z","updated_at":"2026-03-21T15:16:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":null,"ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.9.0 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.0\u0026new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/leorotundo-dev/edro/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/leorotundo-dev%2Fedro/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.9.0","new_version":"2.1.0","update_type":"major","path":"/web","pr_created_at":"2026-03-15T20:05:27.000Z","version_change":"1.9.0 → 2.1.0","issue":{"uuid":"4079093735","node_id":"PR_kwDOPaxYZM7KwRpF","number":667,"state":"open","title":"chore(deps): bump react-apexcharts from 1.9.0 to 2.1.0 in /web","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-15T20:05:27.000Z","updated_at":"2026-03-17T06:00:26.072Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":"/web","ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.9.0 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.0\u0026new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/everybody-eats-nz/volunteer-portal/pull/667","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/everybody-eats-nz%2Fvolunteer-portal/issues/667","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/667/packages"}},{"old_version":"2.0.1","new_version":"2.1.0","update_type":"minor","path":null,"pr_created_at":"2026-03-11T11:14:28.000Z","version_change":"2.0.1 → 2.1.0","issue":{"uuid":"4057580549","node_id":"PR_kwDOMlG1S87JrRAF","number":1202,"state":"open","title":":arrow_up: Bump the webapp group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["deps: javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-11T11:14:28.000Z","updated_at":"2026-03-11T11:42:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","group_name":"webapp","update_count":8,"packages":[{"name":"@mui/icons-material","old_version":"7.3.8","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"react-apexcharts","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"@types/node","old_version":"25.3.0","new_version":"25.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.4.24","new_version":"10.4.27","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"globals","old_version":"17.3.0","new_version":"17.4.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"oxlint","old_version":"1.50.0","new_version":"1.53.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"vite-plugin-compression2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/nonzzz/vite-plugin-compression"}],"path":null,"ecosystem":"npm"},"body":"Bumps the webapp group with 7 updates in the /web/app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@mui/icons-material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material) | `7.3.8` | `7.3.9` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `2.0.1` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.0` | `25.4.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.24` | `10.4.27` |\n| [globals](https://github.com/sindresorhus/globals) | `17.3.0` | `17.4.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.50.0` | `1.53.0` |\n| [vite-plugin-compression2](https://github.com/nonzzz/vite-plugin-compression) | `2.4.0` | `2.5.0` |\n\n\nUpdates `@mui/icons-material` from 7.3.8 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/icons-material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-icons-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.8 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4980716f29d027bdcd20f71dd846e3f88fe546f5\"\u003e\u003ccode\u003e4980716\u003c/code\u003e\u003c/a\u003e [website] Implement the latest price changes proposal (\u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47606\"\u003e#47606\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/67acb51e5ffb2c26a17bd809884df348f3057ddc\"\u003e\u003ccode\u003e67acb51\u003c/code\u003e\u003c/a\u003e [material-ui] Clean up duplicated CSS rules (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3692e54e7042299b1d2217d3e87a6896b7e49269\"\u003e\u003ccode\u003e3692e54\u003c/code\u003e\u003c/a\u003e [code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/556e388ca4d42739771e6eafe463bca002d8c0d0\"\u003e\u003ccode\u003e556e388\u003c/code\u003e\u003c/a\u003e [tooltip] Fix error is thrown when wrapping an input which is disabled while ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/09398d6ec53f644d6a1431c993b957d451bcf85b\"\u003e\u003ccode\u003e09398d6\u003c/code\u003e\u003c/a\u003e [table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dc1e49388022a0e332ed5fb8fd4be834a94ebb26\"\u003e\u003ccode\u003edc1e493\u003c/code\u003e\u003c/a\u003e [code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d92df843608aeca4eae6a595b9b0b81ceaf4cfe1\"\u003e\u003ccode\u003ed92df84\u003c/code\u003e\u003c/a\u003e [theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CS...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 2.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.3.0 to 25.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.4.24 to 10.4.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/360f2d9ecbad3315fbabc61fb2131ac939fee211\"\u003e\u003ccode\u003e360f2d9\u003c/code\u003e\u003c/a\u003e Release 10.4.27 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/ab5260c30de086760abf7f666bb52f9267ff387e\"\u003e\u003ccode\u003eab5260c\u003c/code\u003e\u003c/a\u003e Update clean-publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/09e9dd12c023a02a90d05db46c3c75166525674c\"\u003e\u003ccode\u003e09e9dd1\u003c/code\u003e\u003c/a\u003e Release 10.4.26 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/ec7554060076640e1261e16d3af8f81c3a2b17cf\"\u003e\u003ccode\u003eec75540\u003c/code\u003e\u003c/a\u003e Ignore local patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/59601b89582c2ca286a5e2a545ba98fb0004a5aa\"\u003e\u003ccode\u003e59601b8\u003c/code\u003e\u003c/a\u003e Update c8 and clean-publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/06ea9886faa25c3272e2d86b945852e61a6997f7\"\u003e\u003ccode\u003e06ea988\u003c/code\u003e\u003c/a\u003e Release 10.4.25 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/47d8a5bde458ba19e25df455fcda8fcf31b97135\"\u003e\u003ccode\u003e47d8a5b\u003c/code\u003e\u003c/a\u003e Update dependencies and fix Node.js 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/51c596e429567c3a4c8e95123825b5ddd1d4a8b7\"\u003e\u003ccode\u003e51c596e\u003c/code\u003e\u003c/a\u003e Add Node.js 25 and 24 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/523982391ff26ea30f7c76a601ca3b655e1da543\"\u003e\u003ccode\u003e5239823\u003c/code\u003e\u003c/a\u003e Fix CSS variables in gradients (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1515\"\u003e#1515\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.4.24...10.4.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.3.0 to 17.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)  d43a051\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134\"\u003e\u003ccode\u003ea9cfd74\u003c/code\u003e\u003c/a\u003e 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1\"\u003e\u003ccode\u003ed43a051\u003c/code\u003e\u003c/a\u003e Update globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxlint` from 1.50.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxlint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxlint v1.27.0 \u0026amp;\u0026amp; oxfmt v0.12.0\u003c/h2\u003e\n\u003ch1\u003eOxlint v1.27.0\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e222a8f0 linter/plugins: Implement \u003ccode\u003eSourceCode#isSpaceBetween\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15498\"\u003e#15498\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e2f9735d linter/plugins: Implement \u003ccode\u003econtext.languageOptions\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15486\"\u003e#15486\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003ebc731ff linter/plugins: Stub out all \u003ccode\u003eContext\u003c/code\u003e APIs (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15479\"\u003e#15479\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e5822cb4 linter/plugins: Add \u003ccode\u003eextend\u003c/code\u003e method to \u003ccode\u003eFILE_CONTEXT\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15477\"\u003e#15477\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e7b1e6f3 apps: Add pure rust binaries and release to github (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15469\"\u003e#15469\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003e2a89b43 linter: Introduce debug assertions after fixes to assert validity (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15389\"\u003e#15389\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ead3c45a editor: Add \u003ccode\u003eoxc.path.node\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15040\"\u003e#15040\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6f3cd77 linter/no-var: Incorrect warning for blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15504\"\u003e#15504\u003c/a\u003e) (Hamir Mahal)\u003c/li\u003e\n\u003cli\u003e6957fb9 linter/plugins: Do not allow access to \u003ccode\u003eContext#id\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15489\"\u003e#15489\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e7409630 linter/plugins: Allow access to \u003ccode\u003ecwd\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e in ESLint interop mode (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15488\"\u003e#15488\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e732205e parser: Reject \u003ccode\u003eusing\u003c/code\u003e / \u003ccode\u003eawait using\u003c/code\u003e in a switch \u003ccode\u003ecase\u003c/code\u003e / \u003ccode\u003edefault\u003c/code\u003e clause (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15225\"\u003e#15225\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003ea17ca32 linter/plugins: Replace \u003ccode\u003eContext\u003c/code\u003e class (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15448\"\u003e#15448\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eecf2f7b language_server: Fail gracefully when tsgolint executable not found (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15436\"\u003e#15436\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e3c8d3a7 lang-server: Improve logging in failure case for tsgolint (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15299\"\u003e#15299\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eef71410 linter: Use jsx if source type is JS in fix debug assertion (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15434\"\u003e#15434\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee32bbf6 linter/no-var: Handle TypeScript declare keyword in fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15426\"\u003e#15426\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6565dbe linter/switch-case-braces: Skip comments when searching for \u003ccode\u003e:\u003c/code\u003e token (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15425\"\u003e#15425\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e85bd19a linter/prefer-class-fields: Insert value after type annotation in fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15423\"\u003e#15423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003efde753e linter/plugins: Block access to \u003ccode\u003econtext.settings\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15394\"\u003e#15394\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eddd9f9f linter/forward-ref-uses-ref: Dont suggest removing wrapper in invalid positions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15388\"\u003e#15388\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003edac2a9c linter/no-template-curly-in-string: Remove fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15387\"\u003e#15387\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e989b8e3 linter/no-var: Only fix to \u003ccode\u003econst\u003c/code\u003e if the var has an initializer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15385\"\u003e#15385\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecc403f5 linter/plugins: Return empty object for unimplemented parserServices (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15364\"\u003e#15364\u003c/a\u003e) (magic-akari)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e25d577e language_server: Start tools in parallel (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15500\"\u003e#15500\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003cli\u003e3c57291 linter/plugins: Optimize loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15449\"\u003e#15449\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e3166233 linter/plugins: Remove \u003ccode\u003eArc\u003c/code\u003es (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15431\"\u003e#15431\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e9de1322 linter/plugins: Lazily deserialize settings JSON (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15395\"\u003e#15395\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e3049ec2 linter/plugins: Optimize \u003ccode\u003edeepFreezeSettings\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15392\"\u003e#15392\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e444ebfd linter/plugins: Use single object for \u003ccode\u003eparserServices\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15378\"\u003e#15378\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e97d2104 linter: Update comment in lint.rs about default value for tsconfig path (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15530\"\u003e#15530\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003cli\u003e2c6bd9e linter: Always refer as \u0026quot;ES2015\u0026quot; instead of \u0026quot;ES6\u0026quot; (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15411\"\u003e#15411\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003ea0c5203 linter/import/named: Update \u0026quot;ES7\u0026quot; comment in examples (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15410\"\u003e#15410\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e3dc24b5 linter,minifier: Always refer as \u0026quot;ES Modules\u0026quot; instead of \u0026quot;ES6 Modules\u0026quot; (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15409\"\u003e#15409\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e2ad77fb linter/no-this-before-super: Correct \u0026quot;Why is this bad?\u0026quot; section (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15408\"\u003e#15408\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e57f0ce1 linter: Add backquotes where appropriate (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15407\"\u003e#15407\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOxfmt v0.12.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/HEAD/npm/oxlint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite-plugin-compression2` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/releases\"\u003evite-plugin-compression2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default option for \u003ccode\u003ezstd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd task limiter \u003ccode\u003escheduler\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bddjr\"\u003e\u003ccode\u003e@​bddjr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/blob/master/CHANGELOG.md\"\u003evite-plugin-compression2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default option for \u003ccode\u003ezstd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd task limiter \u003ccode\u003escheduler\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bddjr\"\u003e\u003ccode\u003e@​bddjr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/737ab94807a67c8d4a7371fcaa9f6c444e74f8d0\"\u003e\u003ccode\u003e737ab94\u003c/code\u003e\u003c/a\u003e chore: release v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/699b853d6c00e75f8ea1a9260704eef41e0d9ca7\"\u003e\u003ccode\u003e699b853\u003c/code\u003e\u003c/a\u003e feat: add scheduler to control concurrency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/a9b608ebc0342390cc7fb496cea8ddef41bdc925\"\u003e\u003ccode\u003ea9b608e\u003c/code\u003e\u003c/a\u003e zstd level 22 (\u003ca href=\"https://redirect.github.com/nonzzz/vite-plugin-compression/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/link-society/flowg/pull/1202","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/link-society%2Fflowg/issues/1202","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1202/packages"}},{"old_version":"2.0.1","new_version":"2.1.0","update_type":"minor","path":null,"pr_created_at":"2026-03-10T08:22:33.000Z","version_change":"2.0.1 → 2.1.0","issue":{"uuid":"4050202182","node_id":"PR_kwDOCdvj-c7JTr4f","number":7854,"state":"closed","title":"dev: bump the safe group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T22:59:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-10T08:22:33.000Z","updated_at":"2026-03-16T22:59:19.000Z","time_to_close":571004,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"dev: bump","group_name":"safe","update_count":17,"packages":[{"name":"@formatjs/intl-datetimeformat","old_version":"7.2.2","new_version":"7.2.5","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-displaynames","old_version":"7.2.1","new_version":"7.2.2","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-listformat","old_version":"8.2.1","new_version":"8.2.2","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-numberformat","old_version":"9.2.2","new_version":"9.2.3","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-pluralrules","old_version":"6.2.2","new_version":"6.2.3","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@formatjs/intl-relativetimeformat","old_version":"12.2.2","new_version":"12.2.3","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@sentry/react","old_version":"10.41.0","new_version":"10.42.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tabler/icons-react","old_version":"3.38.0","new_version":"3.40.0","repository_url":"https://github.com/tabler/tabler-icons"},{"name":"apexcharts","old_version":"5.8.1","new_version":"5.10.3","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"react-apexcharts","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"@storybook/cli","old_version":"10.2.14","new_version":"10.2.17","repository_url":"https://github.com/storybookjs/storybook"},{"name":"babel-jest","old_version":"30.2.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/babel/babel-loader"},{"name":"jest","old_version":"30.2.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pg","old_version":"8.19.0","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"webpack","old_version":"5.105.3","new_version":"5.105.4","repository_url":"https://github.com/webpack/webpack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the safe group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@formatjs/intl-datetimeformat](https://github.com/formatjs/formatjs) | `7.2.2` | `7.2.5` |\n| [@formatjs/intl-displaynames](https://github.com/formatjs/formatjs) | `7.2.1` | `7.2.2` |\n| [@formatjs/intl-listformat](https://github.com/formatjs/formatjs) | `8.2.1` | `8.2.2` |\n| [@formatjs/intl-numberformat](https://github.com/formatjs/formatjs) | `9.2.2` | `9.2.3` |\n| [@formatjs/intl-pluralrules](https://github.com/formatjs/formatjs) | `6.2.2` | `6.2.3` |\n| [@formatjs/intl-relativetimeformat](https://github.com/formatjs/formatjs) | `12.2.2` | `12.2.3` |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `10.41.0` | `10.42.0` |\n| [@tabler/icons-react](https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react) | `3.38.0` | `3.40.0` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.8.1` | `5.10.3` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `2.0.1` | `2.1.0` |\n| [@storybook/cli](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli-storybook) | `10.2.14` | `10.2.17` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `30.2.0` | `30.3.0` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.3.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.3.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.19.0` | `8.20.0` |\n| [webpack](https://github.com/webpack/webpack) | `5.105.3` | `5.105.4` |\n\n\nUpdates `@formatjs/intl-datetimeformat` from 7.2.2 to 7.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.2.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@7.2.4...@formatjs/intl-datetimeformat@7.2.5\"\u003e7.2.5\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.2.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@7.2.3...@formatjs/intl-datetimeformat@7.2.4\"\u003e7.2.4\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e:\u003c/strong\u003e ensure all locales support both 12h and 24h hour cycles (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6052\"\u003e#6052\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003ef6f0b69\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6020\"\u003e#6020\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e:\u003c/strong\u003e fix formatRange date duplication with hour12 and 2-digit hour (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6053\"\u003e#6053\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003eeb68a6b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/4535\"\u003e#4535\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@7.2.2...@formatjs/intl-datetimeformat@7.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-displaynames` from 7.2.1 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-displaynames\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-displaynames\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-displaynames@7.2.1...@formatjs/intl-displaynames@7.2.2\"\u003e7.2.2\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-displaynames@7.2.1...@formatjs/intl-displaynames@7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-listformat` from 8.2.1 to 8.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-listformat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-listformat\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/blob/HEAD/github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@8.2.1...@formatjs/intl-listformat@8.2.2\"\u003e8.2.2\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/blob/HEAD/redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/blob/HEAD/github.com/formatjs/formatjs/commits/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/blob/HEAD/redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@8.2.1...@formatjs/intl-listformat@8.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-numberformat` from 9.2.2 to 9.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-numberformat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-numberformat\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-numberformat@9.2.2...@formatjs/intl-numberformat@9.2.3\"\u003e9.2.3\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-numberformat@9.2.2...@formatjs/intl-numberformat@9.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-pluralrules` from 6.2.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-pluralrules\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-pluralrules\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-pluralrules@6.2.2...@formatjs/intl-pluralrules@6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-pluralrules@6.2.2...@formatjs/intl-pluralrules@6.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formatjs/intl-relativetimeformat` from 12.2.2 to 12.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e\u003ccode\u003e@​formatjs/intl-relativetimeformat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-relativetimeformat\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/formatjs/formatjs/blob/HEAD/github.com/formatjs/formatjs/compare/@formatjs/intl-relativetimeformat@12.2.2...@formatjs/intl-relativetimeformat@12.2.3\"\u003e12.2.3\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/blob/HEAD/redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e) (\u003ca href=\"https://github.com/formatjs/formatjs/blob/HEAD/github.com/formatjs/formatjs/commits/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e0492f8b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/formatjs/formatjs/blob/HEAD/redirect.github.com/formatjs/formatjs/issues/6060\"\u003e#6060\u003c/a\u003e - by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/1922b194f42974188a9049cad0e322e8e19303c1\"\u003e\u003ccode\u003e1922b19\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/022ccbf7c1244bf6ab9f3c13165098be6f83e43a\"\u003e\u003ccode\u003e022ccbf\u003c/code\u003e\u003c/a\u003e fix: use vue ^3.5.0 range in peer dependencies (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6064\"\u003e#6064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0492f8bf5c7cefb561b2bc7b9f7363d218bd0641\"\u003e\u003ccode\u003e0492f8b\u003c/code\u003e\u003c/a\u003e fix: add locale-data directory export for variable dynamic imports (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/61538ee4b315334b0c0ffa9f4f464e6cbbe16b09\"\u003e\u003ccode\u003e61538ee\u003c/code\u003e\u003c/a\u003e build: upgrade typescript from 5.8.2 to 5.9.3 (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6057\"\u003e#6057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/debf8669b8356a4b9eab70d7f10b93d97c37c351\"\u003e\u003ccode\u003edebf866\u003c/code\u003e\u003c/a\u003e chore: remove swc_icu_messageformat_parser dependency (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6055\"\u003e#6055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b7a3723e030b1a7d8f7dab5c223ba8ace02b0e46\"\u003e\u003ccode\u003eb7a3723\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-formatjs): add ESLint v10 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6054\"\u003e#6054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/4931f41f7475aad856b6317662ba485f651ca1cf\"\u003e\u003ccode\u003e4931f41\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/eb68a6b89bf81306b6c91954ad03fa774f8c9e9e\"\u003e\u003ccode\u003eeb68a6b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): fix formatRange date duplication with hou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/f6f0b696b943059b01f91ac097ddfd6a482ee57e\"\u003e\u003ccode\u003ef6f0b69\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): ensure all locales support both 12h and 2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e32d68170daf110a17a7114dd487dbed387f70c8\"\u003e\u003ccode\u003ee32d681\u003c/code\u003e\u003c/a\u003e build: publish\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-relativetimeformat@12.2.2...@formatjs/intl-relativetimeformat@12.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/react` from 10.41.0 to 10.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.42.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(consola): Enhance Consola integration to extract first-param object as searchable attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19534\"\u003e#19534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(astro): Do not inject withSentry into Cloudflare Pages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19558\"\u003e#19558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Do not remove promiseBuffer entirely (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump fast-xml-parser to 4.5.4 for CVE-2026-25896 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19588\"\u003e#19588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react-router): Set correct transaction name when navigating with object argument (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(nuxt): Use \u003ccode\u003eaddVitePlugin\u003c/code\u003e instead of deprecated \u003ccode\u003evite:extendConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e from 2.52.2 to 2.53.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e to 2.53.3 in sveltekit-2-svelte-5 E2E test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19570\"\u003e#19570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eBundle size 📦\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eSize\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e25.02 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e23.57 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e41.44 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Profiling)\u003c/td\u003e\n\u003ctd\u003e45.99 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e79.35 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay) - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e69.21 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay with Canvas)\u003c/td\u003e\n\u003ctd\u003e83.93 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e95.91 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Feedback)\u003c/td\u003e\n\u003ctd\u003e41.44 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. sendFeedback)\u003c/td\u003e\n\u003ctd\u003e29.58 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. FeedbackAsync)\u003c/td\u003e\n\u003ctd\u003e34.52 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics)\u003c/td\u003e\n\u003ctd\u003e26.17 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Logs)\u003c/td\u003e\n\u003ctd\u003e26.31 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics \u0026amp; Logs)\u003c/td\u003e\n\u003ctd\u003e26.96 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e26.74 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e43.72 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e29.37 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e43.26 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e25.05 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle\u003c/td\u003e\n\u003ctd\u003e27.51 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e42.25 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e28.33 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e43.07 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e66.49 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e78.26 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e79.1 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e83.65 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e84.5 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle - uncompressed\u003c/td\u003e\n\u003ctd\u003e80.42 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.42.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(consola): Enhance Consola integration to extract first-param object as searchable attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19534\"\u003e#19534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(astro): Do not inject withSentry into Cloudflare Pages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19558\"\u003e#19558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Do not remove promiseBuffer entirely (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): Bump fast-xml-parser to 4.5.4 for CVE-2026-25896 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19588\"\u003e#19588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react-router): Set correct transaction name when navigating with object argument (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(nuxt): Use \u003ccode\u003eaddVitePlugin\u003c/code\u003e instead of deprecated \u003ccode\u003evite:extendConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e from 2.52.2 to 2.53.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e to 2.53.3 in sveltekit-2-svelte-5 E2E test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19570\"\u003e#19570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/07c91907754c1214cc3475473310d8f41d2c7496\"\u003e\u003ccode\u003e07c9190\u003c/code\u003e\u003c/a\u003e release: 10.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/193a78d8c74025235da6c7620de3434e4376eeda\"\u003e\u003ccode\u003e193a78d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19601\"\u003e#19601\u003c/a\u003e from getsentry/prepare-release/10.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8738f9be4665123725be363dea2237c9356c2721\"\u003e\u003ccode\u003e8738f9b\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f8700734ebcc825d3402e04f90834a1ef69c68bc\"\u003e\u003ccode\u003ef870073\u003c/code\u003e\u003c/a\u003e fix(astro): Do not inject withSentry into Cloudflare Pages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19558\"\u003e#19558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/552187dea7f017b4e76d038e6dc2a8c802b9afa6\"\u003e\u003ccode\u003e552187d\u003c/code\u003e\u003c/a\u003e chore(deps): Bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e to 2.53.3 in sveltekit-2-svelte-5 E2E test (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/1ffba2c78afb1049eb6a63486e2f5d07c504cc68\"\u003e\u003ccode\u003e1ffba2c\u003c/code\u003e\u003c/a\u003e fix(core): Do not remove promiseBuffer entirely (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4a7c056ebe9a51e6c11e1b6c7f47f250bdb7f2d6\"\u003e\u003ccode\u003e4a7c056\u003c/code\u003e\u003c/a\u003e fix(react-router): Set correct transaction name when navigating with object a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/003e894cb1b8fc7bacc92c0d685ba830f2cf73d1\"\u003e\u003ccode\u003e003e894\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19570\"\u003e#19570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/5d4c0eb493c2cc33ab485ae5c7c70e249da38de2\"\u003e\u003ccode\u003e5d4c0eb\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​sveltejs/kit\u003c/code\u003e from 2.52.2 to 2.53.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/116c3f3fa9840f3a68ba17b232856859973983f8\"\u003e\u003ccode\u003e116c3f3\u003c/code\u003e\u003c/a\u003e fix(deps): Bump fast-xml-parser to 4.5.4 for CVE-2026-25896 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19588\"\u003e#19588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.41.0...10.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tabler/icons-react` from 3.38.0 to 3.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tabler/tabler-icons/releases\"\u003e\u003ccode\u003e@​tabler/icons-react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.40.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e18 new icons:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eoutline/api-book\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/brand-infakt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-open-arrow-down\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-open-arrow-left\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-open-arrow-right\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-open-arrow-up\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/circle-plus-minus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/home-lock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/map-lock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/map-shield\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/mesh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/queue-pop-in\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/queue-pop-out\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stroke-curved\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stroke-dynamic\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stroke-straight\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/trending-up-down\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/vip-2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed icons: \u003ccode\u003eoutline/api\u003c/code\u003e, \u003ccode\u003eoutline/home-shield\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 3.39.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e18 new icons:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eoutline/ai-agent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/ai-agents\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/ai-gateway\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/bot-id\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/canary\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/codeblock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/connection\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/credits\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/firewall-check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/firewall-flame\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/image-generation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/microfrontends\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/middleware\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/scan-traces\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/serverless\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/user-key\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/world-map\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/zero-config\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/e4ca37707bd3f165a75ffa050755116ccde5a9a0\"\u003e\u003ccode\u003ee4ca377\u003c/code\u003e\u003c/a\u003e Release 3.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/602a746fd925dc950e777eaa4c3f35a9e55bba94\"\u003e\u003ccode\u003e602a746\u003c/code\u003e\u003c/a\u003e Release 3.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/ac3715cabbb41e432c860387cf55beee5d7d24c6\"\u003e\u003ccode\u003eac3715c\u003c/code\u003e\u003c/a\u003e Refactor clean script in package.json files to improve directory cleanup proc...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tabler/tabler-icons/commits/v3.40.0/packages/icons-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apexcharts` from 5.8.1 to 5.10.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/apexcharts.js/releases\"\u003eapexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e💎 Version 5.10.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSSR: Bar/column charts rendered duplicate elements in \u003ccode\u003erenderToString()\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/1b4bcb1f\"\u003e\u003ccode\u003e1b4bcb1f\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eSSRElement.appendChild\u003c/code\u003e and \u003ccode\u003einsertBefore\u003c/code\u003e were unconditionally pushing the\nchild onto the children array without checking whether the child already had a\nparent. Because \u003ccode\u003eBar.js\u003c/code\u003e creates \u003ccode\u003eelDataLabelsWrap\u003c/code\u003e, \u003ccode\u003eelGoalsMarkers\u003c/code\u003e, and\n\u003ccode\u003eelBarShadows\u003c/code\u003e once per series but calls \u003ccode\u003eelSeries.add()\u003c/code\u003e on every data-point\niteration, the SSR virtual DOM accumulated N×N bar paths and datalabel groups\ninstead of N. The fix mirrors standard browser DOM move semantics: if a node\nalready has a parent it is detached from that parent before being appended.\nThis affects both \u003ccode\u003eappendChild\u003c/code\u003e and \u003ccode\u003einsertBefore\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💎 Version 5.10.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTree-shaking: ESM entry points were incorrectly eliminated by bundlers\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edist/*.esm.js\u003c/code\u003e and \u003ccode\u003edist/features/*.esm.js\u003c/code\u003e were missing from the\n\u003ccode\u003esideEffects\u003c/code\u003e field in \u003ccode\u003epackage.json\u003c/code\u003e. Bundlers such as Webpack and Rollup\ntreat files not listed as having side effects as safe to drop when they are\nnot explicitly imported, which caused chart type and feature registrations to\nbe silently tree-shaken away in production builds. Adding both glob patterns\nensures the self-registering ESM bundles are always retained.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💎 Version 5.10.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003ch4\u003eChart Registry Survives Duplicate Module Instances\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eProblem:\u003c/strong\u003e When a bundler (Vite, webpack, etc.) accidentally creates two separate copies of the ApexCharts module - for example when mixing CJS and ESM imports, or when \u003ccode\u003eoptimizeDeps\u003c/code\u003e is not configured - \u003ccode\u003eApexCharts.use()\u003c/code\u003e would write to one module's registry while the chart renderer read from another. The chart type was effectively never registered, causing a runtime error.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e The chart type registry is now stored on \u003ccode\u003eglobalThis.__apexcharts_registry__\u003c/code\u003e instead of a module-local variable. All module instances share a single registry on the global object, so registration is never silently lost regardless of how many module copies the bundler created.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a defense-in-depth fix. For best results, configure your bundler to deduplicate ApexCharts (Vite: add \u003ccode\u003eapexcharts\u003c/code\u003e to \u003ccode\u003eoptimizeDeps.include\u003c/code\u003e). The \u003ccode\u003eglobalThis\u003c/code\u003e registry ensures the library degrades gracefully even when deduplication is not configured.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e💎 Version 5.10.0\u003c/h2\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch4\u003ePer-Type Modular Entry Points\u003c/h4\u003e\n\u003cp\u003eEvery public chart type now has its own dedicated entry point matching the \u003ccode\u003echart.type\u003c/code\u003e string you already use in config. Previously, users needed to know the internal grouping (e.g. \u003ccode\u003eapexcharts/heatmap\u003c/code\u003e for treemap charts); now you import by the exact type name.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNew entry points:\u003c/strong\u003e\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eImport\u003c/th\u003e\n\u003cth\u003eChart type(s) registered\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/apexcharts.js/commits/v5.10.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-apexcharts` from 2.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@storybook/cli` from 10.2.14 to 10.2.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/storybookjs/storybook/releases\"\u003e\u003ccode\u003e@​storybook/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.17\u003c/h2\u003e\n\u003ch2\u003e10.2.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNext.js: Add support for v16.2 - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34046\"\u003e#34046\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.16\u003c/h2\u003e\n\u003ch2\u003e10.2.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSF-Factories: Fix ConfigFile parser false warning on `definePreview({...}).type\u003c!-- raw HTML omitted --\u003e()` export default - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33885\"\u003e#33885\u003c/a\u003e, thanks \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add host/origin validation to requests and websocket connections - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33835\"\u003e#33835\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add vike metadata frameworks - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33965\"\u003e#33965\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Resolve builder preset path correctly in pnpm strict mode - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34032\"\u003e#34032\u003c/a\u003e, thanks \u003ca href=\"https://github.com/braedenfoster\"\u003e\u003ccode\u003e@​braedenfoster\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Update default allowed hosts in host validation middleware - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34045\"\u003e#34045\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.15\u003c/h2\u003e\n\u003ch2\u003e10.2.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Storybook failed to load iframe.html when publishing - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33896\"\u003e#33896\u003c/a\u003e, thanks \u003ca href=\"https://github.com/danielalanbates\"\u003e\u003ccode\u003e@​danielalanbates\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eManager-API: Update refs sequentially in experimental_setFilter - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33958\"\u003e#33958\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ia319\"\u003e\u003ccode\u003e@​ia319\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReact: Handle render identifier in manifest snippet generation - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33940\"\u003e#33940\u003c/a\u003e, thanks \u003ca href=\"https://github.com/kasperpeulen\"\u003e\u003ccode\u003e@​kasperpeulen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md\"\u003e\u003ccode\u003e@​storybook/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.2.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNext.js: Add support for v16.2 - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34046\"\u003e#34046\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.2.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCSF-Factories: Fix ConfigFile parser false warning on \u003ccode\u003edefinePreview({...}).type\u0026lt;T\u0026gt;()\u003c/code\u003e export default - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33885\"\u003e#33885\u003c/a\u003e, thanks \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add host/origin validation to requests and websocket connections - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33835\"\u003e#33835\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add vike metadata frameworks - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33965\"\u003e#33965\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Resolve builder preset path correctly in pnpm strict mode - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34032\"\u003e#34032\u003c/a\u003e, thanks \u003ca href=\"https://github.com/braedenfoster\"\u003e\u003ccode\u003e@​braedenfoster\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Update default allowed hosts in host validation middleware - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/34045\"\u003e#34045\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.2.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Storybook failed to load iframe.html when publishing - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33896\"\u003e#33896\u003c/a\u003e, thanks \u003ca href=\"https://github.com/danielalanbates\"\u003e\u003ccode\u003e@​danielalanbates\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eManager-API: Update refs sequentially in experimental_setFilter - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33958\"\u003e#33958\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ia319\"\u003e\u003ccode\u003e@​ia319\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReact: Handle render identifier in manifest snippet generation - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33940\"\u003e#33940\u003c/a\u003e, thanks \u003ca href=\"https://github.com/kasperpeulen\"\u003e\u003ccode\u003e@​kasperpeulen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/71dcfa9db88d76262ff8cb3d2422124c213cc1ed\"\u003e\u003ccode\u003e71dcfa9\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.2.16\u0026quot; to \u0026quot;10.2.17\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/8a7f39ab461fc1e88db6f5c4cad0a5d296a49b1f\"\u003e\u003ccode\u003e8a7f39a\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.2.15\u0026quot; to \u0026quot;10.2.16\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/7b4ab63f03c44171643c1d31b09f4ff72629fa38\"\u003e\u003ccode\u003e7b4ab63\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.2.14\u0026quot; to \u0026quot;10.2.15\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/storybookjs/storybook/commits/v10.2.17/code/lib/cli-storybook\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `babel-jest` from 30.2.0 to 30.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ebabel-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ebabel-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/efb59c2e81083f8dc941f20d6d20a3af2dc8d068\"\u003e\u003ccode\u003eefb59c2\u003c/code\u003e\u003c/a\u003e v30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/486ae3d6d3ea4da3fccf5d39097f4cebcf132d4f\"\u003e\u003ccode\u003e486ae3d\u003c/code\u003e\u003c/a\u003e chore: update docusaurus (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest/issues/15860\"\u003e#15860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.3.0/packages/babel-jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `babel-loader` from 10.0.0 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel-loader/releases\"\u003ebabel-loader's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1055\"\u003e#1055\u003c/a\u003e (\u0026quot;use \u003ccode\u003emodule.findPackageJSON\u003c/code\u003e API\u0026quot;) by \u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1066\"\u003ebabel/babel-loader#1066\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/babel/babel-loader/compare/v10.1.0...v10.1.1\"\u003ehttps://github.com/babel/babel-loader/compare/v10.1.0...v10.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: use \u003ccode\u003emodule.findPackageJSON\u003c/code\u003e API by \u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1055\"\u003ebabel/babel-loader#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable type checking and support Babel 8 by \u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1056\"\u003ebabel/babel-loader#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 4.1.0 to 4.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1059\"\u003ebabel/babel-loader#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: mark webpack as optional peer dependency by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1061\"\u003ebabel/babel-loader#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump webpack from 5.101.0 to 5.104.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1062\"\u003ebabel/babel-loader#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump glob from 10.4.5 to 10.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1060\"\u003ebabel/babel-loader#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimatch from 3.1.2 to 3.1.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1063\"\u003ebabel/babel-loader#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin Node.js on CI by \u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1064\"\u003ebabel/babel-loader#1064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/babel/babel-loader/pull/1061\"\u003ebabel/babel-loader#1061\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/babel/babel-loader/compare/v10.0.0...v10.1.0\"\u003ehttps://github.com/babel/babel-loader/compare/v10.0.0...v10.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/da602105664458752dca3578856ee8d0d6ac80e6\"\u003e\u003ccode\u003eda60210\u003c/code\u003e\u003c/a\u003e 10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/a0a2617e10b39f35b8d1e2893a87f4ee4fe7ebdc\"\u003e\u003ccode\u003ea0a2617\u003c/code\u003e\u003c/a\u003e Revert \u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1055\"\u003e#1055\u003c/a\u003e (\u0026quot;use \u003ccode\u003emodule.findPackageJSON\u003c/code\u003e API\u0026quot;) (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/de09ee1426c781987674690be02aca2f2ea61efc\"\u003e\u003ccode\u003ede09ee1\u003c/code\u003e\u003c/a\u003e 10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/e34c360a7b86740fca62158eb1bef89b9fef4507\"\u003e\u003ccode\u003ee34c360\u003c/code\u003e\u003c/a\u003e Pin Node.js on CI (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/3c1e1805511592e7e9f9fe7f60de5439370c4740\"\u003e\u003ccode\u003e3c1e180\u003c/code\u003e\u003c/a\u003e Bump minimatch from 3.1.2 to 3.1.5 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/e0d4add38856fceeca1a633bb49927e4334999a7\"\u003e\u003ccode\u003ee0d4add\u003c/code\u003e\u003c/a\u003e Bump glob from 10.4.5 to 10.5.0 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/77e2a66869cf84ddb6444d9b7b9951beb44b68b2\"\u003e\u003ccode\u003e77e2a66\u003c/code\u003e\u003c/a\u003e Bump webpack from 5.101.0 to 5.104.1 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/faa5dbb4134e4d0c2659ed9bc55cc2e53b82d7e6\"\u003e\u003ccode\u003efaa5dbb\u003c/code\u003e\u003c/a\u003e fix: mark webpack as optional peer dependency (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/146dad2461ca5ba12fd202b33f6aa39be8218295\"\u003e\u003ccode\u003e146dad2\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1059\"\u003e#1059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel-loader/commit/2479ed223262f9ce45f9f7a9b8363a8666d9b41f\"\u003e\u003ccode\u003e2479ed2\u003c/code\u003e\u003c/a\u003e Enable type checking and support Babel 8 (\u003ca href=\"https://redirect.github.com/babel/babel-loader/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel-loader/compare/v10.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 30.2.0 to 30.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/efb59c2e81083f8dc941f20d6d20a3af2dc8d068\"\u003e\u003ccode\u003eefb59c2\u003c/code\u003e\u003c/a\u003e v30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/96c53d30660e51bf76ed2cd1ecc2334c399ac31c\"\u003e\u003ccode\u003e96c53d3\u003c/code\u003e\u003c/a\u003e feat(jest-config): add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e functions (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.3.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 30.2.0 to 30.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844...\n\n_Description has been truncated_","html_url":"https://github.com/TheThingsNetwork/lorawan-stack/pull/7854","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheThingsNetwork%2Florawan-stack/issues/7854","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7854/packages"}},{"old_version":"1.9.0","new_version":"2.0.1","update_type":"major","path":null,"pr_created_at":"2026-03-09T06:18:37.000Z","version_change":"1.9.0 → 2.0.1","issue":{"uuid":"4043601087","node_id":"PR_kwDOPp3gLM7I-HKU","number":491,"state":"open","title":"Bump react-apexcharts from 1.9.0 to 2.0.1","user":"dependabot[bot]","labels":["Dependencies","Javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-09T06:18:37.000Z","updated_at":"2026-03-09T06:21:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.0.1","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":null,"ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.9.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits/v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.0\u0026new-version=2.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aura-historia/webapp/pull/491","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aura-historia%2Fwebapp/issues/491","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/491/packages"}},{"old_version":"1.4.1","new_version":"2.1.0","update_type":"major","path":"/frontend","pr_created_at":"2026-03-09T05:27:57.000Z","version_change":"1.4.1 → 2.1.0","issue":{"uuid":"4043441706","node_id":"PR_kwDORh25-M7I9l_n","number":17,"state":"open","title":"Bump react-apexcharts from 1.4.1 to 2.1.0 in /frontend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-09T05:27:57.000Z","updated_at":"2026-03-11T02:04:23.113Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"react-apexcharts","old_version":"1.4.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps [react-apexcharts](https://github.com/apexcharts/react-apexcharts) from 1.4.1 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/react-apexcharts/releases\"\u003ereact-apexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReact ApexCharts v2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePatch Release: SSR Example \u0026amp; Minor Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis patch release adds a comprehensive SSR example project to help developers integrate React ApexCharts with Next.js and other SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew SSR Example Project\u003c/h3\u003e\n\u003cp\u003eAdded a complete Next.js App Router example demonstrating SSR capabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLocation\u003c/strong\u003e: \u003ccode\u003eexample-ssr/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFramework\u003c/strong\u003e: Next.js 15+ with TypeScript\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeatures\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eServer-side chart rendering with \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClient-side hydration with \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eServer data fetching examples\u003c/li\u003e\n\u003cli\u003eMultiple chart types and configurations\u003c/li\u003e\n\u003cli\u003eBest practices for SSR integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type definitions consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReact ApexCharts v2.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Release: Server-Side Rendering (SSR) Support\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces first-class support for Server-Side Rendering, making React ApexCharts fully compatible with Next.js App Router, React Server Components, and other modern SSR frameworks.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eServer-Side Rendering (SSR) Support\u003c/h3\u003e\n\u003cp\u003eReact ApexCharts now provides dedicated components and exports for seamless SSR integration:\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/server\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eServer-side component for rendering static chart markup without client-side JavaScript:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// app/page.tsx (Server Component)\r\nimport Chart from 'react-apexcharts/server'\r\n\u003cp\u003eexport default function Page() {\u003cbr /\u003e\nreturn \u0026lt;Chart type=\u0026quot;line\u0026quot; series={...} options={...} /\u0026gt;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eNew Export: \u003ccode\u003ereact-apexcharts/hydrate\u003c/code\u003e\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-apexcharts\u0026package-manager=npm_and_yarn\u0026previous-version=1.4.1\u0026new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hamidedefr/tawiza/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamidedefr%2Ftawiza/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"1.7.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2026-03-09T02:27:16.000Z","version_change":"1.7.0 → 2.1.0","issue":{"uuid":"4042943926","node_id":"PR_kwDOJmFZPc7I8ACE","number":2478,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T02:25:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-09T02:27:16.000Z","updated_at":"2026-03-16T02:25:37.000Z","time_to_close":604700,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":31,"packages":[{"name":"@apollo/client","old_version":"4.0.5","new_version":"4.1.6","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@mui/material","old_version":"7.3.2","new_version":"7.3.9","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-data-grid","old_version":"8.11.2","new_version":"8.27.4","repository_url":"https://github.com/mui/mui-x"},{"name":"@reduxjs/toolkit","old_version":"2.9.0","new_version":"2.11.2","repository_url":"https://github.com/reduxjs/redux-toolkit"},{"name":"antd","old_version":"5.29.3","new_version":"6.3.1","repository_url":"https://github.com/ant-design/ant-design"},{"name":"apexcharts","old_version":"5.3.5","new_version":"5.10.3","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"graphql","old_version":"16.11.0","new_version":"16.13.1","repository_url":"https://github.com/graphql/graphql-js"},{"name":"intl-tel-input","old_version":"25.15.1","new_version":"26.8.0","repository_url":"https://github.com/jackocnr/intl-tel-input"},{"name":"react","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-admin","old_version":"5.11.1","new_version":"5.14.3","repository_url":"https://github.com/marmelab/react-admin"},{"name":"react-apexcharts","old_version":"1.7.0","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-i18next","old_version":"15.7.3","new_version":"16.5.6","repository_url":"https://github.com/i18next/react-i18next"},{"name":"@graphql-codegen/cli","old_version":"6.0.0","new_version":"6.1.3","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@graphql-codegen/introspection","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/dotansimha/graphql-code-generator"},{"name":"@storybook/addon-links","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/cli","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/preset-create-react-app","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-webpack5","old_version":"9.1.20","new_version":"10.2.16","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/test-runner","old_version":"0.23.0","new_version":"0.24.2","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@types/node","old_version":"24.12.0","new_version":"25.3.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.0","repository_url":"https://github.com/babel/babel-loader"},{"name":"copy-webpack-plugin","old_version":"13.0.1","new_version":"14.0.0","repository_url":"https://github.com/webpack/copy-webpack-plugin"},{"name":"eslint","old_version":"9.39.4","new_version":"10.0.3","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-webpack-plugin","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/webpack/eslint-webpack-plugin"},{"name":"postcss-preset-env","old_version":"10.6.1","new_version":"11.2.0","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"ts-jest","old_version":"29.4.1","new_version":"29.4.6","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"webpack","old_version":"5.101.3","new_version":"5.105.4","repository_url":"https://github.com/webpack/webpack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 31 updates in the /packages/admin-portal directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `4.0.5` | `4.1.6` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.2` | `7.3.9` |\n| [@mui/x-data-grid](https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid) | `8.11.2` | `8.27.4` |\n| [@reduxjs/toolkit](https://github.com/reduxjs/redux-toolkit) | `2.9.0` | `2.11.2` |\n| [antd](https://github.com/ant-design/ant-design) | `5.29.3` | `6.3.1` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `5.3.5` | `5.10.3` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.11.0` | `16.13.1` |\n| [intl-tel-input](https://github.com/jackocnr/intl-tel-input) | `25.15.1` | `26.8.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.4` |\n| [react-admin](https://github.com/marmelab/react-admin) | `5.11.1` | `5.14.3` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.7.0` | `2.1.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.4` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `15.7.3` | `16.5.6` |\n| [@graphql-codegen/cli](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/graphql-codegen-cli) | `6.0.0` | `6.1.3` |\n| [@graphql-codegen/introspection](https://github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/introspection) | `5.0.0` | `5.0.1` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.20` | `10.2.16` |\n| [@storybook/cli](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli-storybook) | `9.1.20` | `10.2.16` |\n| [@storybook/preset-create-react-app](https://github.com/storybookjs/storybook/tree/HEAD/code/presets/create-react-app) | `9.1.20` | `10.2.16` |\n| [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `9.1.20` | `10.2.16` |\n| [@storybook/react-webpack5](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-webpack5) | `9.1.20` | `10.2.16` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.23.0` | `0.24.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.0` | `25.3.5` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.0` | `2.16.1` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.0` |\n| [copy-webpack-plugin](https://github.com/webpack/copy-webpack-plugin) | `13.0.1` | `14.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.0.3` |\n| [eslint-webpack-plugin](https://github.com/webpack/eslint-webpack-plugin) | `5.0.2` | `5.0.3` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `10.6.1` | `11.2.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.1` | `29.4.6` |\n| [webpack](https://github.com/webpack/webpack) | `5.101.3` | `5.105.4` |\n\n\nUpdates `@apollo/client` from 4.0.5 to 4.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12927\"\u003e#12927\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/785e2232b4f7d9e561611cd4f45b8fdd1e44319e\"\u003e\u003ccode\u003e785e223\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - You can now provide a callback function as the \u003ccode\u003econtext\u003c/code\u003e option on the \u003ccode\u003emutate\u003c/code\u003e function returned by \u003ccode\u003euseMutation\u003c/code\u003e. The callback function is called with the value of the \u003ccode\u003econtext\u003c/code\u003e option provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook. This is useful if you'd like to merge the context object provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook with a value provided to the \u003ccode\u003emutate\u003c/code\u003e function.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction MyComponent() {\n  const [mutate, result] = useMutation(MUTATION, {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13128\"\u003e#13128\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6c0b8e4301609b62ed599340589c978e4f51f020\"\u003e\u003ccode\u003e6c0b8e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pavelivanov\"\u003e\u003ccode\u003e@​pavelivanov\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003euseQuery\u003c/code\u003e hydration mismatch when \u003ccode\u003essr: false\u003c/code\u003e and \u003ccode\u003eskip: true\u003c/code\u003e are used together\u003c/p\u003e\n\u003cp\u003eWhen both options were combined, the server would return \u003ccode\u003eloading: false\u003c/code\u003e (because \u003ccode\u003euseSSRQuery\u003c/code\u003e checks \u003ccode\u003eskip\u003c/code\u003e first), but the client's \u003ccode\u003egetServerSnapshot\u003c/code\u003e was returning \u003ccode\u003essrDisabledResult\u003c/code\u003e with \u003ccode\u003eloading: true\u003c/code\u003e, causing a hydration mismatch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13155\"\u003e#13155\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/3ba1583f93c40343501acd9d598ce506537d1c9b\"\u003e\u003ccode\u003e3ba1583\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003euseQuery\u003c/code\u003e would poll with \u003ccode\u003epollInterval\u003c/code\u003e when \u003ccode\u003eskip\u003c/code\u003e was initialized to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13135\"\u003e#13135\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/fd42142495d24859a9bc7145a85bc8f8d857ec88\"\u003e\u003ccode\u003efd42142\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where \u003ccode\u003eclient.query\u003c/code\u003e would apply options from \u003ccode\u003edefaultOptions.watchQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/1f6decb950aa0a9759998f3f269b19f619950ba1\"\u003e\u003ccode\u003e1f6decb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/7bb2071bd134c72ecb6026bbf560718db0b92ace\"\u003e\u003ccode\u003e7bb2071\u003c/code\u003e\u003c/a\u003e fix(useQuery): prevent hydration mismatch when ssr: false and skip: true are ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/ca88f336389a5eae1cbf13b97952326e590c8479\"\u003e\u003ccode\u003eca88f33\u003c/code\u003e\u003c/a\u003e update jest config again :facepalm:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/355900a5e1ad06fa32a3c428fad47dddc5ce7c8b\"\u003e\u003ccode\u003e355900a\u003c/code\u003e\u003c/a\u003e ignore test for React 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/40e570623272ca8f4485dd87d7aeb4bfaf9656c4\"\u003e\u003ccode\u003e40e5706\u003c/code\u003e\u003c/a\u003e revert file to state on main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/5cae14d3c31138cc93d7c16c9b8cb8fac8128c94\"\u003e\u003ccode\u003e5cae14d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/prevent-hydration-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/3b6278d2a393200758c8d1ee01c0d3a807c3522a\"\u003e\u003ccode\u003e3b6278d\u003c/code\u003e\u003c/a\u003e change test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/fc3d8ccce679fa75342b55ff6ea8842c5b00f4c4\"\u003e\u003ccode\u003efc3d8cc\u003c/code\u003e\u003c/a\u003e roll back, change logic in \u003ccode\u003euseQuery\u003c/code\u003e, end to end test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/31f3f9ab49453efa50da349752d02a1358a96e46\"\u003e\u003ccode\u003e31f3f9a\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/67578d8aa3e735ac81dd1350be9e4502cb35b23d\"\u003e\u003ccode\u003e67578d8\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/@apollo/client@4.0.5...@apollo/client@4.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​apollo/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/material` from 7.3.2 to 7.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/releases\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.9\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.3.8\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[app-bar] Fix optional chaining in joinVars function (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47739\"\u003e#47739\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Fix scroll position resetting on reopen with \u003ccode\u003edisableCloseOnSelect\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47248\"\u003e#47248\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[autocomplete] Pass fullWidth prop to input, with default as true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47663\"\u003e#47663\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[badge] Refactor variant styles generation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47742\"\u003e#47742\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[switch][checkbox][radio] Remove \u003ccode\u003earia-disabled\u003c/code\u003e from root span (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46318\"\u003e#46318\u003c/a\u003e) \u003ca href=\"https://github.com/KirankumarAmbati\"\u003e\u003ccode\u003e@​KirankumarAmbati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[collapse] Remove unnecessary string concatenation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47745\"\u003e#47745\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[drawer] \u003ccode\u003epersistent\u003c/code\u003e and \u003ccode\u003epermanent\u003c/code\u003e variant Drawers should not override the styles via theme using \u003ccode\u003emodal\u003c/code\u003e class (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47581\"\u003e#47581\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Add ability to extend Tabs variant (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47590\"\u003e#47590\u003c/a\u003e) \u003ca href=\"https://github.com/aditya1906\"\u003e\u003ccode\u003e@​aditya1906\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[useAutocomplete] Add aria-multiselectable to listbox props when multiple is true (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47632\"\u003e#47632\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/material-ui/blob/v7.3.9/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.9\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up duplicated CSS rules (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CSS variables (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47791\"\u003e#47791\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tooltip] Fix error is thrown when wrapping an input which is disabled while focused (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47841\"\u003e#47841\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color when nativeColor + cssVariables is used (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47840\"\u003e#47840\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in NumberField page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47888\"\u003e#47888\u003c/a\u003e) \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Theme builder video (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47855\"\u003e#47855\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd updated community theme resource (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47853\"\u003e#47853\u003c/a\u003e) \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the keyboard navigation in GroupedMenu example (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47848\"\u003e#47848\u003c/a\u003e) \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFew copy fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47810\"\u003e#47810\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JSX in Overriding component structure docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47805\"\u003e#47805\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSR flicker sentence grammar (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47794\"\u003e#47794\u003c/a\u003e) \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[system] Update sizing docs to clarify \u003ccode\u003e(0, 1]\u003c/code\u003e behavior. (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47851\"\u003e#47851\u003c/a\u003e) \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theme] Fix \u003ccode\u003enativeColor\u003c/code\u003e docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47759\"\u003e#47759\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47789\"\u003e#47789\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint v7 subdomain to MUI X v7 docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/113\"\u003e#113\u003c/a\u003e) \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Blogpost for upcoming price changes for MUI X (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47748\"\u003e#47748\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47910\"\u003e#47910\u003c/a\u003e) \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[blog] Company Update: What we've been working on (and why) (alethomas) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47626\"\u003e#47626\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47908\"\u003e#47908\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[core] Update releaseChangelog.mjs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47862\"\u003e#47862\u003c/a\u003e) \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e) \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs-infra] Reapply Cookie Banner with Design Fixes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47744\"\u003e#47744\u003c/a\u003e) \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll contributors of this release in alphabetical order: \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arthur-plazanet\"\u003e\u003ccode\u003e@​arthur-plazanet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/matthias-ccri\"\u003e\u003ccode\u003e@​matthias-ccri\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mnajdova\"\u003e\u003ccode\u003e@​mnajdova\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PeterTYLiu\"\u003e\u003ccode\u003e@​PeterTYLiu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/silviuaavram\"\u003e\u003ccode\u003e@​silviuaavram\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vmakhaev\"\u003e\u003ccode\u003e@​vmakhaev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eFeb 12, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.8\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[alert] Revert removing default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47629\"\u003e#47629\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5430aaaa648256beb88f42154051ff448bc62aeb\"\u003e\u003ccode\u003e5430aaa\u003c/code\u003e\u003c/a\u003e v7.3.9 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47911\"\u003e#47911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4980716f29d027bdcd20f71dd846e3f88fe546f5\"\u003e\u003ccode\u003e4980716\u003c/code\u003e\u003c/a\u003e [website] Implement the latest price changes proposal (\u003ca href=\"https://github.com/DanailH\"\u003e\u003ccode\u003e@​DanailH\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47606\"\u003e#47606\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/67acb51e5ffb2c26a17bd809884df348f3057ddc\"\u003e\u003ccode\u003e67acb51\u003c/code\u003e\u003c/a\u003e [material-ui] Clean up duplicated CSS rules (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47893\"\u003e#47893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3692e54e7042299b1d2217d3e87a6896b7e49269\"\u003e\u003ccode\u003e3692e54\u003c/code\u003e\u003c/a\u003e [code-infra] Detect browser envs that don't support layout (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47813\"\u003e#47813\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47873\"\u003e#47873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/556e388ca4d42739771e6eafe463bca002d8c0d0\"\u003e\u003ccode\u003e556e388\u003c/code\u003e\u003c/a\u003e [tooltip] Fix error is thrown when wrapping an input which is disabled while ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/09398d6ec53f644d6a1431c993b957d451bcf85b\"\u003e\u003ccode\u003e09398d6\u003c/code\u003e\u003c/a\u003e [table cell][theme] Apply \u003ccode\u003ealpha\u003c/code\u003e before color mixing to border bottom color ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dc1e49388022a0e332ed5fb8fd4be834a94ebb26\"\u003e\u003ccode\u003edc1e493\u003c/code\u003e\u003c/a\u003e [code-infra] Enable undefined addition to optional properties (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47815\"\u003e#47815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/d92df843608aeca4eae6a595b9b0b81ceaf4cfe1\"\u003e\u003ccode\u003ed92df84\u003c/code\u003e\u003c/a\u003e [theme] Generate \u003ccode\u003ecolor-mix\u003c/code\u003e value on top of default generated Material UI CS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/1ee94a27b931d20b23dab5dc55b35421ba4b8c55\"\u003e\u003ccode\u003e1ee94a2\u003c/code\u003e\u003c/a\u003e [release] v7.3.8 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47754\"\u003e#47754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/7a547bde8cb12b3167d016869c1917f29f1207ef\"\u003e\u003ccode\u003e7a547bd\u003c/code\u003e\u003c/a\u003e [chip] Remove unnecessary \u003ccode\u003eonDelete\u003c/code\u003e check (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47753\"\u003e#47753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.9/packages/mui-material\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​mui/material\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mui/x-data-grid` from 8.11.2 to 8.27.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/releases\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.27.4\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 6 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🐞 Bugfixes\u003c/li\u003e\n\u003cli\u003e🌎 Improve Ukrainian (uk-UA) locale\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to this community member for their valuable contribution:\n\u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.27.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Prevent unnecessary row selection checkbox rerendering (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21571\"\u003e#21571\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Make \u003ccode\u003eGridScrollArea\u003c/code\u003e overrides resolver dynamic (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21612\"\u003e#21612\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[l10n] Improve Ukrainian (uk-UA) locale (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21381\"\u003e#21381\u003c/a\u003e) \u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.27.4\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPro] Use \u003ccode\u003egetRowId\u003c/code\u003e prop to calculate the tree data row update (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21544\"\u003e#21544\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.27.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Deprecate \u003ccode\u003eChartDataProvider\u003c/code\u003e in favour of \u003ccode\u003eChartsDataProvider\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21549\"\u003e#21549\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Rename \u003ccode\u003eChartContainer\u003c/code\u003e to \u003ccode\u003eChartsContainer\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21186\"\u003e#21186\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Rename \u003ccode\u003eChartZoomSlider\u003c/code\u003e to \u003ccode\u003eChartsZoomSlider\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21572\"\u003e#21572\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-pro@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-premium@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts-pro@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[code-infra] Add eslint rule to prevent \u003ccode\u003eMath.random\u003c/code\u003e in docs (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21505\"\u003e#21505\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21563\"\u003e#21563\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] V8 Dedupe (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21561\"\u003e#21561\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/mui-x/blob/v8.27.4/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-data-grid\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.27.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMar 5, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 6 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🐞 Bugfixes\u003c/li\u003e\n\u003cli\u003e🌎 Improve Ukrainian (uk-UA) locale\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to this community member for their valuable contribution:\n\u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe following team members contributed to this release:\n\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/brijeshb42\"\u003e\u003ccode\u003e@​brijeshb42\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dav-is\"\u003e\u003ccode\u003e@​dav-is\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.27.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Prevent unnecessary row selection checkbox rerendering (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21571\"\u003e#21571\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Make \u003ccode\u003eGridScrollArea\u003c/code\u003e overrides resolver dynamic (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21612\"\u003e#21612\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[l10n] Improve Ukrainian (uk-UA) locale (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21381\"\u003e#21381\u003c/a\u003e) \u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid@8.27.4\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPro] Use \u003ccode\u003egetRowId\u003c/code\u003e prop to calculate the tree data row update (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21544\"\u003e#21544\u003c/a\u003e) \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-data-grid-pro@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.27.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Deprecate \u003ccode\u003eChartDataProvider\u003c/code\u003e in favour of \u003ccode\u003eChartsDataProvider\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21549\"\u003e#21549\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Rename \u003ccode\u003eChartContainer\u003c/code\u003e to \u003ccode\u003eChartsContainer\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21186\"\u003e#21186\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Rename \u003ccode\u003eChartZoomSlider\u003c/code\u003e to \u003ccode\u003eChartsZoomSlider\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21572\"\u003e#21572\u003c/a\u003e) \u003ca href=\"https://github.com/JCQuintas\"\u003e\u003ccode\u003e@​JCQuintas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-pro@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-pro-svg-link\" title=\"Pro plan\"\u003e\u003cimg src=\"https://mui.com/r/x-pro-svg\" alt=\"pro\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts-premium@8.27.4\u003c/code\u003e \u003ca href=\"https://mui.com/r/x-premium-svg-link\" title=\"Premium plan\"\u003e\u003cimg src=\"https://mui.com/r/x-premium-svg\" alt=\"premium\" /\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cp\u003eSame changes as in \u003ccode\u003e@mui/x-charts-pro@8.27.4\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/4fb2adc3ffddd816b3d6f9973f12c2db25c7fc03\"\u003e\u003ccode\u003e4fb2adc\u003c/code\u003e\u003c/a\u003e [release] v8.27.4 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21607\"\u003e#21607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/0bea177fe4f4ea6879ffa13253c9f5a50492c67a\"\u003e\u003ccode\u003e0bea177\u003c/code\u003e\u003c/a\u003e [DataGrid] Make \u003ccode\u003eGridScrollArea\u003c/code\u003e overrides resolver dynamic (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21612\"\u003e#21612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/a03c00d35c2b065e60ca1da03ee721e37c90c64a\"\u003e\u003ccode\u003ea03c00d\u003c/code\u003e\u003c/a\u003e [l10n] Improve Ukrainian (uk-UA) locale (\u003ca href=\"https://github.com/lion1963\"\u003e\u003ccode\u003e@​lion1963\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21381\"\u003e#21381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/31213c67f24f5e52e66578845b66b70612ecd04f\"\u003e\u003ccode\u003e31213c6\u003c/code\u003e\u003c/a\u003e [DataGrid] Prevent unnecessary row selection checkbox rerendering (\u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/85257b205f6255580896cfcd1f897e1213c6d9ab\"\u003e\u003ccode\u003e85257b2\u003c/code\u003e\u003c/a\u003e [release] v8.27.3 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21471\"\u003e#21471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/1e5d75fe8107c8862569711289adc72753158260\"\u003e\u003ccode\u003e1e5d75f\u003c/code\u003e\u003c/a\u003e [DataGridPro] Improve dynamic data support and cache invalidation in lazy loa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/d4070fa9d93695cc741b840dc13027e74fc40966\"\u003e\u003ccode\u003ed4070fa\u003c/code\u003e\u003c/a\u003e [DataGrid] Preserve key input during row edit when using \u003ccode\u003erowModesModel\u003c/code\u003e (\u003ca href=\"https://github.com/mi\"\u003e\u003ccode\u003e@​mi\u003c/code\u003e\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/e15a0c472c9661f1724afa7ce0acd205707de712\"\u003e\u003ccode\u003ee15a0c4\u003c/code\u003e\u003c/a\u003e [release] v8.27.1 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21312\"\u003e#21312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/1c4c3d8ec14062158b77f011bd952992f5afab49\"\u003e\u003ccode\u003e1c4c3d8\u003c/code\u003e\u003c/a\u003e [DataGrid] Hide column menu icon when there are no items (\u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21303\"\u003e#21303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/b3e51b8100d479ecdb96bc2f83b9e4fa44b37bf9\"\u003e\u003ccode\u003eb3e51b8\u003c/code\u003e\u003c/a\u003e [DataGrid] Optimize \u003ccode\u003eGridRootStyles\u003c/code\u003e overrides resolver (\u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-data-grid/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.27.4/packages/x-data-grid\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@reduxjs/toolkit` from 2.9.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reduxjs/redux-toolkit/releases\"\u003e\u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.2\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e updates the \u003ccode\u003eAbortSignal\u003c/code\u003e handling to fall back if \u003ccode\u003eDOMException\u003c/code\u003e isn't available (such as RN environments), and updates the \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type to correctly include \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003eAbortSignal\u003c/code\u003e changes in 2.11.1 used \u003ccode\u003eDOMException\u003c/code\u003e in a couple places to match the expected behavior of \u003ccode\u003eAbortSignal\u003c/code\u003e, but turns out that's not available in environments like React Native. We've updated the logic to fall back to a plain \u003ccode\u003eError\u003c/code\u003e if \u003ccode\u003eDOMException\u003c/code\u003e isn't available.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e type wasn't correctly including the \u003ccode\u003efetchNextPage/fetchPreviousPage\u003c/code\u003e fields, and now it does.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use a normal Error when DOMException isn't available by \u003ca href=\"https://github.com/EskiMojo14\"\u003e\u003ccode\u003e@​EskiMojo14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5161\"\u003ereduxjs/redux-toolkit#5161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5165\"\u003ereduxjs/redux-toolkit#5165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/reduxjs/redux-toolkit/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.1\u003c/h2\u003e\n\u003cp\u003eThis \u003cstrong\u003ebugfix release\u003c/strong\u003e fixes an issue with our internal \u003ccode\u003eAbortSignal\u003c/code\u003e handling that was reported as causing an error in a rare reset situation.  We've also restructured our publishing process to use NPM Trusted Publishing, and updated our TS support matrix to only support TS 5.4+.\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003ePublishing Changes\u003c/h3\u003e\n\u003cp\u003eWe've previously done most of our releases semi-manually locally, with various release process CLI tools.  With the changes to NPM publishing security and the recent wave of NPM attacks, we've updated our publishing process to solely use NPM Trusted Publishing via workflows.  We've also done a hardening pass on our own CI setup.\u003c/p\u003e\n\u003cp\u003eWe had done a couple releases via CI workflows previously, and later semi-manual releases caused PNPM to warn that RTK was no longer trusted.  This release should be trusted and will resolve that issue.\u003c/p\u003e\n\u003cp\u003eThanks to the e18e folks and their excellent guide at \u003ca href=\"https://e18e.dev/docs/publishing\"\u003ehttps://e18e.dev/docs/publishing\u003c/a\u003e for making this process easier!\u003c/p\u003e\n\u003ch3\u003eTS Support Matrix Updates\u003c/h3\u003e\n\u003cp\u003eWe've previously mentioned rolling changes to our TS support matrix in release notes, but didn't officially document our support policy.  We've added a description of the support policy (last 2 years of TS releases, matching DefinitelyTyped) and the current oldest TS version we support in the docs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/introduction/getting-started#typescript\"\u003ehttps://redux-toolkit.js.org/introduction/getting-started#typescript\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redux-toolkit.js.org/usage/usage-with-typescript#introduction\"\u003ehttps://redux-toolkit.js.org/usage/usage-with-typescript#introduction\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAs of today, we've updated the support matrix to be TS 5.4+ .  As always, it's \u003cem\u003epossible\u003c/em\u003e RTK will work if you're using an earlier version of TS, but we don't test against earlier versions and don't support any issues with those versions.\u003c/p\u003e\n\u003cp\u003eWe \u003cem\u003ehave\u003c/em\u003e run an initial test with the upcoming TS 7.0 native \u003ccode\u003etsgo\u003c/code\u003e release.  We found a couple minor issues with our own TS build and test setup, but no obvious issues with using RTK with TS 7.0.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003eA user reported a rare edge case where the combination of \u003ccode\u003eresetApiState\u003c/code\u003e and \u003ccode\u003eretry()\u003c/code\u003e could lead to an error calling an \u003ccode\u003eAbortController\u003c/code\u003e.  We've restructured our \u003ccode\u003eAbortController\u003c/code\u003e handling logic to avoid that (and simplified a bit of our internals in the process).\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing and harden workflows by \u003ca href=\"https://github.com/markerikson\"\u003e\u003ccode\u003e@​markerikson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/pull/5152\"\u003ereduxjs/redux-toolkit#5152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/646d54c1f7040342cdaf109ca81a344c88cda9ba\"\u003e\u003ccode\u003e646d54c\u003c/code\u003e\u003c/a\u003e Release 2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/819b29c5020062dfa87092a9400a4db7d9132ba6\"\u003e\u003ccode\u003e819b29c\u003c/code\u003e\u003c/a\u003e Include page functions in \u003ccode\u003eTypedUseInfiniteQueryHookResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5165\"\u003e#5165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9af97ca717ec4b2e22df232120cea57800e9d79f\"\u003e\u003ccode\u003e9af97ca\u003c/code\u003e\u003c/a\u003e fix: use a normal Error when DOMException isn't available (\u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/3615d1ae680690727edc148c8bd0dbe1f2fa215c\"\u003e\u003ccode\u003e3615d1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/reduxjs/redux-toolkit/issues/5120\"\u003e#5120\u003c/a\u003e from reduxjs/vitest-bumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/fae3b9508ee2e949c91f2ddae14059afe2957de2\"\u003e\u003ccode\u003efae3b95\u003c/code\u003e\u003c/a\u003e avoid excessive type instantiation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d296e33e48364a6a7894ef05d8b31caa1a249a50\"\u003e\u003ccode\u003ed296e33\u003c/code\u003e\u003c/a\u003e fix type issue with RTKQ and reselect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/9ce71b9ac93f7a23e34b8f798e7c954ea3f792c0\"\u003e\u003ccode\u003e9ce71b9\u003c/code\u003e\u003c/a\u003e add node to types field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/d14d4278209f5d551b42fbbcb9bfa06a5610b462\"\u003e\u003ccode\u003ed14d427\u003c/code\u003e\u003c/a\u003e remove unused tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/324dd05b36d5bb0bf39c1178ebbaa3bf016eeb3e\"\u003e\u003ccode\u003e324dd05\u003c/code\u003e\u003c/a\u003e bump vite to match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reduxjs/redux-toolkit/commit/b0887c4945937b66a88a6f7c0287f2c647c969c0\"\u003e\u003ccode\u003eb0887c4\u003c/code\u003e\u003c/a\u003e bump to vitest v4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reduxjs/redux-toolkit/compare/v2.9.0...v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​reduxjs/toolkit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antd` from 5.29.3 to 6.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ant-design/ant-design/releases\"\u003eantd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSelect\n\u003cul\u003e\n\u003cli\u003e🐞 Fix Select incorrect dropdown height when \u003ccode\u003evalue\u003c/code\u003e is an empty string. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56976\"\u003e#56976\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Select value echo issue when \u003ccode\u003evalue\u003c/code\u003e is an empty string. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56966\"\u003e#56966\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Select \u0026amp; TreeSelect selected value text still visible when searching. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56946\"\u003e#56946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🐞 Fix TreeSelect Checkbox being compressed when multi-line text is present. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56961\"\u003e#56961\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Typography hovering copy button triggering ellipsis tooltip when both \u003ccode\u003ecopyable\u003c/code\u003e and \u003ccode\u003eellipsis\u003c/code\u003e are enabled; fix ellipsis tooltip not appearing after moving back from copy button. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56855\"\u003e#56855\u003c/a\u003e \u003ca href=\"https://github.com/claytonlin1110\"\u003e\u003ccode\u003e@​claytonlin1110\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Progress animation overflow when \u003ccode\u003estatus=\u0026quot;active\u0026quot;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56972\"\u003e#56972\u003c/a\u003e \u003ca href=\"https://github.com/aibayanyu20\"\u003e\u003ccode\u003e@​aibayanyu20\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Upload picture-wall mode list overflow and overlap when file count exceeds one row. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56945\"\u003e#56945\u003c/a\u003e \u003ca href=\"https://github.com/xbsheng\"\u003e\u003ccode\u003e@​xbsheng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Image flickering in some browsers when opening preview. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56937\"\u003e#56937\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⌨️ ♿ Add \u003ccode\u003eprefers-reduced-motion\u003c/code\u003e media query support for Button, Checkbox, Radio, Switch, Segmented to disable transitions for improved accessibility. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56902\"\u003e#56902\u003c/a\u003e \u003ca href=\"https://github.com/li-jia-nan\"\u003e\u003ccode\u003e@​li-jia-nan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Input height inconsistency with Select when using \u003ccode\u003evariant=\u0026quot;borderless\u0026quot;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57014\"\u003e#57014\u003c/a\u003e \u003ca href=\"https://github.com/njlazzar-su\"\u003e\u003ccode\u003e@​njlazzar-su\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Fix Modal \u003ccode\u003econfirm\u003c/code\u003e method layout whitespace when \u003ccode\u003eicon\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57024\"\u003e#57024\u003c/a\u003e \u003ca href=\"https://github.com/Arktomson\"\u003e\u003ccode\u003e@​Arktomson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Add \u003ccode\u003earia-disabled\u003c/code\u003e attribute for disabled options in Select component.\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57049\"\u003e#57049\u003c/a\u003e \u003ca href=\"https://github.com/meet-student\"\u003e\u003ccode\u003e@​meet-student\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eSelect\n\u003cul\u003e\n\u003cli\u003e🐞 Select 修复 \u003ccode\u003evalue\u003c/code\u003e 为空字符串时下拉框高度不正确的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56976\"\u003e#56976\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Select 修复 \u003ccode\u003evalue\u003c/code\u003e 为空字符串时值回显异常的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56966\"\u003e#56966\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Select \u0026amp; TreeSelect 修复搜索时已选中值文本仍然显示的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56946\"\u003e#56946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🐞 TreeSelect 修复多行文本时 Checkbox 被压缩变形的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56961\"\u003e#56961\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Typography 修复同时开启 \u003ccode\u003ecopyable\u003c/code\u003e 和 \u003ccode\u003eellipsis\u003c/code\u003e 时，悬停复制按钮会触发省略号 tooltip 的问题；修复从复制按钮移回文字后省略号 tooltip 不再出现的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56855\"\u003e#56855\u003c/a\u003e \u003ca href=\"https://github.com/claytonlin1110\"\u003e\u003ccode\u003e@​claytonlin1110\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Progress 修复 \u003ccode\u003estatus=\u0026quot;active\u0026quot;\u003c/code\u003e 时动画溢出的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56972\"\u003e#56972\u003c/a\u003e \u003ca href=\"https://github.com/aibayanyu20\"\u003e\u003ccode\u003e@​aibayanyu20\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Upload 修复照片墙模式下文件数量超过一行时列表溢出重叠的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56945\"\u003e#56945\u003c/a\u003e \u003ca href=\"https://github.com/xbsheng\"\u003e\u003ccode\u003e@​xbsheng\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Image 修复打开预览时，部分浏览器会出现闪烁的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56937\"\u003e#56937\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⌨️ ♿ 为 Button、Checkbox、Radio、Switch、Segmented 等组件添加 \u003ccode\u003eprefers-reduced-motion\u003c/code\u003e 媒体查询支持，禁用过渡动画以改善无障碍体验。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56902\"\u003e#56902\u003c/a\u003e \u003ca href=\"https://github.com/li-jia-nan\"\u003e\u003ccode\u003e@​li-jia-nan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Input 修复 \u003ccode\u003evariant=\u0026quot;borderless\u0026quot;\u003c/code\u003e 时高度与 Select 不一致的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57014\"\u003e#57014\u003c/a\u003e \u003ca href=\"https://github.com/njlazzar-su\"\u003e\u003ccode\u003e@​njlazzar-su\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Modal 修复 \u003ccode\u003econfirm\u003c/code\u003e 方法在 \u003ccode\u003eicon\u003c/code\u003e 为空时布局出现多余空白的问题。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57024\"\u003e#57024\u003c/a\u003e \u003ca href=\"https://github.com/Arktomson\"\u003e\u003ccode\u003e@​Arktomson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐞 Select 组件中的禁用选项添加 \u003ccode\u003earia-disabled\u003c/code\u003e 属性。\u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/57049\"\u003e#57049\u003c/a\u003e \u003ca href=\"https://github.com/meet-student\"\u003e\u003ccode\u003e@​meet-student\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfigProvider\n\u003cul\u003e\n\u003cli\u003e🆕 Support ConfigProvider global configuration of \u003ccode\u003emaskClosable\u003c/code\u003e for Modal and Drawer. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56739\"\u003e#56739\u003c/a\u003e \u003ca href=\"https://github.com/luozz1994\"\u003e\u003ccode\u003e@​luozz1994\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003esuffixIcon\u003c/code\u003e global configuration for DatePicker and TimePicker. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56709\"\u003e#56709\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003eexpandIcon\u003c/code\u003e and \u003ccode\u003eloadingIcon\u003c/code\u003e global configuration for Cascader. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56482\"\u003e#56482\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003escroll\u003c/code\u003e global configuration for Table. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56628\"\u003e#56628\u003c/a\u003e \u003ca href=\"https://github.com/Clayton\"\u003e\u003ccode\u003e@​Clayton\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003eclassName\u003c/code\u003e and \u003ccode\u003estyle\u003c/code\u003e configuration for App, and \u003ccode\u003earrow\u003c/code\u003e prop for ColorPicker. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56573\"\u003e#56573\u003c/a\u003e \u003ca href=\"https://github.com/zombieJ\"\u003e\u003ccode\u003e@​zombieJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003eloadingIcon\u003c/code\u003e global configuration for Button. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56439\"\u003e#56439\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003erangePicker.separator\u003c/code\u003e global configuration. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56499\"\u003e#56499\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🆕 Support ConfigProvider \u003ccode\u003etooltipIcon\u003c/code\u003e and \u003ccode\u003etooltipProps\u003c/code\u003e global configuration for Form. \u003ca href=\"https://redirect.github.com/ant-design/ant-design/pull/56372\"\u003e#56372\u003c/a\u003e \u003ca href=\"https://github.com/guoyunhe\"\u003e\u003ccode\u003e@​guoyunhe\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpload\n\u003cul\u003e\n\u003cli\u003e🆕 Add Upload \u003ccode\u003eclassNames.trigg...\n\n_Description has been truncated_","html_url":"https://github.com/sequentech/step/pull/2478","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sequentech%2Fstep/issues/2478","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2478/packages"}},{"old_version":"2.0.1","new_version":"2.1.0","update_type":"minor","path":"/web/app","pr_created_at":"2026-03-04T11:13:58.000Z","version_change":"2.0.1 → 2.1.0","issue":{"uuid":"4021448344","node_id":"PR_kwDOMlG1S87H2Y_A","number":1193,"state":"open","title":":arrow_up: Bump the webapp group in /web/app with 6 updates","user":"dependabot[bot]","labels":["deps: javascript"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-04T11:13:58.000Z","updated_at":"2026-03-11T13:00:35.863Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","group_name":"webapp","update_count":6,"packages":[{"name":"react-apexcharts","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"@types/node","old_version":"25.3.0","new_version":"25.3.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.4.24","new_version":"10.4.27","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"globals","old_version":"17.3.0","new_version":"17.4.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"oxlint","old_version":"1.50.0","new_version":"1.51.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"vite-plugin-compression2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/nonzzz/vite-plugin-compression"}],"path":"/web/app","ecosystem":"npm"},"body":"Bumps the webapp group in /web/app with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `2.0.1` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.0` | `25.3.3` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.24` | `10.4.27` |\n| [globals](https://github.com/sindresorhus/globals) | `17.3.0` | `17.4.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.50.0` | `1.51.0` |\n| [vite-plugin-compression2](https://github.com/nonzzz/vite-plugin-compression) | `2.4.0` | `2.5.0` |\n\nUpdates `react-apexcharts` from 2.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apexcharts/react-apexcharts/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.3.0 to 25.3.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.4.24 to 10.4.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/360f2d9ecbad3315fbabc61fb2131ac939fee211\"\u003e\u003ccode\u003e360f2d9\u003c/code\u003e\u003c/a\u003e Release 10.4.27 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/ab5260c30de086760abf7f666bb52f9267ff387e\"\u003e\u003ccode\u003eab5260c\u003c/code\u003e\u003c/a\u003e Update clean-publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/09e9dd12c023a02a90d05db46c3c75166525674c\"\u003e\u003ccode\u003e09e9dd1\u003c/code\u003e\u003c/a\u003e Release 10.4.26 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/ec7554060076640e1261e16d3af8f81c3a2b17cf\"\u003e\u003ccode\u003eec75540\u003c/code\u003e\u003c/a\u003e Ignore local patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/59601b89582c2ca286a5e2a545ba98fb0004a5aa\"\u003e\u003ccode\u003e59601b8\u003c/code\u003e\u003c/a\u003e Update c8 and clean-publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/06ea9886faa25c3272e2d86b945852e61a6997f7\"\u003e\u003ccode\u003e06ea988\u003c/code\u003e\u003c/a\u003e Release 10.4.25 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/47d8a5bde458ba19e25df455fcda8fcf31b97135\"\u003e\u003ccode\u003e47d8a5b\u003c/code\u003e\u003c/a\u003e Update dependencies and fix Node.js 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/51c596e429567c3a4c8e95123825b5ddd1d4a8b7\"\u003e\u003ccode\u003e51c596e\u003c/code\u003e\u003c/a\u003e Add Node.js 25 and 24 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/523982391ff26ea30f7c76a601ca3b655e1da543\"\u003e\u003ccode\u003e5239823\u003c/code\u003e\u003c/a\u003e Fix CSS variables in gradients (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1515\"\u003e#1515\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.4.24...10.4.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.3.0 to 17.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)  d43a051\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134\"\u003e\u003ccode\u003ea9cfd74\u003c/code\u003e\u003c/a\u003e 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1\"\u003e\u003ccode\u003ed43a051\u003c/code\u003e\u003c/a\u003e Update globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oxlint` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003eoxlint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxlint v1.27.0 \u0026amp;\u0026amp; oxfmt v0.12.0\u003c/h2\u003e\n\u003ch1\u003eOxlint v1.27.0\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e222a8f0 linter/plugins: Implement \u003ccode\u003eSourceCode#isSpaceBetween\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15498\"\u003e#15498\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e2f9735d linter/plugins: Implement \u003ccode\u003econtext.languageOptions\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15486\"\u003e#15486\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003ebc731ff linter/plugins: Stub out all \u003ccode\u003eContext\u003c/code\u003e APIs (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15479\"\u003e#15479\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e5822cb4 linter/plugins: Add \u003ccode\u003eextend\u003c/code\u003e method to \u003ccode\u003eFILE_CONTEXT\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15477\"\u003e#15477\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e7b1e6f3 apps: Add pure rust binaries and release to github (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15469\"\u003e#15469\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003e2a89b43 linter: Introduce debug assertions after fixes to assert validity (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15389\"\u003e#15389\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ead3c45a editor: Add \u003ccode\u003eoxc.path.node\u003c/code\u003e option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15040\"\u003e#15040\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6f3cd77 linter/no-var: Incorrect warning for blocks (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15504\"\u003e#15504\u003c/a\u003e) (Hamir Mahal)\u003c/li\u003e\n\u003cli\u003e6957fb9 linter/plugins: Do not allow access to \u003ccode\u003eContext#id\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15489\"\u003e#15489\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e7409630 linter/plugins: Allow access to \u003ccode\u003ecwd\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e in ESLint interop mode (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15488\"\u003e#15488\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e732205e parser: Reject \u003ccode\u003eusing\u003c/code\u003e / \u003ccode\u003eawait using\u003c/code\u003e in a switch \u003ccode\u003ecase\u003c/code\u003e / \u003ccode\u003edefault\u003c/code\u003e clause (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15225\"\u003e#15225\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003ea17ca32 linter/plugins: Replace \u003ccode\u003eContext\u003c/code\u003e class (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15448\"\u003e#15448\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eecf2f7b language_server: Fail gracefully when tsgolint executable not found (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15436\"\u003e#15436\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e3c8d3a7 lang-server: Improve logging in failure case for tsgolint (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15299\"\u003e#15299\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003eef71410 linter: Use jsx if source type is JS in fix debug assertion (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15434\"\u003e#15434\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ee32bbf6 linter/no-var: Handle TypeScript declare keyword in fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15426\"\u003e#15426\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e6565dbe linter/switch-case-braces: Skip comments when searching for \u003ccode\u003e:\u003c/code\u003e token (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15425\"\u003e#15425\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e85bd19a linter/prefer-class-fields: Insert value after type annotation in fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15423\"\u003e#15423\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003efde753e linter/plugins: Block access to \u003ccode\u003econtext.settings\u003c/code\u003e in \u003ccode\u003ecreateOnce\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15394\"\u003e#15394\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eddd9f9f linter/forward-ref-uses-ref: Dont suggest removing wrapper in invalid positions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15388\"\u003e#15388\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003edac2a9c linter/no-template-curly-in-string: Remove fixer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15387\"\u003e#15387\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e989b8e3 linter/no-var: Only fix to \u003ccode\u003econst\u003c/code\u003e if the var has an initializer (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15385\"\u003e#15385\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ecc403f5 linter/plugins: Return empty object for unimplemented parserServices (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15364\"\u003e#15364\u003c/a\u003e) (magic-akari)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e25d577e language_server: Start tools in parallel (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15500\"\u003e#15500\u003c/a\u003e) (Sysix)\u003c/li\u003e\n\u003cli\u003e3c57291 linter/plugins: Optimize loops (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15449\"\u003e#15449\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e3166233 linter/plugins: Remove \u003ccode\u003eArc\u003c/code\u003es (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15431\"\u003e#15431\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e9de1322 linter/plugins: Lazily deserialize settings JSON (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15395\"\u003e#15395\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e3049ec2 linter/plugins: Optimize \u003ccode\u003edeepFreezeSettings\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15392\"\u003e#15392\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e444ebfd linter/plugins: Use single object for \u003ccode\u003eparserServices\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15378\"\u003e#15378\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e97d2104 linter: Update comment in lint.rs about default value for tsconfig path (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15530\"\u003e#15530\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003cli\u003e2c6bd9e linter: Always refer as \u0026quot;ES2015\u0026quot; instead of \u0026quot;ES6\u0026quot; (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15411\"\u003e#15411\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003ea0c5203 linter/import/named: Update \u0026quot;ES7\u0026quot; comment in examples (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15410\"\u003e#15410\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e3dc24b5 linter,minifier: Always refer as \u0026quot;ES Modules\u0026quot; instead of \u0026quot;ES6 Modules\u0026quot; (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15409\"\u003e#15409\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e2ad77fb linter/no-this-before-super: Correct \u0026quot;Why is this bad?\u0026quot; section (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15408\"\u003e#15408\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e57f0ce1 linter: Add backquotes where appropriate (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/15407\"\u003e#15407\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOxfmt v0.12.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md\"\u003eoxlint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.51.0] - 2026-03-02\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef34f6fa linter: Introduce typeCheck config option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19764\"\u003e#19764\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e694be7d linter: Introduce typeAware as config options (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19614\"\u003e#19614\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e04e6223 npm: Add \u003ccode\u003epreferUnplugged\u003c/code\u003e for Yarn PnP compatibility (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19829\"\u003e#19829\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2fa936f README.md: Map npm package links to npmx.dev (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19666\"\u003e#19666\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.45.0] - 2026-02-10\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1b2f354 ci: Add missing riscv64/s390x napi targets for oxfmt and oxlint (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19217\"\u003e#19217\u003c/a\u003e) (Cameron)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.44.0] - 2026-02-10\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eee2925b oxlint/lsp: Enable JS plugins (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18834\"\u003e#18834\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e9788a96 oxlint,oxfmt: Add more native builds (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18853\"\u003e#18853\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9561e7f linter/plugins: Alter JS plugins example (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18900\"\u003e#18900\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003eb425a0c linter: Document jsPlugins examples (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18671\"\u003e#18671\u003c/a\u003e) (Cameron)\u003c/li\u003e\n\u003cli\u003edf2b7fa linter: Expand settings example with reference to custom plugins (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18670\"\u003e#18670\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.42.0] - 2026-01-26\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e15d69dc linter: Implement react/display-name rule (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18426\"\u003e#18426\u003c/a\u003e) (camchenry)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ccd853 npm: Update package homepage URLs and add keywords (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18509\"\u003e#18509\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.41.0] - 2026-01-19\u003c/h2\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8a294d5 oxfmt, oxlint: Update logo (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/18242\"\u003e#18242\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/3d7b2ec91a7cd7b7dc780ddf927cda45dd07489b\"\u003e\u003ccode\u003e3d7b2ec\u003c/code\u003e\u003c/a\u003e release(apps): oxlint v1.51.0 \u0026amp;\u0026amp; oxfmt v0.36.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/04e6223298faa6d601d6b85f4efc8f94a6e8d6ca\"\u003e\u003ccode\u003e04e6223\u003c/code\u003e\u003c/a\u003e fix(npm): add \u003ccode\u003epreferUnplugged\u003c/code\u003e for Yarn PnP compatibility (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19829\"\u003e#19829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/f34f6fad28a1c4e2b505c9613b013927f182fbe0\"\u003e\u003ccode\u003ef34f6fa\u003c/code\u003e\u003c/a\u003e feat(linter): introduce typeCheck config option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19764\"\u003e#19764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/694be7d2110398a42c077c69de0efe77fbf0ecd0\"\u003e\u003ccode\u003e694be7d\u003c/code\u003e\u003c/a\u003e feat(linter): introduce typeAware as config options (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19614\"\u003e#19614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/3c57b5ef245a76ce77be2987d413b17dde35786d\"\u003e\u003ccode\u003e3c57b5e\u003c/code\u003e\u003c/a\u003e chore(linter, formatter): update playground url (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19697\"\u003e#19697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/7d7d0b0d8e705d76a264ee7e918fad497946577b\"\u003e\u003ccode\u003e7d7d0b0\u003c/code\u003e\u003c/a\u003e chore(oxlint): bump min tsgolint version to 0.15.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19693\"\u003e#19693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/2fa936fd2b82b11bcd6fc19d1c2a7ac41a16d0b4\"\u003e\u003ccode\u003e2fa936f\u003c/code\u003e\u003c/a\u003e docs(README.md): map npm package links to npmx.dev (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint/issues/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oxc-project/oxc/commits/oxlint_v1.51.0/npm/oxlint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite-plugin-compression2` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/releases\"\u003evite-plugin-compression2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default option for \u003ccode\u003ezstd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd task limiter \u003ccode\u003escheduler\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bddjr\"\u003e\u003ccode\u003e@​bddjr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/blob/master/CHANGELOG.md\"\u003evite-plugin-compression2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default option for \u003ccode\u003ezstd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd task limiter \u003ccode\u003escheduler\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bddjr\"\u003e\u003ccode\u003e@​bddjr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/737ab94807a67c8d4a7371fcaa9f6c444e74f8d0\"\u003e\u003ccode\u003e737ab94\u003c/code\u003e\u003c/a\u003e chore: release v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/699b853d6c00e75f8ea1a9260704eef41e0d9ca7\"\u003e\u003ccode\u003e699b853\u003c/code\u003e\u003c/a\u003e feat: add scheduler to control concurrency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/commit/a9b608ebc0342390cc7fb496cea8ddef41bdc925\"\u003e\u003ccode\u003ea9b608e\u003c/code\u003e\u003c/a\u003e zstd level 22 (\u003ca href=\"https://redirect.github.com/nonzzz/vite-plugin-compression/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nonzzz/vite-plugin-compression/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/link-society/flowg/pull/1193","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/link-society%2Fflowg/issues/1193","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1193/packages"}},{"old_version":"1.9.0","new_version":"2.0.1","update_type":"major","path":null,"pr_created_at":"2026-03-02T04:24:54.000Z","version_change":"1.9.0 → 2.0.1","issue":{"uuid":"4009203649","node_id":"PR_kwDORT3kjs7HOfOg","number":10,"state":"open","title":"deps(deps): bump the production-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-02T04:24:54.000Z","updated_at":"2026-03-02T04:24:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"production-dependencies","update_count":26,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.990.0","new_version":"3.1000.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-ssm","old_version":"3.990.0","new_version":"3.1000.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@opentelemetry/sdk-node","old_version":"0.207.0","new_version":"0.212.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@prisma/client","old_version":"6.19.2","new_version":"7.4.2","repository_url":"https://github.com/prisma/prisma"},{"name":"apexcharts","old_version":"4.7.0","new_version":"5.7.0","repository_url":"https://github.com/apexcharts/apexcharts.js"},{"name":"bcryptjs","old_version":"2.4.3","new_version":"3.0.3","repository_url":"https://github.com/dcodeIO/bcrypt.js"},{"name":"express","old_version":"4.22.1","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"express-rate-limit","old_version":"7.5.1","new_version":"8.2.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"framer-motion","old_version":"12.34.0","new_version":"12.34.3","repository_url":"https://github.com/motiondivision/motion"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.0","repository_url":"https://github.com/luin/ioredis"},{"name":"jspdf","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/parallax/jsPDF"},{"name":"lucide-react","old_version":"0.544.0","new_version":"0.575.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"15.5.12","new_version":"16.1.6","repository_url":"https://github.com/vercel/next.js"},{"name":"nodemailer","old_version":"7.0.13","new_version":"8.0.1","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pino","old_version":"9.14.0","new_version":"10.3.1","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"11.3.0","new_version":"13.1.3","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"react","old_version":"19.0.0","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-apexcharts","old_version":"1.9.0","new_version":"2.0.1","repository_url":"https://github.com/apexcharts/react-apexcharts"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"redis","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/redis/node-redis"},{"name":"sanitize-html","old_version":"2.17.0","new_version":"2.17.1","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"sharp","old_version":"0.33.5","new_version":"0.34.5","repository_url":"https://github.com/lovell/sharp"},{"name":"tailwind-merge","old_version":"2.6.1","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"uuid","old_version":"10.0.0","new_version":"13.0.0","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.990.0` | `3.1000.0` |\n| [@aws-sdk/client-ssm](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm) | `3.990.0` | `3.1000.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.207.0` | `0.212.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `6.19.2` | `7.4.2` |\n| [apexcharts](https://github.com/apexcharts/apexcharts.js) | `4.7.0` | `5.7.0` |\n| [bcryptjs](https://github.com/dcodeIO/bcrypt.js) | `2.4.3` | `3.0.3` |\n| [express](https://github.com/expressjs/express) | `4.22.1` | `5.2.1` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `7.5.1` | `8.2.1` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.0` | `12.34.3` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.0` |\n| [jspdf](https://github.com/parallax/jsPDF) | `4.1.0` | `4.2.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.544.0` | `0.575.0` |\n| [next](https://github.com/vercel/next.js) | `15.5.12` | `16.1.6` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.13` | `8.0.1` |\n| [pino](https://github.com/pinojs/pino) | `9.14.0` | `10.3.1` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `11.3.0` | `13.1.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.2.4` |\n| [react-apexcharts](https://github.com/apexcharts/react-apexcharts) | `1.9.0` | `2.0.1` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.2.4` |\n| [redis](https://github.com/redis/node-redis) | `5.10.0` | `5.11.0` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.0` | `2.17.1` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.34.5` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.1` | `3.5.0` |\n| [uuid](https://github.com/uuidjs/uuid) | `10.0.0` | `13.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.990.0 to 3.1000.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1000.0\u003c/h2\u003e\n\u003ch4\u003e3.1000.0(2026-02-27)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Post-Recovery Workflows enable customers to maintain comprehensive disaster recovery automation. This allows customer SREs and leadership to have complete recovery orchestration from failover through post-recovery preparation, ensuring Regions remain ready for subsequent recovery events. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3abb5202facd67fd9527cb60eae725fff8961142\"\u003e3abb5202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-keyspacesstreams:\u003c/strong\u003e  Added support for Change Data Capture (CDC) streams with Duration DataType. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/59b943286312fc05729ea9187490c1558c88d726\"\u003e59b94328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  This feature allows customers to specify the minimum time (in minutes) that AWS Batch keeps instances running in a compute environment after all jobs on the instance complete (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/25f4947adc15dcb0d9f212492cbdf142cda71d06\"\u003e25f4947a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Cognito is introducing a two-secret rotation model for app clients, enabling seamless credential rotation without downtime. Dedicated APIs support passing in a custom secret. Custom secrets need to be at least 24 characters. This eliminates reconfiguration needs and reduces security risks. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/582a3813cab7d2451c432ad01c5963de5df5f769\"\u003e582a3813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Added four new model lifecycle date fields, startOfLifeTime, endOfLifeTime, legacyTime, and publicExtendedAccessTime. Adds support for using the Converse API with Bedrock Batch inference jobs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29b1fe6db67d7eb796f13ef4389e7bb7fff2473a\"\u003e29b1fe6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-odb:\u003c/strong\u003e  ODB Networking Route Management is a feature improvement which allows for implicit creation and deletion of EC2 Routes in the Peer Network Route Table designated by the customer via new optional input. This feature release is combined with Multiple App-VPC functionality for ODB Network Peering(s). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d372d85d42922bd3059659ad94af2a677f0236e2\"\u003ed372d85d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  This release introduces an optional SourcePriority parameter to the ProfileObjectType APIs, allowing you to control the precedence of object types when ingesting data from multiple sources. Additionally, WebAnalytics and Device have been added as new StandardIdentifier values. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6166dfb71125b62795dc564894acbf5c7e6242fa\"\u003e6166dfb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Deprecate EvaluationReviewMetadata's CreatedBy and CreatedTime, add EvaluationReviewMetadata's RequestedBy and RequestedTime (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/df058ded3268f7f6e6f633e411d9131b9794c0bb\"\u003edf058ded\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ram:\u003c/strong\u003e  Resource owners can now specify ResourceShareConfiguration request parameter for CreateResourceShare API including RetainSharingOnAccountLeaveOrganization boolean parameter (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3cc0ca9da4da4345d13b45d6ca47019cd3ae3968\"\u003e3cc0ca9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-health:\u003c/strong\u003e  Updates the regex for validating availabilityZone strings used in the describe events filters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eded08f6fc17241801b04a5718896ef2476578f9\"\u003eeded08f6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe-streaming:\u003c/strong\u003e  AWS Transcribe Streaming now supports specifying a resumption window for the stream through the SessionResumeWindow parameter, allowing customers to reconnect to their streams for a longer duration beyond stream start time. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/56168c57a66f87ae5d94db8a9158aeac27e0c2e6\"\u003e56168c57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  enable snapshots for small subset of clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7790\"\u003e#7790\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/822c995d9d88decafc6c478cad0e42d41ed62b4b\"\u003e822c995d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1000.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.999.0\u003c/h2\u003e\n\u003ch4\u003e3.999.0(2026-02-26)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003evalidate codegen changes using yarn generate-clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7780\"\u003e#7780\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b7c1aa2084f467cfaf5d0d39355b0823853488c9\"\u003eb7c1aa20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackages:\u003c/strong\u003e  reapply eslint rules (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7789\"\u003e#7789\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ab81c738436db219e5163ccaab953805776b33d6\"\u003eab81c738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Security Hub added EXTENDED PLAN integration type to DescribeProductsV2 and added metadata.product.vendor name GroupBy support to GetFindingStatisticsV2 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1d1c9825970e4b464ffc3f3573003a1c61f7b4a6\"\u003e1d1c9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Add c8id, m8id and hpc8a instance types. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f49cb0c1d0d17b719175aa0b9fc54b10c18efe84\"\u003ef49cb0c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  Adding support for Capacity Reservations for ECS Managed Instances by introducing a new \u0026quot;capacityOptionType\u0026quot; value of \u0026quot;RESERVED\u0026quot; and new field \u0026quot;capacityReservations\u0026quot; for CreateCapacityProvider and UpdateCapacityProvider APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a7cfd05ca2682bda2dbb5856d47b27563a56925\"\u003e4a7cfd05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-entitlement-service:\u003c/strong\u003e  Added License Arn as a new optional filter for GetEntitlements and LicenseArn field in each entitlement in the response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b884b35b49f5244c177a6ad24f423741887929e5\"\u003eb884b35b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Added LicenseArn to ResolveCustomer response and BatchMeterUsage usage records. BatchMeterUsage now accepts LicenseArn in each UsageRecord to report usage at the license level. Added InvalidLicenseException error response for invalid license parameters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f5f5c096e816e517098f601389e6e6ff2cba908e\"\u003ef5f5c096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-backup-gateway:\u003c/strong\u003e  This release updates GetGateway API to include deprecationDate and softwareVersion in the response, enabling customers to track gateway software versions and upcoming deprecation dates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dd68ddc18d5f288921085fcdb26f5b34f295b81\"\u003e9dd68ddc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutil-user-agent-node:\u003c/strong\u003e  populate typescript version in user agent when available (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7786\"\u003e#7786\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0a5ab579ac6a0496ba8b856562d76407b5666298\"\u003e0a5ab579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.999.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.998.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.999.0...v3.1000.0\"\u003e3.1000.0\u003c/a\u003e (2026-02-27)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.998.0...v3.999.0\"\u003e3.999.0\u003c/a\u003e (2026-02-26)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.997.0...v3.998.0\"\u003e3.998.0\u003c/a\u003e (2026-02-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.996.0...v3.997.0\"\u003e3.997.0\u003c/a\u003e (2026-02-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.995.0...v3.996.0\"\u003e3.996.0\u003c/a\u003e (2026-02-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.994.0...v3.995.0\"\u003e3.995.0\u003c/a\u003e (2026-02-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.993.0...v3.994.0\"\u003e3.994.0\u003c/a\u003e (2026-02-19)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e373aa8706d305625352a8fdb21cdbaadb1f971b\"\u003e\u003ccode\u003ee373aa8\u003c/code\u003e\u003c/a\u003e Publish v3.1000.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/822c995d9d88decafc6c478cad0e42d41ed62b4b\"\u003e\u003ccode\u003e822c995\u003c/code\u003e\u003c/a\u003e test(clients): enable snapshots for small subset of clients (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7790\"\u003e#7790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd1d49d696f4d2d596d2374943267f3a7074651c\"\u003e\u003ccode\u003ecd1d49d\u003c/code\u003e\u003c/a\u003e Publish v3.999.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adb02cd5ccef10ff162faee76a159dba70626584\"\u003e\u003ccode\u003eadb02cd\u003c/code\u003e\u003c/a\u003e Publish v3.998.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae4f994f679b8814d2ce6ba121fd1ffa38df9a99\"\u003e\u003ccode\u003eae4f994\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum algorithm extensions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7781\"\u003e#7781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/637dcf0ea7467a0b9e432575da50579bc432b3c5\"\u003e\u003ccode\u003e637dcf0\u003c/code\u003e\u003c/a\u003e Publish v3.997.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f776c331961a98d88a8f6c3c4f4b51e18c1373c\"\u003e\u003ccode\u003e3f776c3\u003c/code\u003e\u003c/a\u003e chore(packages): use open version range for additional packages (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7774\"\u003e#7774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/14fc57173714be0bca229b541db383219620afd8\"\u003e\u003ccode\u003e14fc571\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum stream backpressure (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7776\"\u003e#7776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a6a6912e4fcb77d717457a5ba89af8844b33c11c\"\u003e\u003ccode\u003ea6a6912\u003c/code\u003e\u003c/a\u003e Publish v3.996.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8dc4f20e257561a97d7cdda37f4ef3578068e8c\"\u003e\u003ccode\u003ee8dc4f2\u003c/code\u003e\u003c/a\u003e Publish v3.995.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1000.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-ssm` from 3.990.0 to 3.1000.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1000.0\u003c/h2\u003e\n\u003ch4\u003e3.1000.0(2026-02-27)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Post-Recovery Workflows enable customers to maintain comprehensive disaster recovery automation. This allows customer SREs and leadership to have complete recovery orchestration from failover through post-recovery preparation, ensuring Regions remain ready for subsequent recovery events. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3abb5202facd67fd9527cb60eae725fff8961142\"\u003e3abb5202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-keyspacesstreams:\u003c/strong\u003e  Added support for Change Data Capture (CDC) streams with Duration DataType. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/59b943286312fc05729ea9187490c1558c88d726\"\u003e59b94328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  This feature allows customers to specify the minimum time (in minutes) that AWS Batch keeps instances running in a compute environment after all jobs on the instance complete (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/25f4947adc15dcb0d9f212492cbdf142cda71d06\"\u003e25f4947a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Cognito is introducing a two-secret rotation model for app clients, enabling seamless credential rotation without downtime. Dedicated APIs support passing in a custom secret. Custom secrets need to be at least 24 characters. This eliminates reconfiguration needs and reduces security risks. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/582a3813cab7d2451c432ad01c5963de5df5f769\"\u003e582a3813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Added four new model lifecycle date fields, startOfLifeTime, endOfLifeTime, legacyTime, and publicExtendedAccessTime. Adds support for using the Converse API with Bedrock Batch inference jobs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29b1fe6db67d7eb796f13ef4389e7bb7fff2473a\"\u003e29b1fe6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-odb:\u003c/strong\u003e  ODB Networking Route Management is a feature improvement which allows for implicit creation and deletion of EC2 Routes in the Peer Network Route Table designated by the customer via new optional input. This feature release is combined with Multiple App-VPC functionality for ODB Network Peering(s). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d372d85d42922bd3059659ad94af2a677f0236e2\"\u003ed372d85d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  This release introduces an optional SourcePriority parameter to the ProfileObjectType APIs, allowing you to control the precedence of object types when ingesting data from multiple sources. Additionally, WebAnalytics and Device have been added as new StandardIdentifier values. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6166dfb71125b62795dc564894acbf5c7e6242fa\"\u003e6166dfb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Deprecate EvaluationReviewMetadata's CreatedBy and CreatedTime, add EvaluationReviewMetadata's RequestedBy and RequestedTime (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/df058ded3268f7f6e6f633e411d9131b9794c0bb\"\u003edf058ded\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ram:\u003c/strong\u003e  Resource owners can now specify ResourceShareConfiguration request parameter for CreateResourceShare API including RetainSharingOnAccountLeaveOrganization boolean parameter (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3cc0ca9da4da4345d13b45d6ca47019cd3ae3968\"\u003e3cc0ca9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-health:\u003c/strong\u003e  Updates the regex for validating availabilityZone strings used in the describe events filters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eded08f6fc17241801b04a5718896ef2476578f9\"\u003eeded08f6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe-streaming:\u003c/strong\u003e  AWS Transcribe Streaming now supports specifying a resumption window for the stream through the SessionResumeWindow parameter, allowing customers to reconnect to their streams for a longer duration beyond stream start time. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/56168c57a66f87ae5d94db8a9158aeac27e0c2e6\"\u003e56168c57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  enable snapshots for small subset of clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7790\"\u003e#7790\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/822c995d9d88decafc6c478cad0e42d41ed62b4b\"\u003e822c995d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1000.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.999.0\u003c/h2\u003e\n\u003ch4\u003e3.999.0(2026-02-26)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003evalidate codegen changes using yarn generate-clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7780\"\u003e#7780\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b7c1aa2084f467cfaf5d0d39355b0823853488c9\"\u003eb7c1aa20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackages:\u003c/strong\u003e  reapply eslint rules (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7789\"\u003e#7789\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ab81c738436db219e5163ccaab953805776b33d6\"\u003eab81c738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Security Hub added EXTENDED PLAN integration type to DescribeProductsV2 and added metadata.product.vendor name GroupBy support to GetFindingStatisticsV2 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1d1c9825970e4b464ffc3f3573003a1c61f7b4a6\"\u003e1d1c9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Add c8id, m8id and hpc8a instance types. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f49cb0c1d0d17b719175aa0b9fc54b10c18efe84\"\u003ef49cb0c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  Adding support for Capacity Reservations for ECS Managed Instances by introducing a new \u0026quot;capacityOptionType\u0026quot; value of \u0026quot;RESERVED\u0026quot; and new field \u0026quot;capacityReservations\u0026quot; for CreateCapacityProvider and UpdateCapacityProvider APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a7cfd05ca2682bda2dbb5856d47b27563a56925\"\u003e4a7cfd05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-entitlement-service:\u003c/strong\u003e  Added License Arn as a new optional filter for GetEntitlements and LicenseArn field in each entitlement in the response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b884b35b49f5244c177a6ad24f423741887929e5\"\u003eb884b35b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Added LicenseArn to ResolveCustomer response and BatchMeterUsage usage records. BatchMeterUsage now accepts LicenseArn in each UsageRecord to report usage at the license level. Added InvalidLicenseException error response for invalid license parameters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f5f5c096e816e517098f601389e6e6ff2cba908e\"\u003ef5f5c096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-backup-gateway:\u003c/strong\u003e  This release updates GetGateway API to include deprecationDate and softwareVersion in the response, enabling customers to track gateway software versions and upcoming deprecation dates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dd68ddc18d5f288921085fcdb26f5b34f295b81\"\u003e9dd68ddc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutil-user-agent-node:\u003c/strong\u003e  populate typescript version in user agent when available (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7786\"\u003e#7786\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0a5ab579ac6a0496ba8b856562d76407b5666298\"\u003e0a5ab579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.999.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.998.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-ssm/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.999.0...v3.1000.0\"\u003e3.1000.0\u003c/a\u003e (2026-02-27)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.998.0...v3.999.0\"\u003e3.999.0\u003c/a\u003e (2026-02-26)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.997.0...v3.998.0\"\u003e3.998.0\u003c/a\u003e (2026-02-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.996.0...v3.997.0\"\u003e3.997.0\u003c/a\u003e (2026-02-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.995.0...v3.996.0\"\u003e3.996.0\u003c/a\u003e (2026-02-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-ssm\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.994.0...v3.995.0\"\u003e3.995.0\u003c/a\u003e (2026-02-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ssm:\u003c/strong\u003e Add support for AssociationDispatchAssumeRole in AWS SSM State Manager. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/83535fc82c40d5871dea60dc4374527d6a2ff5be\"\u003e83535fc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e373aa8706d305625352a8fdb21cdbaadb1f971b\"\u003e\u003ccode\u003ee373aa8\u003c/code\u003e\u003c/a\u003e Publish v3.1000.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd1d49d696f4d2d596d2374943267f3a7074651c\"\u003e\u003ccode\u003ecd1d49d\u003c/code\u003e\u003c/a\u003e Publish v3.999.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adb02cd5ccef10ff162faee76a159dba70626584\"\u003e\u003ccode\u003eadb02cd\u003c/code\u003e\u003c/a\u003e Publish v3.998.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae4f994f679b8814d2ce6ba121fd1ffa38df9a99\"\u003e\u003ccode\u003eae4f994\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum algorithm extensions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm/issues/7781\"\u003e#7781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/637dcf0ea7467a0b9e432575da50579bc432b3c5\"\u003e\u003ccode\u003e637dcf0\u003c/code\u003e\u003c/a\u003e Publish v3.997.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f776c331961a98d88a8f6c3c4f4b51e18c1373c\"\u003e\u003ccode\u003e3f776c3\u003c/code\u003e\u003c/a\u003e chore(packages): use open version range for additional packages (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm/issues/7774\"\u003e#7774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/14fc57173714be0bca229b541db383219620afd8\"\u003e\u003ccode\u003e14fc571\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum stream backpressure (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm/issues/7776\"\u003e#7776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a6a6912e4fcb77d717457a5ba89af8844b33c11c\"\u003e\u003ccode\u003ea6a6912\u003c/code\u003e\u003c/a\u003e Publish v3.996.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8dc4f20e257561a97d7cdda37f4ef3578068e8c\"\u003e\u003ccode\u003ee8dc4f2\u003c/code\u003e\u003c/a\u003e Publish v3.995.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/83535fc82c40d5871dea60dc4374527d6a2ff5be\"\u003e\u003ccode\u003e83535fc\u003c/code\u003e\u003c/a\u003e feat(client-ssm): Add support for AssociationDispatchAssumeRole in AWS SSM St...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1000.0/clients/client-ssm\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.207.0 to 0.212.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/sdk-node\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.212.0\u003c/h2\u003e\n\u003ch2\u003e0.212.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: move environment variable configuration to \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6325\"\u003e#6325\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): environment variable configuration is no longer applied automatically when instantiating SDK components\n(\u003ccode\u003eLoggerProvider\u003c/code\u003e, \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e) directly from \u003ccode\u003e@opentelemetry/sdk-logs\u003c/code\u003e. Please migrate to using\n\u003ccode\u003eNodeSDK\u003c/code\u003e from \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e to get automatic environment variable configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): add Prometheus exporter support \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6400\"\u003e#6400\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sampler-composite): add ComposableAnnotatingSampler and ComposableRuleBasedSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6305\"\u003e#6305\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): parse config for rc 3 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6304\"\u003e#6304\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(instrumentation): use the \u003ccode\u003einternals: true\u003c/code\u003e option with import-in-the-middle hook, allowing instrumentations to hook internal files in ES modules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6344\"\u003e#6344\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(configuration): remove default propagator initialization  \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6399\"\u003e#6399\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve Response.url, type, and redirected properties \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6243\"\u003e#6243\u003c/a\u003e \u003ca href=\"https://github.com/AnubhavPurohit691\"\u003e\u003ccode\u003e@​AnubhavPurohit691\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe fetch instrumentation now preserves the read-only \u003ccode\u003eurl\u003c/code\u003e, \u003ccode\u003etype\u003c/code\u003e, and \u003ccode\u003eredirected\u003c/code\u003e properties from the original Response object when wrapping it with a Proxy. This fixes issues where code relying on these properties (e.g., CORS type detection) would fail with instrumented fetch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix(exporter-prometheus): add missing \u003ccode\u003e@opentelemetry/semantic-conventions\u003c/code\u003e dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6330\"\u003e#6330\u003c/a\u003e \u003ca href=\"https://github.com/omizha\"\u003e\u003ccode\u003e@​omizha\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): correctly handle Uint8Array attribute values when serializing to JSON \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6348\"\u003e#6348\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): fix unwanted instrumentation of the fetch exports when context is not propagated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6353\"\u003e#6353\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(otlp-transformer): optimize toAnyValue performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6287\"\u003e#6287\u003c/a\u003e \u003ca href=\"https://github.com/AbhiPrasad\"\u003e\u003ccode\u003e@​AbhiPrasad\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.211.0\u003c/h2\u003e\n\u003ch2\u003e0.211.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(otlp-exporter-base)!: remove xhr transport \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6317\"\u003e#6317\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing) The deprecated XHR-based transport has been removed and replaced with \u003ccode\u003efetch()\u003c/code\u003e. This change affects users who relied on \u003ccode\u003eXmlHttpRequest\u003c/code\u003e instead of \u003ccode\u003efetch()\u003c/code\u003e for sending headers with OTLP exports. To maintain compatibility on browsers without a \u003ccode\u003efetch()\u003c/code\u003e implementation, include a \u003ccode\u003efetch()\u003c/code\u003e polyfill.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(api-logs)!: remove \u003ccode\u003eProxyLoggerProvider\u003c/code\u003e export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6322\"\u003e#6322\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): export event name from ConsoleLogRecordExporter \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6310\"\u003e#6310\u003c/a\u003e \u003ca href=\"https://github.com/aicest\"\u003e\u003ccode\u003e@​aicest\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-logs): allow AnyValue attributes for logs and handle circular references \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6210\"\u003e#6210\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ebased on \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5765\"\u003e#5765\u003c/a\u003e from \u003ca href=\"https://github.com/alec2435\"\u003e\u003ccode\u003e@​alec2435\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix(browser-detector): use window feature detection to avoid false positives in Node.js 21+ and Bun \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6271\"\u003e#6271\u003c/a\u003e \u003ca href=\"https://github.com/fiyinfoluwa001\"\u003e\u003ccode\u003e@​fiyinfoluwa001\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ad92be4c2c1094745a85b0b7eeff1444a11b1b4a\"\u003e\u003ccode\u003ead92be4\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6402\"\u003e#6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3e68499ff1039728ef2d8206df343cf8cf8530b3\"\u003e\u003ccode\u003e3e68499\u003c/code\u003e\u003c/a\u003e feat(configuration): add prometheus exporter support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6400\"\u003e#6400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b7437476938aac9a16c8104453f52345c63a3514\"\u003e\u003ccode\u003eb743747\u003c/code\u003e\u003c/a\u003e fix(configuration): remove default propagator initialization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6399\"\u003e#6399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/48e2fb499ee476b18c08679b056adc2c1ef6f36b\"\u003e\u003ccode\u003e48e2fb4\u003c/code\u003e\u003c/a\u003e chore(deps): update fossas/fossa-action action to v1.8.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6405\"\u003e#6405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/90d1afaa7679c4c84bd05ffd68815d2bf06289a8\"\u003e\u003ccode\u003e90d1afa\u003c/code\u003e\u003c/a\u003e ci: allow different release bumps for groups (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6397\"\u003e#6397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c1d05435794abff2dc208dc07e0df0729ecd3b56\"\u003e\u003ccode\u003ec1d0543\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency axios to v1.13.5 [security] (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6398\"\u003e#6398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a78d112822019849a1f508c37f046d1c97786a91\"\u003e\u003ccode\u003ea78d112\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e to v1.8.22 [security] (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6366\"\u003e#6366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/fcafab54ebf18b675a2f160e83d6bbd5093011a7\"\u003e\u003ccode\u003efcafab5\u003c/code\u003e\u003c/a\u003e chore: fix lint (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6388\"\u003e#6388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a0d5c141a1aa13c56b75e3332e3ced4396a2c037\"\u003e\u003ccode\u003ea0d5c14\u003c/code\u003e\u003c/a\u003e fix(otlp-exporter-base): avoid use of a wrapped fetch (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6353\"\u003e#6353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/819ebb2d03e8ae6281c0000801cf10bb8c8f2c95\"\u003e\u003ccode\u003e819ebb2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency webpack-merge to v6 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6364\"\u003e#6364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.207.0...experimental/v0.212.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/semantic-conventions` from 1.39.0 to 1.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/semantic-conventions\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esemconv/v1.40.0\u003c/h2\u003e\n\u003ch2\u003e1.40.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update semantic conventions to v1.40.0 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6438\"\u003e#6438\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSemantic Conventions v1.40.0: \u003ca href=\"https://github.com/open-telemetry/semantic-conventions/blob/main/CHANGELOG.md#v1400\"\u003echangelog\u003c/a\u003e | \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/\"\u003elatest docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions\u003c/code\u003e (stable) changes: \u003cem\u003e2 added exports\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions/incubating\u003c/code\u003e (unstable) changes: \u003cem\u003e11 newly deprecated exports, 56 added exports\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStable changes in v1.40.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eATTR_SERVICE_INSTANCE_ID // service.instance.id\r\nATTR_SERVICE_NAMESPACE   // service.namespace\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eUnstable changes in v1.40.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eMETRIC_RPC_CLIENT_REQUEST_SIZE     // rpc.client.request.size: Removed, no replacement at this time.\r\nMETRIC_RPC_CLIENT_RESPONSE_SIZE    // rpc.client.response.size: Removed, no replacement at this time.\r\nMETRIC_RPC_SERVER_REQUEST_SIZE     // rpc.server.request.size: Removed, no replacement at this time.\r\nMETRIC_RPC_SERVER_RESPONSE_SIZE    // rpc.server.response.size: Removed, no replacement at this time.\r\nMETRIC_SYSTEM_MEMORY_SHARED        // system.memory.shared: Replaced by `system.memory.linux.shared`.\r\nEVENT_RPC_MESSAGE                  // rpc.message: Deprecated, no replacement at this time.\r\nATTR_ERROR_MESSAGE                 // error.message: Use domain-specific error message attribute. For example, use `feature_flag.error.message` for feature flag errors.\r\nATTR_RPC_MESSAGE_COMPRESSED_SIZE   // rpc.message.compressed_size: Deprecated, no replacement at this time.\r\nATTR_RPC_MESSAGE_ID                // rpc.message.id: Deprecated, no replacement at this time.\r\nATTR_RPC_MESSAGE_TYPE              // rpc.message.type: Deprecated, no replacement at this time.\r\nATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE // rpc.message.uncompressed_size: Deprecated, no replacement at this time.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eMETRIC_JVM_FILE_DESCRIPTOR_LIMIT                 // jvm.file_descriptor.limit\r\n\u003cp\u003eMETRIC_K8S_SERVICE_ENDPOINT_COUNT                // k8s.service.endpoint.count\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/661cd84a25b2cef68169e7ffa4b811cea7406a10\"\u003e\u003ccode\u003e661cd84\u003c/code\u003e\u003c/a\u003e chore: update all license headers to SPDX short format (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6447\"\u003e#6447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ed6bd6d5f3a1f68b65ae25b1a8aae9c285ae83de\"\u003e\u003ccode\u003eed6bd6d\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6448\"\u003e#6448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/636d1d0b516713fb37576737f6c78a2999f285cb\"\u003e\u003ccode\u003e636d1d0\u003c/code\u003e\u003c/a\u003e feat(semantic-conventions): update semantic conventions to v1.40.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6438\"\u003e#6438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/1bffafaf6cdcac297fea7363312be75a19b8f527\"\u003e\u003ccode\u003e1bffafa\u003c/code\u003e\u003c/a\u003e fix(instrumentation-http): guard against double-instrumentation if loaded wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f7cd6ab6e2bc6224738b1e7dc78e53794cf64668\"\u003e\u003ccode\u003ef7cd6ab\u003c/code\u003e\u003c/a\u003e refactor(api): refactor to avoid circular deps, add dpdm to lint step (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6441\"\u003e#6441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/bffd65f6ce9418b7c81c1f1678911d67b9248c98\"\u003e\u003ccode\u003ebffd65f\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency google-protobuf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6411\"\u003e#6411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8479a917b52d0ea431b8fb9588ea49722ff01db3\"\u003e\u003ccode\u003e8479a91\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/jquery\u003c/code\u003e to v3.5.34 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6443\"\u003e#6443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/99d6e15788c80bb0e73a942b7224aab3c5f02ac5\"\u003e\u003ccode\u003e99d6e15\u003c/code\u003e\u003c/a\u003e fix(otlp-exporter-base): handle response error event  (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6412\"\u003e#6412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/200cf9a9cdf0d93294d7b7e29fa241dd458e8ffd\"\u003e\u003ccode\u003e200cf9a\u003c/code\u003e\u003c/a\u003e fix(api): Update DiagLogger to use original console methods (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6395\"\u003e#6395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1beebbec9af4a21a8b267d6f5ed11cfce7ec0c2\"\u003e\u003ccode\u003eb1beebb\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 89a39a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6436\"\u003e#6436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/semconv/v1.39.0...semconv/v1.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/client` from 6.19.2 to 7.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e\u003ccode\u003e@​prisma/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.2\u003c/h2\u003e\n\u003cp\u003eToday, we are issuing a 7.4.2 patch release focused on bug fixes and quality improvements.\u003c/p\u003e\n\u003ch2\u003e🛠 Fixes\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a case-insensitive \u003ccode\u003eIN\u003c/code\u003e and \u003ccode\u003eNOT IN\u003c/code\u003e filter regression (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29243\"\u003eprisma/prisma#29243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a query plan mutation issue that resulted in broken cursor queries (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29262\"\u003eprisma/prisma#29262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an array parameter wrapping issue in push operations (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5784\"\u003eprisma/prisma-engines#5784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUint8Array\u003c/code\u003e serialization in nested JSON fields (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29268\"\u003eprisma/prisma#29268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an issue with MySQL joins that relied on non-strict equality (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29251\"\u003eprisma/prisma#29251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDriver Adapters\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-mariadb\u003c/code\u003e\u003c/strong\u003e: Update text column detection to check for a binary collation (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29238\"\u003eprisma/prisma#29238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-mariadb\u003c/code\u003e\u003c/strong\u003e: Correct \u003ccode\u003erelationJoins\u003c/code\u003e compatibility check for MariaDB 8.x versions (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29246\"\u003eprisma/prisma#29246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSchema Engine\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix partial index predicate comparison on PostgreSQL and MSSQL (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5780\"\u003eprisma/prisma-engines#5780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Huge thanks to our community\u003c/h2\u003e\n\u003cp\u003eMany of the fixes in this release were contributed by our amazing community members. We're grateful for your continued support and contributions that help make Prisma better for everyone!\u003c/p\u003e\n\u003ch2\u003e7.4.1\u003c/h2\u003e\n\u003cp\u003eToday, we are issuing a 7.4.1 patch release focused on bug fixes and quality improvements.\u003c/p\u003e\n\u003ch2\u003e🛠 Fixes\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix cursor-based pagination regression with parameterised values (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29184\"\u003eprisma/prisma#29184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve \u003ccode\u003ePrisma.skip\u003c/code\u003e through query extension argument cloning (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29198\"\u003eprisma/prisma#29198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable batching of multiple queries inside interactive transactions (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/25571\"\u003eprisma/prisma#25571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing JSON value deserialization for JSONB parameter fields (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29182\"\u003eprisma/prisma#29182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply result extensions correctly for nested and fluent relations (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29218\"\u003eprisma/prisma#29218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow missing config datasource URL and validate only when needed (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5777\"\u003eprisma/prisma-engines#5777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDriver Adapters\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-ppg\u003c/code\u003e\u003c/strong\u003e: Handle null values in type parsers for nullable columns (\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29192\"\u003eprisma/prisma#29192\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Schema Language\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003ewhere\u003c/code\u003e argument on field-level \u003ccode\u003e@unique\u003c/code\u003e for partial indexes (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5774\"\u003eprisma/prisma-engines#5774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd object expression and object member support to schema reformatter (\u003ca href=\"https://redirect.github.com/prisma/prisma-engines/pull/5776\"\u003eprisma/prisma-engines#5776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Huge thanks to our community\u003c/h2\u003e\n\u003cp\u003eMany of the fixes in this release were contributed by our amazing community members. We're grateful for your continued support and contributions that help make Prisma better for everyone!\u003c/p\u003e\n\u003ch2\u003e7.4.0\u003c/h2\u003e\n\u003cp\u003eToday, we are excited to share the \u003ccode\u003e7.4.0\u003c/code\u003e stable release 🎉\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/ac2bed13bdda11b63205fe3eb31ea62363f03f03\"\u003e\u003ccode\u003eac2bed1\u003c/code\u003e\u003c/a\u003e chore: port fixes for 7.4.2 (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29270\"\u003e#29270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/533e22aa500fa87d6ac254b28f54a4446a1616c1\"\u003e\u003ccode\u003e533e22a\u003c/code\u003e\u003c/a\u003e chore: port fixes to 7.4 patch branch (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29222\"\u003e#29222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/7060f68a8a279d9c27e3a75b90341285024d9dcd\"\u003e\u003ccode\u003e7060f68\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-20.ab56fe763f921d033a6c195e7ddeb3e255bdb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/91a24a9fb0b892938dfb6c121f604c68973a1ecb\"\u003e\u003ccode\u003e91a24a9\u003c/code\u003e\u003c/a\u003e feat: query plan caching (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29038\"\u003e#29038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/b49d4465c82833368b2d7dcdf328cb54811ccd11\"\u003e\u003ccode\u003eb49d446\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-18.2997580c8cb38878f73e100453e7b27119e8f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/3c999359fcf28744fe82d4ce467f0fd3620a1dc9\"\u003e\u003ccode\u003e3c99935\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-17.57b675f79cd26fbf702d70f9a13d2b7b2fad9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/e7504d758000984622b80aaef2f10c9e85e19866\"\u003e\u003ccode\u003ee7504d7\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-16.d0314091cdd30494eefc61d346f8c09aca20d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/1e6c91c0ae3a61e09bda528af06c19ffce7e5687\"\u003e\u003ccode\u003e1e6c91c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-15.6129681d45ea4510d3372dd5b28f6b8927584...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/e1bfd22dd00451c02ee1b46747613a4f85e983e8\"\u003e\u003ccode\u003ee1bfd22\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-13.e876f7aec6b9be3e5147d061ed521ec45a845...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/12ca9698ce83f8a36a98e78ae337646b50964151\"\u003e\u003ccode\u003e12ca969\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.4.0-12.aa5ee090ba89988f1dce71be263f4bcd9519b...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.4.2/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apexcharts` from 4.7.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apexcharts/apexcharts.js/releases\"\u003eapexcharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e💎 Version 5.7.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003ch4\u003eFeature-level tree-shaking\u003c/h4\u003e\n\u003cp\u003eApexCharts now ships modular entry points so you can import only the chart types\nand features your application actually uses. This can cut bundle size substantially\nfor apps that don't need the full chart catalogue.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Minimal custom bundle — only what you need\r\nimport ApexCharts from 'apexcharts/core'\r\nimport 'apexcharts/line'               // line / area / scatter\r\nimport 'apexcharts/features/legend'    // optional legend\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eChart-type entry points\u003c/strong\u003e\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eImport\u003c/th\u003e\n\u003cth\u003eChart types\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/line\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eline, area, scatter, bubble\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/bar\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ebar, column\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/pie\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003epie, donut\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/radial\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eradialBar\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/candlestick\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ecandlestick\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/heatmap\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eheatmap\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/treemap\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003etreemap\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/rangearea\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003erangeArea, rangeBar\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/boxplot\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eboxPlot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/funnel\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003efunnel\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/radar\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eradar\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e\u003cstrong\u003eFeature entry points\u003c/strong\u003e\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eImport\u003c/th\u003e\n\u003cth\u003eFeature\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/legend\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eLegend\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/toolbar\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eToolbar / zoom controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/exports\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSVG / PNG / CSV / JSON export\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/annotations\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ePoint, line, and area annotations\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eapexcharts/features/keyboard\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eKeyboard navigation (accessibility)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe standard \u003ccode\u003eimport ApexCharts from 'apexcharts'\u003c/code\u003e import continues to work\nunchanged — all chart types and features are included by default.\u003c/p\u003e\n\u003ch4\u003eKeyboard navigation\u003c/h4\u003e\n\u003cp\u003eCharts are now keyboard-accessible. After focusing a chart (tab or click), users\ncan navigate between data points using the arrow keys. The tooltip and active\nmarker update as focus moves between points. This meets WCAG 2.1 AA keyboard\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/41923a458b140dcb1a38163d2a926a12b061de8f\"\u003e\u003ccode\u003e41923a4\u003c/code\u003e\u003c/a\u003e release: 5.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/9bd70f83e9f8c9de72901128a65bfe762895c2c7\"\u003e\u003ccode\u003e9bd70f8\u003c/code\u003e\u003c/a\u003e fix: lint errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/3e541a1f26f6bb37a46590324e8bfec47e8d8c86\"\u003e\u003ccode\u003e3e541a1\u003c/code\u003e\u003c/a\u003e feat: feature-level tree-shaking via chart-type registry and optional feature...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/db422ed07516ef9936ef23b575aed35061178983\"\u003e\u003ccode\u003edb422ed\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/apexcharts/apexcharts.js\"\u003ehttps://github.com/apexcharts/apexcharts.js\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/2322644a970e3819c322dfb4c518b4bb7c80084e\"\u003e\u003ccode\u003e2322644\u003c/code\u003e\u003c/a\u003e refactor: migrate internal gl.* aliases to typed slice paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/1f11d8438a99ba8bff5bf88bcfc4f7d18e4e9f29\"\u003e\u003ccode\u003e1f11d84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apexcharts/apexcharts.js/issues/5173\"\u003e#5173\u003c/a\u003e from apexcharts/dependabot/npm_and_yarn/rollup-4.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/e9662836d056413164081dc542d10b4ab3798854\"\u003e\u003ccode\u003ee966283\u003c/code\u003e\u003c/a\u003e ci: switch workflows from npm ci to yarn install --frozen-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/696bc8f5e5838235c031f80636a53c12595d5f52\"\u003e\u003ccode\u003e696bc8f\u003c/code\u003e\u003c/a\u003e replace npm lint with yarn lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/be06db71e9a35afbeed4df7b2bf7c15d9ee39d9b\"\u003e\u003ccode\u003ebe06db7\u003c/code\u003e\u003c/a\u003e refactor: activate typed slices + migrate w.globals.* to typed slice paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apexcharts/apexcharts.js/commit/2a0e23f522e078286e444affcb6a0427aef377cd\"\u003e\u003ccode\u003e2a0e23f\u003c/code\u003e\u003c/a\u003e refactor: Phase 1 - slice extraction and return-value write-back stubs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apexcharts/apexcharts.js/compare/v4.7.0...v5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcryptjs` from 2.4.3 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/releases\"\u003ebcryptjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAlways yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/strong\u003e (1211e9a2213e0b3ee232a204b3ce899beebce31a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUse upstream fix to emit interop helpers\u003c/strong\u003e (28e510389374f5736c447395443d4a6687325048)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSeparate ESM and UMD type definitions\u003c/strong\u003e (e7055caf0c723cbcf8bc3f0784b8c30ee332380f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eModernize project structure\u003c/strong\u003e (2f45985738604c743c4b8cc8464e3e7d3e04c73d)\nThe project now exports an ECMAScript module by default, albeit with an UMD fallback, ships with types, the dist/ directory no longer exists in version control, and Closure Compiler externs have been removed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate 2b hashes by default\u003c/strong\u003e (d36bfb42fa642b6d6986a84ce106a7110e5824db)\nThis library was not affected by the bug that led to incrementing the bcrypt version from 2a to 2b, but nowadays most implementations use 2b, including the native bcrypt binding, so this change aligns with them. Existing hashes will continue to work, but test logic that generates hashes and compares them literally might need to be updated to account for the new default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdd helper to check for password input length\u003c/strong\u003e (d5656b39e2e368c87724a312e4e454456a4e5d1b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate publish workflow\u003c/strong\u003e (2a9bea9e276e6be04dbd403f9695937788b3b10a)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd note on using the ESM variant in the browser\u003c/strong\u003e (e09eb9afb14170069aaea19631b763307ee7b480)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate types\u003c/strong\u003e (58333a1533dd53838e2697628f84b98d54a5c079)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMerge lint and test workflows\u003c/strong\u003e (2e3b17659e8856696acfe3015631ce2989eb3084)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix tests\u003c/strong\u003e (ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate legacy fallback to handle crypto dependency\u003c/strong\u003e (9db275fa10b1b40da4a6844480d7f8ae8df27fb8)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate lint workflow title\u003c/strong\u003e (ac70ac57c2f99ad5639eddf54578e5fdd07b9c4c)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdapt crypto module usage for ESM environments\u003c/strong\u003e (574d690d4972bcebbd5ca07880a62abab9ae3c0b)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormat with prettier\u003c/strong\u003e (e7465479282d8155852ce88d6407eccb14adc106)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRename default branch to 'main'\u003c/strong\u003e (548559d032d7dd5ac3e4e16d7afd87b36ebe96ca)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate description to mention TypeScript support\u003c/strong\u003e (4977df0849eaf8cad5b0d0b543fe452432a2d761)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd stale action for issues and PRs\u003c/strong\u003e (a84d4e45487df0972d8781feafa477d5db4c1dbd)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix typo\u003c/strong\u003e (c8c9c01799bbc13092fcbb20cfab4d9015d14c61)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix Node.js version in CI\u003c/strong\u003e (1b54cc48d4120b50e1d9058e5a67f326102fd744)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBacklog from v2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded externs to .npmignore (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/124\"\u003e#124\u003c/a\u003e)\u003c/strong\u003e (7e2e93af99df2952253f9cf32db29aefa8f272f7)\nThe npm package does not need externs as it is needed only for closure compiler. Added it in .npmignore since bcryptjs overrides global module and process in WebStorm IDE.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMake sure the bin script uses LF\u003c/strong\u003e (684fac6814a81d974c805a15e22fd69922c7ca6e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePost-merge; Clean up a bit\u003c/strong\u003e (b09f7f266a7015456b7b36deeb026dc636f64542)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/1211e9a2213e0b3ee232a204b3ce899beebce31a\"\u003e\u003ccode\u003e1211e9a\u003c/code\u003e\u003c/a\u003e fix: Always yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/28e510389374f5736c447395443d4a6687325048\"\u003e\u003ccode\u003e28e5103\u003c/code\u003e\u003c/a\u003e fix: Use upstream fix to emit interop helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e7055caf0c723cbcf8bc3f0784b8c30ee332380f\"\u003e\u003ccode\u003ee7055ca\u003c/code\u003e\u003c/a\u003e fix: Separate ESM and UMD type definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2a9bea9e276e6be04dbd403f9695937788b3b10a\"\u003e\u003ccode\u003e2a9bea9\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/d5656b39e2e368c87724a312e4e454456a4e5d1b\"\u003e\u003ccode\u003ed5656b3\u003c/code\u003e\u003c/a\u003e Add helper to check for password input length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e09eb9afb14170069aaea19631b763307ee7b480\"\u003e\u003ccode\u003ee09eb9a\u003c/code\u003e\u003c/a\u003e Add note on using the ESM variant in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/58333a1533dd53838e2697628f84b98d54a5c079\"\u003e\u003ccode\u003e58333a1\u003c/code\u003e\u003c/a\u003e Update types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2e3b17659e8856696acfe3015631ce2989eb3084\"\u003e\u003ccode\u003e2e3b176\u003c/code\u003e\u003c/a\u003e Merge lint and test workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4\"\u003e\u003ccode\u003eec02e8a\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/9db275fa10b1b40da4a6844480d7f8ae8df27fb8\"\u003e\u003ccode\u003e9db275f\u003c/code\u003e\u003c/a\u003e Update legacy fallback to handle crypto dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/compare/2.4.3...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 4.22.1 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003cbr /\u003e\nThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRelease: 5.2.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6933\"\u003eexpressjs/express#6933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/expressjs/express/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.11 to 3.28.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6429\"\u003eexpressjs/express#6429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: simplify \u003ccode\u003eacceptsLanguages\u003c/code\u003e implementation using spread operator by \u003ca href=\"https://github.com/Ayoub-Mabrouk\"\u003e\u003ccode\u003e@​Ayoub-Mabrouk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6137\"\u003eexpressjs/express#6137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincreased code coverage of utils.js file by \u003ca href=\"https://github.com/ashish3011\"\u003e\u003ccode\u003e@​ashish3011\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6386\"\u003eexpressjs/express#6386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove duplicate word by \u003ca href=\"https://github.com/dufucun\"\u003e\u003ccode\u003e@​dufucun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6456\"\u003eexpressjs/express#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.16 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6498\"\u003eexpressjs/express#6498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6497\"\u003eexpressjs/express#6497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6496\"\u003eexpressjs/express#6496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6504\"\u003eexpressjs/express#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update codeql config by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6488\"\u003eexpressjs/express#6488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: wider range for query test skip by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6512\"\u003eexpressjs/express#6512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos in test by \u003ca href=\"https://github.com/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6535\"\u003eexpressjs/express#6535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: disable credential persistence for checkout actions by \u003ca href=\"https://github.com/mertssmnoglu\"\u003e\u003ccode\u003e@​mertssmnoglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6522\"\u003eexpressjs/express#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: allow manual triggering of workflow by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6515\"\u003eexpressjs/express#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add coverage for app.listen() variants by \u003ca href=\"https://github.com/kgarg1\"\u003e\u003ccode\u003e@​kgarg1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6476\"\u003eexpressjs/express#6476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move documentation and charters to the discussions and .github … by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6427\"\u003eexpressjs/express#6427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6549\"\u003eexpressjs/express#6549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6548\"\u003eexpressjs/express#6548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce explicit \u003ccode\u003eBuffer\u003c/code\u003e import and add lint rule by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6525\"\u003eexpressjs/express#6525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use node protocol for querystring by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6520\"\u003eexpressjs/express#6520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typo by \u003ca href=\"https://github.com/mountdisk\"\u003e\u003ccode\u003e@​mountdisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6609\"\u003eexpressjs/express#6609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6618\"\u003eexpressjs/express#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deprecation warnings for redirect arguments undefined by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6405\"\u003eexpressjs/express#6405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: run CI when the markdown changes by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6632\"\u003eexpressjs/express#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix CONTRIBUTING link by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6653\"\u003eexpressjs/express#6653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update contributing guidelines and code of conduct links by \u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/ApplyKendra/ak-production/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApplyKendra%2Fak-production/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}}]}