{"id":46104,"name":"sitemap","ecosystem":"npm","repository_url":"https://github.com/ekalinin/sitemap.js","issues_count":74,"created_at":"2025-06-25T16:17:35.382Z","updated_at":"2025-06-25T16:17:35.382Z","purl":"pkg:npm/sitemap","metadata":{"id":2368931,"name":"sitemap","ecosystem":"npm","description":"Sitemap-generating lib/cli","homepage":"https://github.com/ekalinin/sitemap.js#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ekalinin/sitemap.js","keywords_array":["sitemap","sitemap.xml"],"namespace":null,"versions_count":73,"first_release_published_at":"2011-06-30T05:54:40.844Z","latest_release_published_at":"2024-05-22T05:25:20.259Z","latest_release_number":"8.0.0","last_synced_at":"2025-06-25T06:31:07.210Z","created_at":"2022-04-10T00:48:36.212Z","updated_at":"2025-06-25T06:31:07.210Z","registry_url":"https://www.npmjs.com/package/sitemap","install_command":"npm install sitemap","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"8.0.0"}},"repo_metadata":{"id":414152,"uuid":"1972908","full_name":"ekalinin/sitemap.js","owner":"ekalinin","description":"Sitemap-generating framework for node.js","archived":false,"fork":false,"pushed_at":"2024-10-19T13:00:38.000Z","size":18343,"stargazers_count":1585,"open_issues_count":30,"forks_count":158,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-10-19T13:54:22.657Z","etag":null,"topics":["nodejs","sitemap","sitemap-generator","sitemap-xml"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ekalinin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-06-29T15:09:12.000Z","updated_at":"2024-10-18T10:27:02.000Z","dependencies_parsed_at":"2024-05-21T23:39:38.995Z","dependency_job_id":"367baf54-976e-407c-975e-fff5e2350ad5","html_url":"https://github.com/ekalinin/sitemap.js","commit_stats":{"total_commits":559,"total_committers":62,"mean_commits":9.016129032258064,"dds":0.5420393559928444,"last_synced_commit":"815680cb45190d973b2b2aa8a816bce14cbf86ce"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ekalinin","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222107320,"owners_count":16932457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ekalinin","name":"Eugene Kalinin","uuid":"234891","kind":"user","description":"Software Developer","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/234891?u=44f4a6b95946dbdab248189e632c80763c372de9\u0026v=4","repositories_count":95,"last_synced_at":"2023-04-09T10:26:06.972Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ekalinin","funding_links":[],"total_stars":8792,"followers":null,"following":null,"created_at":"2022-11-02T16:24:21.601Z","updated_at":"2024-03-25T17:49:28.989Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ekalinin","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ekalinin/repositories"},"tags":[{"name":"8.0.0","sha":"53d3dc576cdc276549bca6264c7c46d34e718aa9","kind":"commit","published_at":"2024-05-22T05:20:54.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/8.0.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/8.0.0/manifests"},{"name":"7.1.2","sha":"db5987044c2be77029e9b2eb1bb7b42585fe559f","kind":"commit","published_at":"2024-05-21T23:52:50.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/7.1.2","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/7.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/7.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/7.1.2/manifests"},{"name":"7.1.1","sha":"dad6992cccd717a9fd73734c095583dbc642b673","kind":"commit","published_at":"2022-01-30T03:13:58.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/7.1.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/7.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/7.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/7.1.1/manifests"},{"name":"7.1.0","sha":"7b0bad41d0575913cc0303914cb0ba958137f455","kind":"commit","published_at":"2021-12-31T05:23:15.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/7.1.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/7.1.0/manifests"},{"name":"7.0.0","sha":"4d76fa496ab6cf0730f19c1f01c7501918ec793b","kind":"commit","published_at":"2021-05-02T03:49:03.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/7.0.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/7.0.0/manifests"},{"name":"6.4.0","sha":"092134177c17f74bb95dbd623ee5172e33c59e67","kind":"commit","published_at":"2021-02-17T20:13:25.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.4.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.4.0/manifests"},{"name":"6.3.6","sha":"05623350d0aa51192662b113022b86898d588a34","kind":"commit","published_at":"2021-02-11T04:23:56.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.3.6","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.6/manifests"},{"name":"6.3.5","sha":"46997e9b369b0dad7105c2f2598276f3e3a818c8","kind":"commit","published_at":"2020-12-23T04:20:07.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.3.5","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.5/manifests"},{"name":"6.3.4","sha":"f6fc9fc54a99a65c80f64e16d3ea4e93d5b376cf","kind":"commit","published_at":"2020-12-23T02:52:10.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.3.4","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.4/manifests"},{"name":"6.3.3","sha":"64037db5af8de2123d81e5c5d0b5cd6470cc140d","kind":"commit","published_at":"2020-11-01T03:32:50.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.3.3","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.3/manifests"},{"name":"6.3.2","sha":"965c4a77d9034d5e8aab8843aac76d8853a4a629","kind":"commit","published_at":"2020-09-21T04:04:02.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.3.2","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.2/manifests"},{"name":"6.3.1","sha":"4d836d07d94e5cae6bfd79f8d7ad8c66f252dd89","kind":"commit","published_at":"2020-09-20T23:46:58.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.3.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.1/manifests"},{"name":"6.3.0","sha":"769f23d0e909f51b62a51bf32936c153143c1edd","kind":"commit","published_at":"2020-09-06T06:54:03.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.3.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.3.0/manifests"},{"name":"6.2.0","sha":"c9038f0b7b6d7bcc98d619365cdc307fc61ba0cc","kind":"commit","published_at":"2020-07-06T21:24:23.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.2.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.2.0/manifests"},{"name":"6.1.6","sha":"0b318fdc5a0ef201050185d0ef8339f1251ccb83","kind":"commit","published_at":"2020-06-21T23:18:01.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.1.6","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.6/manifests"},{"name":"6.1.5","sha":"2f1da1e210afa388c1d772f397df7f9bced59a27","kind":"commit","published_at":"2020-05-26T23:52:46.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.1.5","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.5/manifests"},{"name":"6.1.4","sha":"751e9f5c799c1628bde286c4975fdc5536941b65","kind":"commit","published_at":"2020-05-13T04:54:41.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.1.4","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.4/manifests"},{"name":"6.1.3","sha":"2c6ad90eecaef397727436f47dcbbe81495008a9","kind":"commit","published_at":"2020-05-09T20:42:31.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.1.3","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.3/manifests"},{"name":"6.1.2","sha":"f132063212877785a0d9e1d26756d4e936daba4f","kind":"commit","published_at":"2020-04-25T08:16:10.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.1.2","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.2/manifests"},{"name":"6.1.1","sha":"00ca77ae961c153dc7c1435fff8362955cc49eb8","kind":"commit","published_at":"2020-04-13T03:26:05.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.1.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.1/manifests"},{"name":"6.1.0","sha":"527f70d567fd7f9c57921abc81af5ed3d7a2a183","kind":"commit","published_at":"2020-03-16T05:46:12.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.1.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.1.0/manifests"},{"name":"6.0.0","sha":"d26028368cab921ba3159c892118deab9bf82fc8","kind":"commit","published_at":"2020-02-21T04:05:23.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/6.0.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/6.0.0/manifests"},{"name":"5.1.0","sha":"d2aac30e1f5e8215ced5fab1bddbfb7caf24d8da","kind":"commit","published_at":"2019-11-01T06:13:10.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/5.1.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/5.1.0/manifests"},{"name":"5.0.1","sha":"530e23312a8f0dd4677492eb135d6a2511d3fdf3","kind":"commit","published_at":"2019-10-23T04:17:30.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/5.0.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/5.0.1/manifests"},{"name":"5.0.0","sha":"d0af1d28d16f754435ac10d6853a4a02ba53846d","kind":"commit","published_at":"2019-10-07T02:54:34.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/5.0.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/5.0.0/manifests"},{"name":"4.1.1","sha":"1a2b8f31f64d1309f10afb8fb76d81c5c6b7bd2a","kind":"commit","published_at":"2019-08-19T04:37:13.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/4.1.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"bb7a084006a711fecd8557e8cc76a1e9a0301a62","kind":"commit","published_at":"2019-08-19T00:17:30.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/4.1.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.1.0/manifests"},{"name":"4.0.2","sha":"653294780ddab0065973c20545634079a4baf70d","kind":"commit","published_at":"2019-08-12T16:43:09.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/4.0.2","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.0.2/manifests"},{"name":"4.0.1","sha":"b126c7f0cfccaaf772713e316198cda6d99c37b7","kind":"commit","published_at":"2019-08-12T07:02:48.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/4.0.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"8be7031f68585deaf6b9347581185d84ec60bb6b","kind":"commit","published_at":"2019-08-09T22:48:12.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/4.0.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/4.0.0/manifests"},{"name":"3.2.2","sha":"3ffb9ba03d15695e2940587bb214c0e267878bc1","kind":"commit","published_at":"2019-07-10T07:11:06.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/3.2.2","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.2.2/manifests"},{"name":"3.2.1","sha":"b7d0f478ddedd59eee73538da539b3676a87638b","kind":"commit","published_at":"2019-07-08T07:50:56.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/3.2.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.2.1/manifests"},{"name":"3.2.0","sha":"57525a1adc21314cd68827a9fd0aca1f488a8920","kind":"commit","published_at":"2019-07-05T06:52:10.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/3.2.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"0822339be241bbb86e31acbcea19ffd968a4583f","kind":"commit","published_at":"2019-07-02T05:13:38.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/3.1.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"8d33b4bbc8d1e581b6da8ffd3834ae2a5e30371d","kind":"commit","published_at":"2019-07-01T06:36:32.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/3.0.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/3.0.0/manifests"},{"name":"2.2.0","sha":"682e9fc731b476e0c0263fe683fbd0e392b7b49b","kind":"commit","published_at":"2019-05-07T19:34:26.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/2.2.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"0d789423c4657da41cdb0a2fd2b9dccbc72000b6","kind":"commit","published_at":"2018-10-17T15:27:34.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/2.1.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"8f005796d894a0e1755be94b8ef5b4bab08b0d6c","kind":"commit","published_at":"2018-09-05T07:00:56.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/2.0.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"1d6982b8d2cf60783adac53363b833e444a4bf5b","kind":"commit","published_at":"2018-09-04T15:15:28.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/2.0.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/2.0.0/manifests"},{"name":"1.13.0","sha":"1fd0d639028ffd2dd542c13de357b61c21af0b52","kind":"commit","published_at":"2017-06-26T08:15:26.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.13.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.13.0/manifests"},{"name":"1.12.1","sha":"322029ba77ae372bfd77b2895d8e7080f84f0c38","kind":"commit","published_at":"2017-06-14T15:50:58.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.12.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.12.1/manifests"},{"name":"1.12.0","sha":"7a1598374aea7bab831c4de570329363df79bad1","kind":"commit","published_at":"2017-04-03T07:35:26.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.12.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.12.0/manifests"},{"name":"1.11.1","sha":"62687be1fb7dea0d61323e60f586ca2f8f49a81c","kind":"commit","published_at":"2017-03-15T11:16:54.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.11.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.11.1/manifests"},{"name":"1.11.0","sha":"7adb08fda7ad5d47308338994e9efcf50d53e007","kind":"commit","published_at":"2017-03-07T09:56:10.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.11.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.11.0/manifests"},{"name":"1.10.1","sha":"1cc4f6ba390d940425f1ad0b5f6d968e7a1aacc1","kind":"commit","published_at":"2017-03-02T11:46:55.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.10.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.10.1/manifests"},{"name":"1.9.0","sha":"7ba1cae9c4bec70ab0d4aa0a3a856e62a4db5600","kind":"commit","published_at":"2017-01-10T10:18:15.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.9.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.9.0/manifests"},{"name":"1.8.2","sha":"57be8eb1ca2b802c1aaa01dc728b9a8aab29b29a","kind":"commit","published_at":"2016-09-29T08:41:38.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.8.2","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.8.2/manifests"},{"name":"1.8.1","sha":"16ebe65d126929cd10d55607404050673fd4f356","kind":"commit","published_at":"2016-07-30T07:43:01.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.8.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.8.1/manifests"},{"name":"1.8.0","sha":"90c3d05886644ca328c302e5b466775c27d50fe6","kind":"commit","published_at":"2016-07-11T08:16:26.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.8.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.8.0/manifests"},{"name":"1.7.0","sha":"fce89e5c908d61f30930579d8bd581d133296045","kind":"commit","published_at":"2016-06-27T11:02:00.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.7.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.7.0/manifests"},{"name":"1.6.0","sha":"aea2ab363c7fb43006e86003e532b79e63e54dde","kind":"commit","published_at":"2016-04-06T12:20:42.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.6.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.6.0/manifests"},{"name":"1.5.0","sha":"7c8ac2eed5143a6775ea4a3b4aa8b65fe842dee8","kind":"commit","published_at":"2015-12-15T10:06:14.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.5.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.5.0/manifests"},{"name":"1.4.1","sha":"21fd776cab0d1a947db6243914ae6a68bb735e74","kind":"commit","published_at":"2015-11-20T11:43:34.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.4.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"091651e8a02fcf245072b0b75e9c69103a04ec3b","kind":"commit","published_at":"2015-09-30T14:20:35.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.4.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"c695ebc37b630105fcd962fc0e06a73c7ae6ada4","kind":"commit","published_at":"2015-09-21T15:00:44.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.3.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"1d851f66e3bc41a1ee5808079230c45499c198d9","kind":"commit","published_at":"2015-09-19T18:45:11.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.2.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.2.0/manifests"},{"name":"1.1.1","sha":"11668a8e086c2bbdeff3661297f7dc3bad57d3a1","kind":"commit","published_at":"2015-09-07T11:28:58.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.1.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"7e3c1d62d0e9648ab1fff0a84ec7e77612d08451","kind":"commit","published_at":"2015-08-20T12:56:41.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.1.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"7fa635ed8d57ce16150857d7d5d696f827dc7ff9","kind":"commit","published_at":"2015-08-06T08:32:31.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/1.0.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/1.0.0/manifests"},{"name":"0.9.0","sha":"ef6821e9585cb3de52163a43a387b9bcd06ae62f","kind":"commit","published_at":"2015-06-18T06:03:34.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.9.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.9.0/manifests"},{"name":"0.8.1","sha":"2d2d9a4106e023a08550039245adf326fe9aea78","kind":"commit","published_at":"2015-03-17T19:42:26.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.8.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"6bc3eb12c898c1037a35a11b2eb24ababdeb3580","kind":"commit","published_at":"2015-03-17T12:13:14.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.8.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.8.0/manifests"},{"name":"0.7.4","sha":"fa32cce29ade76fb9735a46941084487c4640a85","kind":"commit","published_at":"2014-08-20T22:31:37.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.7.4","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"886e908516d604f09b489b991167764afbb6c9eb","kind":"commit","published_at":"2014-06-02T10:17:09.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.7.3","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"92a5eb7a7abb76ef0746c0662226d5704dcf0275","kind":"commit","published_at":"2014-03-19T17:20:21.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.7.2","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"72e4da9232f5fea0219615cbc4d2285385b402dd","kind":"commit","published_at":"2013-11-13T14:33:55.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.7.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"d1b09dbfac4ecb7c8bbe98a65a9f2f35fe66bdd6","kind":"commit","published_at":"2013-10-22T09:20:43.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.7.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"5e7198942556bdddc7a95d681f06cfe85a89a34b","kind":"commit","published_at":"2011-08-05T08:40:32.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.6.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"a9418fe101a6887ee9f7b8668d1cf0fbe5a23619","kind":"commit","published_at":"2011-08-01T12:15:25.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.5.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.5.0/manifests"},{"name":"0.4.1","sha":"f12d72f01b9898899cdb02c3c0e345eda90c2096","kind":"commit","published_at":"2011-08-01T10:38:52.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.4.1","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.4.1/manifests"},{"name":"0.4.0","sha":"15f074d88a9f310b9a2910b8986032258cceab34","kind":"commit","published_at":"2011-07-31T13:05:35.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.4.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"658af5f05a6a3e8fd3cb46606065baf8cd2b841f","kind":"commit","published_at":"2011-07-31T11:31:26.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.3.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.3.0/manifests"},{"name":"0.2.0","sha":"a969ac0dd6fcfbf1a405ef62584207e925d3bbe1","kind":"commit","published_at":"2011-06-30T05:57:00.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.2.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"597dded36a1443f76371980efcdd301715038021","kind":"commit","published_at":"2011-06-29T14:22:30.000Z","download_url":"https://codeload.github.com/ekalinin/sitemap.js/tar.gz/0.1.0","html_url":"https://github.com/ekalinin/sitemap.js/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekalinin%2Fsitemap.js/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T21:56:22.406Z","dependent_packages_count":351,"downloads":5334157,"downloads_period":"last-month","dependent_repos_count":50782,"rankings":{"downloads":0.17208378073974617,"dependent_repos_count":0.14222814387562702,"dependent_packages_count":0.15629968209169848,"stargazers_count":2.197500460964183,"forks_count":2.5452929420246915,"docker_downloads_count":0.22151969187612705,"average":0.9058207835953455},"purl":"pkg:npm/sitemap","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/sitemap","docker_dependents_count":386,"docker_downloads_count":34135380,"usage_url":"https://repos.ecosyste.ms/usage/npm/sitemap","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/sitemap/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/sitemap/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/sitemap/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/sitemap/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/sitemap/related_packages","maintainers":[{"uuid":"derduher","login":"derduher","name":null,"email":"patrick.weygand@gmail.com","url":null,"packages_count":50,"html_url":"https://www.npmjs.com/~derduher","role":null,"created_at":"2022-11-14T11:27:52.226Z","updated_at":"2022-11-14T11:27:52.226Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/derduher/packages"},{"uuid":"ekalinin","login":"ekalinin","name":null,"email":"e.v.kalinin@gmail.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~ekalinin","role":null,"created_at":"2022-11-14T11:27:52.192Z","updated_at":"2022-11-14T11:27:52.192Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ekalinin/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5033132,"maintainers_count":1020827,"namespaces_count":299118,"keywords_count":706443,"github":"npm","metadata":{"funded_packages_count":151611},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-26T05:43:56.185Z","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":39,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4379731777","node_id":"PR_kwDOPIWRdc7YK8I5","number":23,"state":"closed","title":"chore(deps): bump the all-deps group with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":"2026-05-04T22:50:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T21:18:01.000Z","updated_at":"2026-05-04T22:50:34.000Z","time_to_close":5551,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-deps","update_count":20,"packages":[{"name":"axios","old_version":"1.13.6","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"lucide-react","old_version":"0.525.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"motion","old_version":"12.34.5","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-router","old_version":"7.13.1","new_version":"7.14.2","repository_url":"https://github.com/remix-run/react-router"},{"name":"sitemap","old_version":"8.0.3","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"@eslint/js","old_version":"9.39.3","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react-swc","old_version":"3.11.0","new_version":"4.3.0","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint","old_version":"9.39.3","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.26","new_version":"0.5.2","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"globals","old_version":"16.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jsdom","old_version":"25.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"tailwindcss","old_version":"4.2.1","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.8.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.56.1","new_version":"8.59.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"5.4.21","new_version":"8.0.10","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 all-deps group with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [axios](https://github.com/axios/axios) | `1.13.6` | `1.16.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.525.0` | `1.14.0` |\n| [motion](https://github.com/motiondivision/motion) | `12.34.5` | `12.38.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.13.1` | `7.14.2` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.3` | `9.0.1` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.3` | `10.0.1` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.2.4` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `3.11.0` | `4.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.3` | `10.3.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.1.1` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.26` | `0.5.2` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.6.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `25.0.1` | `29.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.1` | `4.2.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.56.1` | `8.59.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.21` | `8.0.10` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.5` |\n\nUpdates `axios` from 1.13.6 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\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/axios/axios/commit/df53d7dd99b202fb194217abd127ae6a630e70dc\"\u003e\u003ccode\u003edf53d7d\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.16.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/9d92bcd32639d1eea5b89f03ae45f248d3bb058e\"\u003e\u003ccode\u003e9d92bcd\u003c/code\u003e\u003c/a\u003e fix: gadgets and smaller issues (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/5107ee69aee527b19eabaf80000ca65752135435\"\u003e\u003ccode\u003e5107ee6\u003c/code\u003e\u003c/a\u003e fix: prevent undefined error codes in settle (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e57349992f230b6b13e80613eb84302560aa5ba8\"\u003e\u003ccode\u003ee573499\u003c/code\u003e\u003c/a\u003e fix(fetch): defer global access in fetch adapter (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ad68e1a484b50086af427f767bbd7d6e3aab7ac3\"\u003e\u003ccode\u003ead68e1a\u003c/code\u003e\u003c/a\u003e fix(http): honor timeout during connect without redirects (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2a51828213128691d2e37502b5eb2cf4965a737d\"\u003e\u003ccode\u003e2a51828\u003c/code\u003e\u003c/a\u003e fix(http): decode URL basic auth credentials (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0e8b6bbb542131bae9940618d84d5286255d4db1\"\u003e\u003ccode\u003e0e8b6bb\u003c/code\u003e\u003c/a\u003e fix(http): preserve user-supplied Host header when forwarding through a proxy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/79f39e1d041dca87173226d0255f90eaf252564b\"\u003e\u003ccode\u003e79f39e1\u003c/code\u003e\u003c/a\u003e docs: document paramsSerializer.encode for strict RFC 3986 query encoding (\u003ca href=\"https://redirect.github.com/axios/axios/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0fe3a5fc14829535e1d517c662d448e86c33438e\"\u003e\u003ccode\u003e0fe3a5f\u003c/code\u003e\u003c/a\u003e [Docs/Types] Update \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions for ES2023 and add ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/cd6737fd84bdb7caf2a319d3579573a49f9d238d\"\u003e\u003ccode\u003ecd6737f\u003c/code\u003e\u003c/a\u003e chore: matches the sibling responseStream.on(aborted) handler and added tests...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.13.6...v1.16.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 `lucide-react` from 0.525.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 `motion` from 12.34.5 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\"\u003emotion'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.5...v12.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.2.5\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.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\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/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.4 to 19.2.5\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.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\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/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/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-router` from 7.13.1 to 7.14.2\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.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#v7142\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7142\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.14.1\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7141\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7141\u003c/a\u003e\u003c/p\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\u003ev7.14.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove the un-documented custom error serialization logic from the internal turbo-stream implementation. React Router only automatically handles serialization of \u003ccode\u003eError\u003c/code\u003e and it's standard subtypes (\u003ccode\u003eSyntaxError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.). ([\u003ca href=\"https://github.com/remix-run/react-router/commit/aabf4a1\"\u003eaabf4a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle parent middleware redirects during \u003ccode\u003efetcher.load\u003c/code\u003e ([\u003ca href=\"https://github.com/remix-run/react-router/commit/aabf4a1\"\u003eaabf4a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant \u003ccode\u003eOmit\u0026lt;RouterProviderProps, \u0026quot;flushSync\u0026quot;\u0026gt;\u003c/code\u003e from \u003ccode\u003ereact-router/dom\u003c/code\u003e \u003ccode\u003eRouterProvider\u003c/code\u003e ([\u003ca href=\"https://github.com/remix-run/react-router/commit/aabf4a1\"\u003eaabf4a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved types for \u003ccode\u003egeneratePath\u003c/code\u003e's \u003ccode\u003eparam\u003c/code\u003e arg ([\u003ca href=\"https://github.com/remix-run/react-router/commit/aabf4a1\"\u003eaabf4a1\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eType errors when required params are omitted:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before\n// Passes type checks, but throws at runtime 💥\ngeneratePath(\u0026quot;:required\u0026quot;, { required: null });\n\u003cp\u003e// After\u003cbr /\u003e\ngeneratePath(\u0026quot;:required\u0026quot;, { required: null });\u003cbr /\u003e\n//                          ^^^^^^^^ Type 'null' is not assignable to type 'string'.ts(2322)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAllow omission of optional params:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before\ngeneratePath(\u0026quot;:optional?\u0026quot;, {});\n//                         ^^ Property 'optional' is missing in type '{}' but required in type '{ optional: string | null | undefined; }'.ts(2741)\n\u003cp\u003e// After\u003cbr /\u003e\ngeneratePath(\u0026quot;:optional?\u0026quot;, {});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAllows extra keys:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before\ngeneratePath(\u0026quot;:a\u0026quot;, { a: \u0026quot;1\u0026quot;, b: \u0026quot;2\u0026quot; });\n//                           ^ Object literal may only specify known properties, and 'b' does not exist in type '{ a: string; }'.ts(2353)\n\u003cp\u003e// After\u003cbr /\u003e\ngeneratePath(\u0026quot;:a\u0026quot;, { a: \u0026quot;1\u0026quot;, b: \u0026quot;2\u0026quot; });\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\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/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/issues/14993\"\u003e#14993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/bc77b329102e18c0acecb839a4357c12a66f06c1\"\u003e\u003ccode\u003ebc77b32\u003c/code\u003e\u003c/a\u003e Adjust internal error serialization logic (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14992\"\u003e#14992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/184bebebf37b198e2731dcb7313167f3abe224a7\"\u003e\u003ccode\u003e184bebe\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/924883431c0c9e928699480b68999aa7ab17dba6\"\u003e\u003ccode\u003e9248834\u003c/code\u003e\u003c/a\u003e Add hasOwnProperty to build-time env check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/59811921d3c7d599077b8cadccdcd65a233165e0\"\u003e\u003ccode\u003e5981192\u003c/code\u003e\u003c/a\u003e remove the un-documented custom error serialization logic (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14986\"\u003e#14986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/8b9a55c4a9892ad5f46ba1007a0d22ab1a5e1277\"\u003e\u003ccode\u003e8b9a55c\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/29b28e0dae78b9e53383d839df71798c4df6131f\"\u003e\u003ccode\u003e29b28e0\u003c/code\u003e\u003c/a\u003e Improved types for \u003ccode\u003egeneratePath\u003c/code\u003es \u003ccode\u003eparams\u003c/code\u003e arg (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14984\"\u003e#14984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/142c7030ea61b093c48a816c99989d31c08e50b1\"\u003e\u003ccode\u003e142c703\u003c/code\u003e\u003c/a\u003e Fix fetcher loader redirects from parent middleware (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14974\"\u003e#14974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/bb9433b2e88ef3a902cf1b202d2dfcb0ec323102\"\u003e\u003ccode\u003ebb9433b\u003c/code\u003e\u003c/a\u003e fix: RouterProviderProps already omits flushSync (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14874\"\u003e#14874\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/issues/14973\"\u003e#14973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router@7.14.2/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sitemap` from 8.0.3 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.3...9.0.1\"\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 `@eslint/js` from 9.39.3 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#20...\n\n_Description has been truncated_","html_url":"https://github.com/mMormin/weeb_Maxime_Mormin-Boudot/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mMormin%2Fweeb_Maxime_Mormin-Boudot/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"4048298027","node_id":"PR_kwDOHHYr187JNk9_","number":1442,"state":"open","title":"Bump sitemap from 8.0.0 to 9.0.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["LadyBluenotes"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-09T22:41:46.000Z","updated_at":"2026-03-09T22:46:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"8.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 8.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.0...9.0.1\"\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.0\u0026new-version=9.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/solidjs/solid-docs/pull/1442","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidjs%2Fsolid-docs/issues/1442","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1442/packages"},{"uuid":"4040917397","node_id":"PR_kwDOHuHDxs7I1wTE","number":13,"state":"open","title":"deps(engine): bump the utilities group with 11 updates","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-08T09:18:23.000Z","updated_at":"2026-03-08T09:18:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(engine): bump","group_name":"utilities","update_count":11,"packages":[{"name":"axios","old_version":"1.13.5","new_version":"1.13.6","repository_url":"https://github.com/axios/axios"},{"name":"commander","old_version":"12.1.0","new_version":"14.0.3","repository_url":"https://github.com/tj/commander.js"},{"name":"dotenv","old_version":"16.4.7","new_version":"17.3.1","repository_url":"https://github.com/motdotla/dotenv"},{"name":"env-cmd","old_version":"10.1.0","new_version":"11.0.0","repository_url":"https://github.com/toddbluhm/env-cmd"},{"name":"fs-extra","old_version":"11.3.0","new_version":"11.3.4","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"marked","old_version":"12.0.2","new_version":"17.0.4","repository_url":"https://github.com/markedjs/marked"},{"name":"nodemailer","old_version":"7.0.13","new_version":"8.0.1","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"sitemap","old_version":"7.1.2","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"socket.io","old_version":"4.8.1","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"winston","old_version":"3.17.0","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"}],"path":null,"ecosystem":"npm"},"body":"Bumps the utilities group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [axios](https://github.com/axios/axios) | `1.13.5` | `1.13.6` |\n| [commander](https://github.com/tj/commander.js) | `12.1.0` | `14.0.3` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.4.7` | `17.3.1` |\n| [env-cmd](https://github.com/toddbluhm/env-cmd) | `10.1.0` | `11.0.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.0` | `11.3.4` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [marked](https://github.com/markedjs/marked) | `12.0.2` | `17.0.4` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.13` | `8.0.1` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `7.1.2` | `9.0.1` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.1` | `4.8.3` |\n| [winston](https://github.com/winstonjs/winston) | `3.17.0` | `3.19.0` |\n\nUpdates `axios` from 1.13.5 to 1.13.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.6\u003c/h2\u003e\n\u003cp\u003eThis release focuses on platform compatibility, error handling improvements, and code quality maintenance.\u003c/p\u003e\n\u003ch2\u003e⚠️ Important Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking Changes:\u003c/strong\u003e None identified in this release.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAction Required:\u003c/strong\u003e Users targeting React Native should verify their integration, particularly if relying on specific Blob or FormData behaviours, as improvements have been made to support these objects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native Blob Support:\u003c/strong\u003e Axios now includes support for React Native Blob objects. Thanks to \u003ca href=\"https://github.com/moh3n9595\"\u003e\u003ccode\u003e@​moh3n9595\u003c/code\u003e\u003c/a\u003e for the initial implementation. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/5764\"\u003e#5764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCode Quality:\u003c/strong\u003e Implemented prettier across the codebase and resolved associated formatting issues. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7385\"\u003e#7385\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eEnvironment Compatibility:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module exports for React Native and Browserify environments. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7386\"\u003e#7386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded safe FormData detection for the WeChat Mini Program environment. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7324\"\u003e#7324\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAxiosError.message is now correctly enumerable. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7392\"\u003e#7392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAxiosError.from now correctly copies the status property from the source error, ensuring better error propagation. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7403\"\u003e#7403\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Updated the development_dependencies group (5 updates). (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7432\"\u003e#7432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInfrastructure:\u003c/strong\u003e Migrated \u003ccode\u003e@​rollup/plugin-babel\u003c/code\u003e from v5.3.1 to v6.1.0. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7424\"\u003e#7424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation:\u003c/strong\u003e Added missing JSDoc comments to utilities. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors! Thank you for helping improve the project:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gudahtt\"\u003e\u003ccode\u003e@​Gudahtt\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7386\"\u003e#7386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ybbus\"\u003e\u003ccode\u003e@​ybbus\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7392\"\u003e#7392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shiwaangee\"\u003e\u003ccode\u003e@​Shiwaangee\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7324\"\u003e#7324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skrtheboss\"\u003e\u003ccode\u003e@​skrtheboss\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7403\"\u003e#7403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Janaka66\"\u003e\u003ccode\u003e@​Janaka66\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moh3n9595\"\u003e\u003ccode\u003e@​moh3n9595\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/5764\"\u003e#5764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/digital-wizard48\"\u003e\u003ccode\u003e@​digital-wizard48\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7424\"\u003e#7424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eFull Changelog: \u003ca href=\"https://github.com/axios/axios/compare/v1.13.5...v1.13.6\"\u003ev1.13.5...v1.13.6\u003c/a\u003e\u003c/em\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/axios/axios/commit/7108c8877f9dc05f7aba8beb2b9e522537f9a9a7\"\u003e\u003ccode\u003e7108c88\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.13.6 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7446\"\u003e#7446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/20a0ba3c01174aa2ec441753fa1fe47f21d20491\"\u003e\u003ccode\u003e20a0ba3\u003c/code\u003e\u003c/a\u003e refactor(deps): migrate \u003ccode\u003e@​rollup/plugin-babel\u003c/code\u003e from v5.3.1 to v6.1.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7424\"\u003e#7424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/885b4af6f5dd6ab7977b207fdf61a7e89af69e69\"\u003e\u003ccode\u003e885b4af\u003c/code\u003e\u003c/a\u003e feat: support react native blob objects (\u003ca href=\"https://redirect.github.com/axios/axios/issues/5764\"\u003e#5764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/00d97b9730f3d83e865d0f3ee33cba6290ba20ed\"\u003e\u003ccode\u003e00d97b9\u003c/code\u003e\u003c/a\u003e docs(utils): add missing JSDoc comments (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/9712548a49521580c8e692c367609b9f5e748d63\"\u003e\u003ccode\u003e9712548\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d51accbea1faef6e3b74c7dfa636704a2332bfbb\"\u003e\u003ccode\u003ed51accb\u003c/code\u003e\u003c/a\u003e fix(core): copy status from source error in AxiosError.from (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7403\"\u003e#7403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/3e30bbf1b33c8b6213c793eb0cf6b61b0edc72f1\"\u003e\u003ccode\u003e3e30bbf\u003c/code\u003e\u003c/a\u003e chore: fix publish to only run on v1 tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/672491db34b5575d2abb1c3f91382bc1f45ae7b7\"\u003e\u003ccode\u003e672491d\u003c/code\u003e\u003c/a\u003e fix: safe FormData detection for WeChat Mini Program (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7306\"\u003e#7306\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7324\"\u003e#7324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/822e3e40b4f9287b5a787f5d1dfb3ae7f8a0faa3\"\u003e\u003ccode\u003e822e3e4\u003c/code\u003e\u003c/a\u003e fix: make AxiosError.message property enumerable (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7392\"\u003e#7392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ef3711d1b3a3c1eb4f11dc43e8db38e9c5342448\"\u003e\u003ccode\u003eef3711d\u003c/code\u003e\u003c/a\u003e feat: implement prettier and fix all issues (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7385\"\u003e#7385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.13.5...v1.13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commander` from 12.1.0 to 14.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tj/commander.js/releases\"\u003ecommander's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease Policy document (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eold major versions now supported for 12 months instead of just previous major version, to give predictable end-of-life\ndate (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclarify typing for deprecated callback parameter to \u003ccode\u003e.outputHelp()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esimple readability improvements to README (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2465\"\u003e#2465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.0.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove negative number auto-detection test (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2428\"\u003e#2428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate (dev) dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebroken markdown link in README (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2369\"\u003e#2369\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove code readability by using optional chaining (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2394\"\u003e#2394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse more idiomatic code with object spread instead of \u003ccode\u003eObject.assign()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove code readability using \u003ccode\u003estring.endsWith()\u003c/code\u003e instead of \u003ccode\u003estring.slice()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor \u003ccode\u003e.parseOptions()\u003c/code\u003e to process args array in-place (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2409\"\u003e#2409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange private variadic support routines from \u003ccode\u003e._concatValue()\u003c/code\u003e to \u003ccode\u003e._collectValue()\u003c/code\u003e (change code from \u003ccode\u003earray.concat()\u003c/code\u003e to \u003ccode\u003earray.push()\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2410\"\u003e#2410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate (dev) dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport for groups of options and commands in the help using low-level \u003ccode\u003e.helpGroup()\u003c/code\u003e on \u003ccode\u003eOption\u003c/code\u003e and \u003ccode\u003eCommand\u003c/code\u003e, and higher\n-level \u003ccode\u003e.optionsGroup()\u003c/code\u003e and \u003ccode\u003e.commandsGroup()\u003c/code\u003e which can be used in chaining way to specify group title for following option\ns/commands (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport for unescaped negative numbers as option-arguments and command-arguments (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: add \u003ccode\u003eparseArg\u003c/code\u003e property to \u003ccode\u003eArgument\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove bogus leading space in help when option has default value but not a description (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.configureOutput()\u003c/code\u003e now makes copy of settings instead of modifying in-place, fixing side-effects (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2350\"\u003e#2350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eBreaking:\u003c/em\u003e Commander 14 requires Node.js v20 or higher\u003c/li\u003e\n\u003cli\u003einternal refactor of \u003ccode\u003eHelp\u003c/code\u003e class adding \u003ccode\u003e.formatItemList()\u003c/code\u003e and \u003ccode\u003e.groupItems()\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2328\"\u003e#2328\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/tj/commander.js/blob/master/CHANGELOG.md\"\u003ecommander's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.0.3] (2026-01-31)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease Policy document (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eold major versions now supported for 12 months instead of just previous major version, to give predictable end-of-life date (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclarify typing for deprecated callback parameter to \u003ccode\u003e.outputHelp()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esimple readability improvements to README (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2465\"\u003e#2465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.0.2] (2025-10-25)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove negative number auto-detection test (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2428\"\u003e#2428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate (dev) dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.0.1] (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebroken markdown link in README (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2369\"\u003e#2369\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove code readability by using optional chaining (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2394\"\u003e#2394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse more idiomatic code with object spread instead of \u003ccode\u003eObject.assign()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove code readability using \u003ccode\u003estring.endsWith()\u003c/code\u003e instead of \u003ccode\u003estring.slice()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor \u003ccode\u003e.parseOptions()\u003c/code\u003e to process args array in-place (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2409\"\u003e#2409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange private variadic support routines from \u003ccode\u003e._concatValue()\u003c/code\u003e to \u003ccode\u003e._collectValue()\u003c/code\u003e (change code from \u003ccode\u003earray.concat()\u003c/code\u003e to \u003ccode\u003earray.push()\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2410\"\u003e#2410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate (dev) dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.0.0] (2025-05-18)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport for groups of options and commands in the help using low-level \u003ccode\u003e.helpGroup()\u003c/code\u003e on \u003ccode\u003eOption\u003c/code\u003e and \u003ccode\u003eCommand\u003c/code\u003e, and higher-level \u003ccode\u003e.optionsGroup()\u003c/code\u003e and \u003ccode\u003e.commandsGroup()\u003c/code\u003e which can be used in chaining way to specify group title for following options/commands (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport for unescaped negative numbers as option-arguments and command-arguments (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: add \u003ccode\u003eparseArg\u003c/code\u003e property to \u003ccode\u003eArgument\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove bogus leading space in help when option has default value but not a description (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.configureOutput()\u003c/code\u003e now makes copy of settings instead of modifying in-place, fixing side-effects (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2350\"\u003e#2350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eBreaking:\u003c/em\u003e Commander 14 requires Node.js v20 or higher\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/tj/commander.js/commit/8247364da749736570161e95682b07fc2d72497b\"\u003e\u003ccode\u003e8247364\u003c/code\u003e\u003c/a\u003e 14.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/e281fe3e8c63c2518cdd7f3f1966ad2a0fbd1258\"\u003e\u003ccode\u003ee281fe3\u003c/code\u003e\u003c/a\u003e Update docs for 14.0.3 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2474\"\u003e#2474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/7357ddafe2cb7f6eed09217d77db4201e22aad83\"\u003e\u003ccode\u003e7357dda\u003c/code\u003e\u003c/a\u003e Separate out a more detailed release policy document (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/b6e2e3a1ebe1751224a5c19778332df93caf0dea\"\u003e\u003ccode\u003eb6e2e3a\u003c/code\u003e\u003c/a\u003e Bump eslint from 9.39.1 to 9.39.2 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2470\"\u003e#2470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/d6f63a7b33716da842e9b67433147150fb9059cd\"\u003e\u003ccode\u003ed6f63a7\u003c/code\u003e\u003c/a\u003e Bump ts-jest from 29.4.5 to 29.4.6 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2467\"\u003e#2467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/2a9768aea01e6d8caa5d55b70d3ad53a35e47288\"\u003e\u003ccode\u003e2a9768a\u003c/code\u003e\u003c/a\u003e Bump prettier from 3.6.2 to 3.7.4 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2466\"\u003e#2466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/921191868b3cb935908256d4655b7bb9c6ad90bc\"\u003e\u003ccode\u003e9211918\u003c/code\u003e\u003c/a\u003e docs(README): Tweak formatting, punctuation for clarity (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2465\"\u003e#2465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/4208a96ee7533b7ee5fa10123d169bc8c631b83c\"\u003e\u003ccode\u003e4208a96\u003c/code\u003e\u003c/a\u003e Bump typescript-eslint from 8.46.2 to 8.48.0 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2458\"\u003e#2458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/03308ceb50c8b508abcfc3b34c36daa2e7b813d2\"\u003e\u003ccode\u003e03308ce\u003c/code\u003e\u003c/a\u003e Bump eslint-plugin-jest from 29.0.1 to 29.2.1 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/4d2db1f287112f37e0f9bfac54d5d7d981c5ec01\"\u003e\u003ccode\u003e4d2db1f\u003c/code\u003e\u003c/a\u003e Bump globals from 16.4.0 to 16.5.0 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2456\"\u003e#2456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tj/commander.js/compare/v12.1.0...v14.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 16.4.7 to 17.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.0...v17.3.1\"\u003e17.3.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix as2 example command in README and update spanish README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.4...v17.3.0\"\u003e17.3.0\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new README section on dotenv’s approach to the agentic future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite README to get humans started more quickly with less noise while simultaneously making more accessible for llms and agents to go deeper into details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.3...v17.2.4\"\u003e17.2.4\u003c/a\u003e (2026-02-05)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eDotenvPopulateInput\u003c/code\u003e accept \u003ccode\u003eNodeJS.ProcessEnv\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eGive back to dotenv by checking out my newest project \u003ca href=\"https://github.com/vestauth/vestauth\"\u003evestauth\u003c/a\u003e. It is auth for agents. Thank you for using my software.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.2...v17.2.3\"\u003e17.2.3\u003c/a\u003e (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed typescript error definition (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/912\"\u003e#912\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.1...v17.2.2\"\u003e17.2.2\u003c/a\u003e (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🙏 A big thank you to new sponsor \u003ca href=\"https://tuple.app/dotenv\"\u003eTuple.app\u003c/a\u003e - \u003cem\u003ethe premier screen sharing app for developers on macOS and Windows.\u003c/em\u003e Go check them out. It's wonderful and generous of them to give back to open source by sponsoring dotenv. Give them some love back.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.0...v17.2.1\"\u003e17.2.1\u003c/a\u003e (2025-07-24)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix clickable tip links by removing parentheses (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.1.0...v17.2.0\"\u003e17.2.0\u003c/a\u003e (2025-07-09)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptionally specify \u003ccode\u003eDOTENV_CONFIG_QUIET=true\u003c/code\u003e in your environment or \u003ccode\u003e.env\u003c/code\u003e file to quiet the runtime log (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJust like dotenv any \u003ccode\u003eDOTENV_CONFIG_\u003c/code\u003e environment variables take precedence over any code set options like \u003ccode\u003e({quiet: false})\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ini\"\u003e\u003ccode\u003e# .env\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/motdotla/dotenv/commit/7bc16a41c9efd4cf4ab8a4614d0ace7fd240b27b\"\u003e\u003ccode\u003e7bc16a4\u003c/code\u003e\u003c/a\u003e 17.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/27303fd56321a166d698f0482e0f4d0c51e51c1e\"\u003e\u003ccode\u003e27303fd\u003c/code\u003e\u003c/a\u003e update README-es\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/6379eb2cae43c27656df8d93509b2c14366811ec\"\u003e\u003ccode\u003e6379eb2\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/b6d7339fd085a290669af8e601331c13b4dd2920\"\u003e\u003ccode\u003eb6d7339\u003c/code\u003e\u003c/a\u003e fix spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/5febe352d4dd499bfaa73de808a56bf03a268b6b\"\u003e\u003ccode\u003e5febe35\u003c/code\u003e\u003c/a\u003e 17.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/f61f3832c438078fc5d6552f59fac0c0205eca98\"\u003e\u003ccode\u003ef61f383\u003c/code\u003e\u003c/a\u003e changelog 🪵\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/dec94ad828acba99e3a8570ecf12a1081f9c189c\"\u003e\u003ccode\u003edec94ad\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/485695052c82c26024fbb8568babb0770756dd06\"\u003e\u003ccode\u003e4856950\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/6351887077957c5ee74c3528bccbf5512b184b2e\"\u003e\u003ccode\u003e6351887\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/23bd017381f1ab5e4fcdeaebe2e134aaef644a4c\"\u003e\u003ccode\u003e23bd017\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v16.4.7...v17.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `env-cmd` from 10.1.0 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toddbluhm/env-cmd/blob/master/CHANGELOG.md\"\u003eenv-cmd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Drop support for nodejs \u003ccode\u003ev8\u003c/code\u003e to \u003ccode\u003ev20.9\u003c/code\u003e. The minimum supported nodejs version is now \u003ccode\u003ev20.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Must use \u003ccode\u003e--\u003c/code\u003e to separate the \u003ccode\u003eenv-cmd\u003c/code\u003e flags from the command to execute (\u003ccode\u003eenv-cmd -f .env -- node index.js\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Removed \u003ccode\u003e-r\u003c/code\u003e flag and use only \u003ccode\u003e-f\u003c/code\u003e flag.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Support inline comments in \u003ccode\u003e.env\u003c/code\u003e files. A \u003ccode\u003e#\u003c/code\u003e character now signifies the start of an inline comment, unless the value is surrounded by quotation marks (\u003ccode\u003e\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Migrated the repository to ESM modules instead of CommonJS.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Support variable expansion using curly-brace syntax (\u003ccode\u003e${MY_VAR}\u003c/code\u003e), when the \u003ccode\u003e-x\u003c/code\u003e option is enabled.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Support loading env variables from \u003ccode\u003e.cjs\u003c/code\u003e and \u003ccode\u003e.mjs\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Support loading env variables from \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.cts\u003c/code\u003e, and \u003ccode\u003e.mts\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: When loading an invalid JSON file, show the original parse error.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add a more helpful error message when trying to invoke env-cmd as a standalone command.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Added support for nested env variables within env files with the \u003ccode\u003e--recursive\u003c/code\u003e flag\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs\u003c/strong\u003e: clarify how variable expansion works.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInternal\u003c/strong\u003e: Replaced Travis CI with GitHub Actions, run unit tests on windows.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInternal\u003c/strong\u003e: Configure automatic releases to npm from GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInternal\u003c/strong\u003e: Refactor the loader logic, to make it easier to add other loaders.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade\u003c/strong\u003e: Update all dependencies.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade\u003c/strong\u003e: Upgraded all devDependencies\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/toddbluhm/env-cmd/commit/7242cb0e7f32cdd5c96ffc05126b0f440a4fa014\"\u003e\u003ccode\u003e7242cb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/toddbluhm/env-cmd/issues/416\"\u003e#416\u003c/a\u003e from toddbluhm/fix-failing-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/feb6c6fff9060371f00cd208619d79e44931e04d\"\u003e\u003ccode\u003efeb6c6f\u003c/code\u003e\u003c/a\u003e fix(parse-env-file.spec): fix the failing test cases due to node version changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/6ced969122313510cd7b9b08956612223012a777\"\u003e\u003ccode\u003e6ced969\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/toddbluhm/env-cmd/issues/411\"\u003e#411\u003c/a\u003e from toddbluhm/release-11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/164e5975bcb11f4697afb4aa8d0f2a0f12e678df\"\u003e\u003ccode\u003e164e597\u003c/code\u003e\u003c/a\u003e chore(changelog): updated changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/22ca1517fb531fb2cc44d8a064c2f906048ddcf0\"\u003e\u003ccode\u003e22ca151\u003c/code\u003e\u003c/a\u003e docs: create a draft changelog for v11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/b5f3ef44a9eb82119bf6c0c18159b15bf356a15a\"\u003e\u003ccode\u003eb5f3ef4\u003c/code\u003e\u003c/a\u003e feat: version 11.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/3db3c8f0054d0b244e5a53ebeb8d4679a1ab7046\"\u003e\u003ccode\u003e3db3c8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/toddbluhm/env-cmd/issues/410\"\u003e#410\u003c/a\u003e from toddbluhm/feat-recursive-var-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/0846e5d6a5f7e8caad11f91efc2365c6730cd003\"\u003e\u003ccode\u003e0846e5d\u003c/code\u003e\u003c/a\u003e fix(expand-envs): test more edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/18e8a2814847c5d6a26a8f561ebc943bcbe45312\"\u003e\u003ccode\u003e18e8a28\u003c/code\u003e\u003c/a\u003e fix(recursive): cleaned up after rebase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/f47b9f3c631d275f5fbd4831ca9301c855b760dd\"\u003e\u003ccode\u003ef47b9f3\u003c/code\u003e\u003c/a\u003e chore: update readme for new option\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toddbluhm/env-cmd/compare/10.1.0...11.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 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 `fs-extra` from 11.3.0 to 11.3.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/353a29b18c883fa0f3997fd8be90a89077633af4\"\u003e\u003ccode\u003e353a29b\u003c/code\u003e\u003c/a\u003e 11.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/3e65fbe81e565e2cd16a5f0ff1b3d8623610bb7a\"\u003e\u003ccode\u003e3e65fbe\u003c/code\u003e\u003c/a\u003e fix(ensureSymlink): resolve relative srcpath correctly when symlink exists (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/e2615e501e7b261b832170b3eb7e26c82668b215\"\u003e\u003ccode\u003ee2615e5\u003c/code\u003e\u003c/a\u003e Fix git URL in package.json (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/1de81e98a8ff3afb5cf4a6b4dc63a93216728dd3\"\u003e\u003ccode\u003e1de81e9\u003c/code\u003e\u003c/a\u003e 11.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/ddc46f7cb980e5f2cc2174c73342cfe18e875895\"\u003e\u003ccode\u003eddc46f7\u003c/code\u003e\u003c/a\u003e Fix symlink copy failing when source and dest symlinks point to same target (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/5023c22431e2341385d6c4b7645bb896d2e477b6\"\u003e\u003ccode\u003e5023c22\u003c/code\u003e\u003c/a\u003e Use macos-15-intel runner (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/403e8aaf191e1fe7f40273cacce754330c923b8a\"\u003e\u003ccode\u003e403e8aa\u003c/code\u003e\u003c/a\u003e 11.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/47f1095d4bea4a9c0a2efea017b3a5570597366f\"\u003e\u003ccode\u003e47f1095\u003c/code\u003e\u003c/a\u003e Fix UnhandledPromiseRejectionWarning in copy (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/5e62bb79e6a0305033e69422101ecc8494b53a54\"\u003e\u003ccode\u003e5e62bb7\u003c/code\u003e\u003c/a\u003e 11.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/b897b36648860e9c0b12050163d98d9228422316\"\u003e\u003ccode\u003eb897b36\u003c/code\u003e\u003c/a\u003e fix incorrect identical result for windows node v22+ (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 9.0.2 to 9.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/auth0/node-jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.3 - 2025-12-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdates jws version to 4.0.1.\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/auth0/node-jsonwebtoken/commit/ed59e76ea37a80f54b833668c02a5271984dcba3\"\u003e\u003ccode\u003eed59e76\u003c/code\u003e\u003c/a\u003e chore: bump jws to 4.0.1 (\u003ca href=\"https://redirect.github.com/auth0/node-jsonwebtoken/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/auth0/node-jsonwebtoken/compare/v9.0.2...v9.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 12.0.2 to 17.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v17.0.3...v17.0.4\"\u003e17.0.4\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprevent ReDoS in inline link regex title group (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3902\"\u003e#3902\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/46fb9b806f02a2105f7450ce682a069f49c83f78\"\u003e46fb9b8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v17.0.2...v17.0.3\"\u003e17.0.3\u003c/a\u003e (2026-02-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eescape image alt text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3896\"\u003e#3896\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/909fe442aadcb177cf95444af50e76d9d087cb0f\"\u003e909fe44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v17.0.1...v17.0.2\"\u003e17.0.2\u003c/a\u003e (2026-02-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix blockquote after list (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3888\"\u003e#3888\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/2a475a1fb5f052dbec77a792510f613065577d0b\"\u003e2a475a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix empty list item (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3890\"\u003e#3890\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/3fc6a44ed5d54aa1e8493d0192f5538026808843\"\u003e3fc6a44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix list item wrong indent (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3889\"\u003e#3889\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e0311759cdb06521349f5c66f45307d36eded322\"\u003ee031175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix list with tabs (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3891\"\u003e#3891\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/9fc4f8e4a8893c5c88455e6321c9de1e20785bf1\"\u003e9fc4f8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix strikethrough flanking rules (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3882\"\u003e#3882\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/1a5b124c0ce87a51f358df06262da58ae2a833b9\"\u003e1a5b124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v17.0.0...v17.0.1\"\u003e17.0.1\u003c/a\u003e (2025-11-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix block elements in task item (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3828\"\u003e#3828\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/921ee22102a4aa9c19286afd61610d1952ffca8e\"\u003e921ee22\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.2...v17.0.0\"\u003e17.0.0\u003c/a\u003e (2025-11-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly create tokens inside tokenizers (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3755\"\u003e#3755\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/7b192315b286a444a0cc6407ca28cdee04af0f5d\"\u003e7b19231\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange how consecutive text tokens work in lists\u003c/li\u003e\n\u003cli\u003eSimplify listItem renderer\u003c/li\u003e\n\u003cli\u003eCheckbox token is added in list tokenizer\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/markedjs/marked/commit/22f0c555375becb1eda9406a2975e71a266637cb\"\u003e\u003ccode\u003e22f0c55\u003c/code\u003e\u003c/a\u003e chore(release): 17.0.4 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/46fb9b806f02a2105f7450ce682a069f49c83f78\"\u003e\u003ccode\u003e46fb9b8\u003c/code\u003e\u003c/a\u003e fix: prevent ReDoS in inline link regex title group (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3902\"\u003e#3902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/5b6faee492c5f4c9dadf7742666c42ba332df998\"\u003e\u003ccode\u003e5b6faee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 10.0.1 to 10.0.2 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/bcdaf6a328182103a2d46a4fec830f5c74603c15\"\u003e\u003ccode\u003ebcdaf6a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/npm\u003c/code\u003e from 13.1.4 to 13.1.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3905\"\u003e#3905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/baa78a5e6a9940b767e48ed7278322d7b9dc2c63\"\u003e\u003ccode\u003ebaa78a5\u003c/code\u003e\u003c/a\u003e docs: Add marked-abc to known extensions list (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/1aed9ac2ba6e48886fcb500a35c8bf034dc78abf\"\u003e\u003ccode\u003e1aed9ac\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 10.0.0 to 10.0.1 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3901\"\u003e#3901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8045055664ec3722d121729b030b89ef8f862562\"\u003e\u003ccode\u003e8045055\u003c/code\u003e\u003c/a\u003e chore: rename escape helper function (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/bced6159d37753a6cff2b2d31d34a08d46e6c999\"\u003e\u003ccode\u003ebced615\u003c/code\u003e\u003c/a\u003e chore(release): 17.0.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/909fe442aadcb177cf95444af50e76d9d087cb0f\"\u003e\u003ccode\u003e909fe44\u003c/code\u003e\u003c/a\u003e fix: escape image alt text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3896\"\u003e#3896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/eb8ba2be8dfacee72a100ca26482e98eb79dba8e\"\u003e\u003ccode\u003eeb8ba2b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 12.0.5 to 12.0.6 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3897\"\u003e#3897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v12.0.2...v17.0.4\"\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 marked since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemailer` from 7.0.13 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/nodemailer/releases\"\u003enodemailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eabsorb TLS errors during socket teardown (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/7f8dde41438c66b8311e888fa5f8c518fcaba6f1\"\u003e7f8dde4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eabsorb TLS errors during socket teardown (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/381f628d55e62bb3131bd2a452fa1ce00bc48aea\"\u003e381f628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Gmail Workspace service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1787\"\u003e#1787\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/dc97ede417b3030b311771541b1f17f5ca76bcbf\"\u003edc97ede\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v7.0.13...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2026-02-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eError code 'NoAuth' renamed to 'ENOAUTH'\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd connection fallback to alternative DNS addresses (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e726d6f44aa7ca14e943d4303243cb5494b09c75\"\u003ee726d6f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecentralize and standardize error codes (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/45062ce7a4705f3e63c5d9e606547f4d99fd29b5\"\u003e45062ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eharden DNS fallback against race conditions and cleanup issues (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/4fa3c63a1f36aefdbaea7f57a133adc458413a47\"\u003e4fa3c63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove socket cleanup to prevent potential memory leaks (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/6069fdcff68a3eef9a9bb16b2bf5ddb924c02091\"\u003e6069fdc\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/nodemailer/nodemailer/blob/master/CHANGELOG.md\"\u003enodemailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eabsorb TLS errors during socket teardown (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/7f8dde41438c66b8311e888fa5f8c518fcaba6f1\"\u003e7f8dde4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eabsorb TLS errors during socket teardown (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/381f628d55e62bb3131bd2a452fa1ce00bc48aea\"\u003e381f628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Gmail Workspace service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1787\"\u003e#1787\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/dc97ede417b3030b311771541b1f17f5ca76bcbf\"\u003edc97ede\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v7.0.13...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2026-02-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eError code 'NoAuth' renamed to 'ENOAUTH'\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd connection fallback to alternative DNS addresses (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e726d6f44aa7ca14e943d4303243cb5494b09c75\"\u003ee726d6f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecentralize and standardize error codes (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/45062ce7a4705f3e63c5d9e606547f4d99fd29b5\"\u003e45062ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eharden DNS fallback against race conditions and cleanup issues (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/4fa3c63a1f36aefdbaea7f57a133adc458413a47\"\u003e4fa3c63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove socket cleanup to prevent potential memory leaks (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/6069fdcff68a3eef9a9bb16b2bf5ddb924c02091\"\u003e6069fdc\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/nodemailer/nodemailer/commit/1dd8eeb5f7ebd4030858de8894a502014035ac36\"\u003e\u003ccode\u003e1dd8eeb\u003c/code\u003e\u003c/a\u003e chore(master): release 8.0.1 (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/b7872f9959e199a460b068adef4afdb6a8933a73\"\u003e\u003ccode\u003eb7872f9\u003c/code\u003e\u003c/a\u003e Bumped dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/dc97ede417b3030b311771541b1f17f5ca76bcbf\"\u003e\u003ccode\u003edc97ede\u003c/code\u003e\u003c/a\u003e fix: Add Gmail Workspace service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1787\"\u003e#1787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/7f8dde41438c66b8311e888fa5f8c518fcaba6f1\"\u003e\u003ccode\u003e7f8dde4\u003c/code\u003e\u003c/a\u003e fix: absorb TLS errors during socket teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/381f628d55e62bb3131bd2a452fa1ce00bc48aea\"\u003e\u003ccode\u003e381f628\u003c/code\u003e\u003c/a\u003e fix: absorb TLS errors during socket teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/edac562babc09a235999ddeb37cbd80c45408c2f\"\u003e\u003ccode\u003eedac562\u003c/code\u003e\u003c/a\u003e chore(master): release 8.0.0 (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/4fa3c63a1f36aefdbaea7f57a133adc458413a47\"\u003e\u003ccode\u003e4fa3c63\u003c/code\u003e\u003c/a\u003e fix: harden DNS fallback against race conditions and cleanup issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e726d6f44aa7ca14e943d4303243cb5494b09c75\"\u003e\u003ccode\u003ee726d6f\u003c/code\u003e\u003c/a\u003e fix: add connection fallback to alternative DNS addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/6069fdcff68a3eef9a9bb16b2bf5ddb924c02091\"\u003e\u003ccode\u003e6069fdc\u003c/code\u003e\u003c/a\u003e fix: improve socket cleanup to prevent potential memory leaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/45062ce7a4705f3e63c5d9e606547f4d99fd29b5\"\u003e\u003ccode\u003e45062ce\u003c/code\u003e\u003c/a\u003e fix: centralize and standardize error codes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v7.0.13...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sitemap` from 7.1.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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.2...9.0.1\"\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 `socket.io` from 4.8.1 to 4.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketio/socket.io/releases\"\u003esocket.io's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esocket.io@4.8.2\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003eurl.parse()\u003c/code\u003e function is now deprecated and has been replaced by \u003ccode\u003enew URL()\u003c/code\u003e (see \u003ca href=\"https://github.com/socketio/socket.io/commit/8af70195bb8c5bc3efe9685997ab6373fb8b1ca9\"\u003e8af7019\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecall adapter.init() when creating each namespace (\u003ca href=\"https://github.com/socketio/socket.io/commit/f3e1f5ebdf59158d0c8d1e20f8230275617fb355\"\u003ef3e1f5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove \u003ccode\u003eio.close()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5344\"\u003e#5344\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/bb0b480d2ab3108a8ae255b539015da451fdb249\"\u003ebb0b480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/engine.io/releases/tag/6.6.0\"\u003e\u003ccode\u003eengine.io@~6.6.0\u003c/code\u003e\u003c/a\u003e (no change)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/releases/tag/8.18.3\"\u003e\u003ccode\u003ews@~8.18.3\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/websockets/ws/compare/8.17.1...8.18.3\"\u003ediff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esocket.io-client@4.8.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundle\u003c/strong\u003e: do not mangle the \u0026quot;_placeholder\u0026quot; attribute (bis) (\u003ca href=\"https://github.com/socketio/socket.io/commit/cdae01983a8ae840fc9812875a8b88166b377c11\"\u003ecdae019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrain queue before emitting \u0026quot;connect\u0026quot; (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5259\"\u003e#5259\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/d19928e8d8b325310274031ed7de2ddc93ebb589\"\u003ed19928e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/engine.io-client/releases/tag/6.6.1\"\u003e\u003ccode\u003eengine.io-client@~6.6.1\u003c/code\u003e\u003c/a\u003e (no change)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/releases/tag/8.17.1\"\u003e\u003ccode\u003ews@~8.17.1\u003c/code\u003e\u003c/a\u003e (no change)\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/socketio/socket.io/commit/9978574e4f1d4e21593497f94c40053cd0fff359\"\u003e\u003ccode\u003e9978574\u003c/code\u003e\u003c/a\u003e chore(release): socket.io@4.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/e9e5bed4f2df269d228573325f25e10ec9dee6f3\"\u003e\u003ccode\u003ee9e5bed\u003c/code\u003e\u003c/a\u003e chore(release): socket.io-client@4.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/9581f9bcfd0c0fa8cb16eae1604c6a727af21efa\"\u003e\u003ccode\u003e9581f9b\u003c/code\u003e\u003c/a\u003e fix(sio): do not throw when calling io.close() on a stopped server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/579d43f33f93503a936a133a59c1dcc1b8440c3d\"\u003e\u003ccode\u003e579d43f\u003c/code\u003e\u003c/a\u003e refactor: remove unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/ee9aac31342da4ccad8e9bfe5b98081701037f32\"\u003e\u003ccode\u003eee9aac3\u003c/code\u003e\u003c/a\u003e chore(release): socket.io-parser@4.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/968277cef8cf429a001c2c51b3ab7fd25b9836ef\"\u003e\u003ccode\u003e968277c\u003c/code\u003e\u003c/a\u003e chore(release): socket.io-adapter@2.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/2bf16bd214b5c12a90f4c2dad88bfbea2858df10\"\u003e\u003ccode\u003e2bf16bd\u003c/code\u003e\u003c/a\u003e chore(release): engine.io-client@6.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/ad616070b8d845486fb5f1576205f70fff89723d\"\u003e\u003ccode\u003ead61607\u003c/code\u003e\u003c/a\u003e docs(eio): fix link in the release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/dd717924556d18b4453b63465fbf9b7c32788ac6\"\u003e\u003ccode\u003edd71792\u003c/code\u003e\u003c/a\u003e chore(release): socket.io@4.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/bb0b480d2ab3108a8ae255b539015da451fdb249\"\u003e\u003ccode\u003ebb0b480\u003c/code\u003e\u003c/a\u003e fix(sio): improve \u003ccode\u003eio.close()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5344\"\u003e#5344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/socketio/socket.io/compare/socket.io@4.8.1...socket.io@4.8.3\"\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 socket.io since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `winston` from 3.17.0 to 3.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/winstonjs/winston/releases\"\u003ewinston's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun npm audit fix  e7ccdc4\u003c/li\u003e\n\u003cli\u003eDon\u0026amp;\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/39\"\u003e#39\u003c/a\u003e;t include jest.config.js in npm package  5a63c8c\u003c/li\u003e\n\u003cli\u003efix: append error cause when using \u003ccode\u003elogger.child()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2467\"\u003e#2467\u003c/a\u003e)  e74a7ae\u003c/li\u003e\n\u003cli\u003eBump rimraf from 5.0.1 to 5.0.10 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2517\"\u003e#2517\u003c/a\u003e)  8a956fd\u003c/li\u003e\n\u003cli\u003efix: ensure File transport flushes all data before emitting finish (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2594\"\u003e#2594\u003c/a\u003e)  86c890f\u003c/li\u003e\n\u003cli\u003eBump actions/setup-node from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2589\"\u003e#2589\u003c/a\u003e)  3b8be02\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.28.0 to 7.28.5 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2591\"\u003e#2591\u003c/a\u003e)  f4c3e2c\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2593\"\u003e#2593\u003c/a\u003e)  dd7906e\u003c/li\u003e\n\u003cli\u003echore: migrate test runner from mocha to jest (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2567\"\u003e#2567\u003c/a\u003e)  2e9eb18\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.3...v3.19.0\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.3...v3.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate diagnostics dependency (removes fix-esm transitive dependency)  a15a9e9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.2...v3.18.3\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.2...v3.18.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump diagnostics package to resolve \u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2583\"\u003e#2583\u003c/a\u003e (again)  f4582c3\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.1...v3.18.2\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.1...v3.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump diagnostics package to resolve \u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2583\"\u003e#2583\u003c/a\u003e  e668c2c\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.0...v3.18.1\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.0...v3.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate diagnostics package to latest version to remove vulnerability  376e331\u003c/li\u003e\n\u003cli\u003eadd \u003ca href=\"https://github.com/initd\"\u003e\u003ccode\u003e@​initd\u003c/code\u003e\u003c/a\u003e.sg/winston-cloudwatch (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2532\"\u003e#2532\u003c/a\u003e)  71ee92a\u003c/li\u003e\n\u003cli\u003eUpdate transports.md (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2549\"\u003e#2549\u003c/a\u003e)  3547a95\u003c/li\u003e\n\u003cli\u003edocs: update transport.md (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2550\"\u003e#2550\u003c/a\u003e)  dc88db0\u003c/li\u003e\n\u003cli\u003efeat: adds helper function for highest log level (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2514\"\u003e#2514\u003c/a\u003e)  c69cdb0\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/winstonjs/winston/compare/v3.17.0...v3.18.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/winstonjs/winston/commit/ed45345f01b8ceb1d436e4791d95469c5213a0cf\"\u003e\u003ccode\u003eed45345\u003c/code\u003e\u003c/a\u003e 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/e7ccdc4d7f81db03ed2e02a2d0d2ee6987a12cea\"\u003e\u003ccode\u003ee7ccdc4\u003c/code\u003e\u003c/a\u003e Run npm audit fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/5a63c8cfead2804759ea57fed0b37ae66985ddf4\"\u003e\u003ccode\u003e5a63c8c\u003c/code\u003e\u003c/a\u003e Don't include jest.config.js in npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/e74a7aeb9dd9d4446d5ba9c4a5a358d7c2431026\"\u003e\u003ccode\u003ee74a7ae\u003c/code\u003e\u003c/a\u003e fix: append error cause when using \u003ccode\u003elogger.child()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2467\"\u003e#2467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/8a956fd72128148e4c57a9617054d5136f646e85\"\u003e\u003ccode\u003e8a956fd\u003c/code\u003e\u003c/a\u003e Bump rimraf from 5.0.1 to 5.0.10 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/86c890f295edef574c654382447cc27d3714a6bf\"\u003e\u003ccode\u003e86c890f\u003c/code\u003e\u003c/a\u003e fix: ensure File transport flushes all data before emitting finish (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2594\"\u003e#2594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/3b8be029489bab4b683c24f00a626b9967926161\"\u003e\u003ccode\u003e3b8be02\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2589\"\u003e#2589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/f4c3e2c5dd0c3b44cbdc423ad974d0492501d3ff\"\u003e\u003ccode\u003ef4c3e2c\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.28.0 to 7.28.5 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2591\"\u003e#2591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/dd7906e35594b9bc0e7795e324d7dda11e18a431\"\u003e\u003ccode\u003edd7906e\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2593\"\u003e#2593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/2e9eb18ae315b604be856e76e96a8916fe1082f5\"\u003e\u003ccode\u003e2e9eb18\u003c/code\u003e\u003c/a\u003e chore: migrate test runner from mocha to jest (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2567\"\u003e#2567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/winstonjs/winston/compare/v3.17.0...v3.19.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/underpostnet/engine/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/underpostnet%2Fengine/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4024912655","node_id":"PR_kwDOMkXVJs7IBzAN","number":2109,"state":"open","title":"build(deps): bump sitemap from 9.0.0 to 9.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-05T00:22:47.000Z","updated_at":"2026-03-05T00:30:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.0\u0026new-version=9.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/zuplo/zudoku/pull/2109","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuplo%2Fzudoku/issues/2109","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2109/packages"},{"uuid":"4012164809","node_id":"PR_kwDOCU44EM7HYLpT","number":1661,"state":"closed","title":"Bump sitemap from 9.0.0 to 9.0.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-10T23:33:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T16:35:59.000Z","updated_at":"2026-03-10T23:33:41.000Z","time_to_close":716253,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.0\u0026new-version=9.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/mAAdhaTTah/frontend/pull/1661","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mAAdhaTTah%2Ffrontend/issues/1661","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1661/packages"},{"uuid":"4009221285","node_id":"PR_kwDODrkpuc7HOizF","number":75,"state":"open","title":"chore(deps): bump sitemap from 9.0.0 to 9.0.1","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-02T04:31:54.000Z","updated_at":"2026-03-02T04:33:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.0\u0026new-version=9.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/Fyennyi/cssm-group/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fyennyi%2Fcssm-group/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"},{"uuid":"4008869727","node_id":"PR_kwDOJBMAgs7HNc2g","number":106,"state":"closed","title":"chore(deps)(deps-dev): bump the development-dependencies group with 3 updates","user":"dependabot[bot]","labels":["dependencies","automated"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-02T02:05:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T02:04:48.000Z","updated_at":"2026-03-02T02:05:22.000Z","time_to_close":27,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps-dev): bump","group_name":"development-dependencies","update_count":3,"packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"vite-plugin-compression2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/nonzzz/vite-plugin-compression"},{"name":"vite-plugin-vue-devtools","old_version":"8.0.6","new_version":"8.0.7","repository_url":"https://github.com/vuejs/devtools"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 3 updates: [sitemap](https://github.com/ekalinin/sitemap.js), [vite-plugin-compression2](https://github.com/nonzzz/vite-plugin-compression) and [vite-plugin-vue-devtools](https://github.com/vuejs/devtools/tree/HEAD/packages/vite).\n\nUpdates `sitemap` from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.0.1\"\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\nUpdates `vite-plugin-vue-devtools` from 8.0.6 to 8.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vuejs/devtools/releases\"\u003evite-plugin-vue-devtools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.7\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow VNode lifecycle events as \u003ccode\u003ebuilt-in\u003c/code\u003e  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1036\"\u003evuejs/devtools#1036\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/35de5ec0\"\u003e\u003c!-- raw HTML omitted --\u003e(35de5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTooltips for field values  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1037\"\u003evuejs/devtools#1037\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/27555067\"\u003e\u003c!-- raw HTML omitted --\u003e(27555)\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\u003eUse \u003ccode\u003edisplayName\u003c/code\u003e for functional components  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1046\"\u003evuejs/devtools#1046\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/20efd82a\"\u003e\u003c!-- raw HTML omitted --\u003e(20efd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMatch camelCase event declarations  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1048\"\u003evuejs/devtools#1048\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/0f7e1106\"\u003e\u003c!-- raw HTML omitted --\u003e(0f7e1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecomputed\u003c/code\u003e and \u003ccode\u003einject\u003c/code\u003e leak via mixins  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1050\"\u003evuejs/devtools#1050\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/ecca70f6\"\u003e\u003c!-- raw HTML omitted --\u003e(ecca7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vuejs/devtools/compare/v8.0.6...v8.0.7\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vuejs/devtools/commit/b14209992ed70a86a8ab226295101094811f9c1b\"\u003e\u003ccode\u003eb142099\u003c/code\u003e\u003c/a\u003e chore: release v8.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/devtools/commit/3416c3839f68a3e618cc8d598410be4d5e07328d\"\u003e\u003ccode\u003e3416c38\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003e.turbo\u003c/code\u003e to \u003ccode\u003eignoreWatch\u003c/code\u003e (\u003ca href=\"https://github.com/vuejs/devtools/tree/HEAD/packages/vite/issues/1042\"\u003e#1042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/devtools/commit/58d68406b7696c08b6b91b348801fa03993babc8\"\u003e\u003ccode\u003e58d6840\u003c/code\u003e\u003c/a\u003e chore: move pnpm config to pnpm-workspace.yaml and bump peer vite version (\u003ca href=\"https://github.com/vuejs/devtools/tree/HEAD/packages/vite/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vuejs/devtools/commits/v8.0.7/packages/vite\"\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/PhilDaiguille/Ember_Anvil/pull/106","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilDaiguille%2FEmber_Anvil/issues/106","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/106/packages"},{"uuid":"4008326928","node_id":"PR_kwDOLV0nCc7HLwp5","number":107,"state":"closed","title":"Bump sitemap from 7.1.1 to 9.0.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-02T08:16:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T21:35:01.000Z","updated_at":"2026-03-02T08:16:11.000Z","time_to_close":38462,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"7.1.1","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 7.1.1 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.1...9.0.1\"\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=7.1.1\u0026new-version=9.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/stscoundrel/old-danish-dictionary-next/pull/107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fold-danish-dictionary-next/issues/107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/107/packages"},{"uuid":"4008013389","node_id":"PR_kwDODDdpAs7HKx6v","number":182,"state":"open","title":"CLDR-19055 site:(deps): Bump sitemap from 9.0.0 to 9.0.1 in /docs/site","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-03-01T18:58:23.000Z","updated_at":"2026-03-01T18:58:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"CLDR-19055 site:(deps): Bump","packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":"/docs/site","ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.0\u0026new-version=9.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/yumaoka/cldr/pull/182","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yumaoka%2Fcldr/issues/182","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/182/packages"},{"uuid":"4006801646","node_id":"PR_kwDODRrwi87HG1Bp","number":197,"state":"open","title":"CLDR-18356 site:(deps): Bump sitemap from 8.0.0 to 9.0.1 in /docs/site","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-03-01T09:57:22.000Z","updated_at":"2026-03-01T09:57:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"CLDR-18356 site:(deps): Bump","packages":[{"name":"sitemap","old_version":"8.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":"/docs/site","ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 8.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.0...9.0.1\"\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.0\u0026new-version=9.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/markusicu/cldr/pull/197","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/markusicu%2Fcldr/issues/197","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/197/packages"},{"uuid":"4006043426","node_id":"PR_kwDOFs3Fhc7HEYqB","number":414,"state":"open","title":"Bump sitemap from 7.1.1 to 9.0.1","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-03-01T02:45:10.000Z","updated_at":"2026-03-01T02:45:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"7.1.1","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 7.1.1 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.1...9.0.1\"\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=7.1.1\u0026new-version=9.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/stscoundrel/old-icelandic-zoega-next/pull/414","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fold-icelandic-zoega-next/issues/414","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/414/packages"},{"uuid":"3914403291","node_id":"PR_kwDODrkpuc7CYSIG","number":64,"state":"open","title":"chore(deps): bump sitemap from 7.1.2 to 9.0.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T04:37:54.000Z","updated_at":"2026-02-09T04:39:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"sitemap","old_version":"7.1.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 7.1.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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Exports\u003c/h2\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\u003c/h3\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/commit/a45eab9dcd6221445b905fd8f630f842165d9c87\"\u003e\u003ccode\u003ea45eab9\u003c/code\u003e\u003c/a\u003e release 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7538ef3b57dca9b99b558a02979cc2030a5545d3\"\u003e\u003ccode\u003e7538ef3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/466\"\u003e#466\u003c/a\u003e from ekalinin/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/833df66a3b7e25cedd1d26c4070d4c7929630ca8\"\u003e\u003ccode\u003e833df66\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/218a31d937bb4d3e42f3eff8391be7acc29a8ffe\"\u003e\u003ccode\u003e218a31d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/465\"\u003e#465\u003c/a\u003e from ekalinin/backport/8.0.2-xsi-schemaLocation-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d8c4ea31f087dad29fe2bfebb5ed50e7896f3ed5\"\u003e\u003ccode\u003ed8c4ea3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/464\"\u003e#464\u003c/a\u003e: backport xsi:schemaLocation support from 8.0.2 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/f5b352ac65fd7bbf8cc2646a4e3a80cd8417a84d\"\u003e\u003ccode\u003ef5b352a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/463\"\u003e#463\u003c/a\u003e from ekalinin/changelog-9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/60d4434da03e84839b75a98d32ff30ab10140579\"\u003e\u003ccode\u003e60d4434\u003c/code\u003e\u003c/a\u003e docs: add comprehensive 9.0.0 changelog with upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/ba7cd65d8bf94c967ae9e6e01f6ae7f8ae567ee9\"\u003e\u003ccode\u003eba7cd65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/462\"\u003e#462\u003c/a\u003e from ekalinin/changelog-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7a713b2931985a474ec6187f332fd8c0c7005311\"\u003e\u003ccode\u003e7a713b2\u003c/code\u003e\u003c/a\u003e forward-port changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/4e390f6d60636c9bba929398c2ff9fc82a387d08\"\u003e\u003ccode\u003e4e390f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/461\"\u003e#461\u003c/a\u003e from ekalinin/security/sitemap-index-validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.2...9.0.0\"\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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=7.1.2\u0026new-version=9.0.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/Fyennyi/cssm-group/pull/64","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fyennyi%2Fcssm-group/issues/64","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/64/packages"},{"uuid":"3903696108","node_id":"PR_kwDOLqS1xs7B1oce","number":311,"state":"open","title":"Bump sitemap from 8.0.0 to 9.0.0","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-02-05T21:34:16.000Z","updated_at":"2026-02-05T21:35:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"8.0.0","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 8.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Exports\u003c/h2\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\u003c/h3\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/commit/a45eab9dcd6221445b905fd8f630f842165d9c87\"\u003e\u003ccode\u003ea45eab9\u003c/code\u003e\u003c/a\u003e release 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7538ef3b57dca9b99b558a02979cc2030a5545d3\"\u003e\u003ccode\u003e7538ef3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/466\"\u003e#466\u003c/a\u003e from ekalinin/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/833df66a3b7e25cedd1d26c4070d4c7929630ca8\"\u003e\u003ccode\u003e833df66\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/218a31d937bb4d3e42f3eff8391be7acc29a8ffe\"\u003e\u003ccode\u003e218a31d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/465\"\u003e#465\u003c/a\u003e from ekalinin/backport/8.0.2-xsi-schemaLocation-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d8c4ea31f087dad29fe2bfebb5ed50e7896f3ed5\"\u003e\u003ccode\u003ed8c4ea3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/464\"\u003e#464\u003c/a\u003e: backport xsi:schemaLocation support from 8.0.2 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/f5b352ac65fd7bbf8cc2646a4e3a80cd8417a84d\"\u003e\u003ccode\u003ef5b352a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/463\"\u003e#463\u003c/a\u003e from ekalinin/changelog-9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/60d4434da03e84839b75a98d32ff30ab10140579\"\u003e\u003ccode\u003e60d4434\u003c/code\u003e\u003c/a\u003e docs: add comprehensive 9.0.0 changelog with upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/ba7cd65d8bf94c967ae9e6e01f6ae7f8ae567ee9\"\u003e\u003ccode\u003eba7cd65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/462\"\u003e#462\u003c/a\u003e from ekalinin/changelog-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7a713b2931985a474ec6187f332fd8c0c7005311\"\u003e\u003ccode\u003e7a713b2\u003c/code\u003e\u003c/a\u003e forward-port changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/4e390f6d60636c9bba929398c2ff9fc82a387d08\"\u003e\u003ccode\u003e4e390f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/461\"\u003e#461\u003c/a\u003e from ekalinin/security/sitemap-index-validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.0...9.0.0\"\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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.0\u0026new-version=9.0.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/PriscilliaAmmeux/my_portfolio/pull/311","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PriscilliaAmmeux%2Fmy_portfolio/issues/311","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/311/packages"},{"uuid":"3888597088","node_id":"PR_kwDOO39vos7BDYyM","number":92,"state":"closed","title":"chore(deps): bump the all-dependencies group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-20T20:20:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T02:13:47.000Z","updated_at":"2026-02-20T20:20:17.000Z","time_to_close":1533989,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":30,"packages":[{"name":"@mui/icons-material","old_version":"7.3.5","new_version":"7.3.7","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material","old_version":"7.3.5","new_version":"7.3.7","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-date-pickers","old_version":"8.18.0","new_version":"8.27.0","repository_url":"https://github.com/mui/mui-x"},{"name":"dexie","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/dexie/Dexie.js"},{"name":"react","old_version":"19.2.0","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.66.1","new_version":"7.71.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router","old_version":"7.9.6","new_version":"7.13.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"swr","old_version":"2.3.6","new_version":"2.4.0","repository_url":"https://github.com/vercel/swr"},{"name":"zod","old_version":"4.1.12","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.11","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.2","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.47.0","new_version":"8.54.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.47.0","new_version":"8.54.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"5.1.1","new_version":"5.1.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.0.10","new_version":"4.0.18","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.4.3","new_version":"1.6.6","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"eslint","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"26.1.0","new_version":"28.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"msw","old_version":"2.12.2","new_version":"2.12.7","repository_url":"https://github.com/mswjs/msw"},{"name":"prettier","old_version":"3.6.2","new_version":"3.8.1","repository_url":"https://github.com/prettier/prettier"},{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.47.0","new_version":"8.54.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.2.2","new_version":"7.3.1","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-checker","old_version":"0.10.3","new_version":"0.12.0","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"vitest","old_version":"4.0.10","new_version":"4.0.18","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 30 updates in the / 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.5` | `7.3.7` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.5` | `7.3.7` |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.18.0` | `8.27.0` |\n| [dexie](https://github.com/dexie/Dexie.js) | `4.2.1` | `4.3.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.4` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.10` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.66.1` | `7.71.1` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.9.6` | `7.13.0` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.4.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.3.6` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.11` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.47.0` | `8.54.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.47.0` | `8.54.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.1` | `5.1.3` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.10` | `4.0.18` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.4.3` | `1.6.6` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.1` | `9.39.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `28.0.0` |\n| [msw](https://github.com/mswjs/msw) | `2.12.2` | `2.12.7` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.8.1` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.2` | `9.0.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.47.0` | `8.54.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.2` | `7.3.1` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.10.3` | `0.12.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.10` | `4.0.18` |\n\n\nUpdates `@mui/icons-material` from 7.3.5 to 7.3.7\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.7\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 16 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.7\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[accordion] Remove unnecessary handling of \u003ccode\u003esquare\u003c/code\u003e prop on Accordion Root (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47457\"\u003e#47457\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[alert] Remove unnecessary default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47460\"\u003e#47460\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[appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47518\"\u003e#47518\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] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple and single-value rendering with proper caret handling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47411\"\u003e#47411\u003c/a\u003e) \u003ca href=\"https://github.com/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backdrop] Remove unnecessary passing of \u003ccode\u003eclasses\u003c/code\u003e from root slot (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47519\"\u003e#47519\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[button-group] Fix styles when variant is \u003ccode\u003econtained\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47499\"\u003e#47499\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[card-action-area] Remove incorrect root ref being forwarded to focus highlight component (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47523\"\u003e#47523\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[checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47503\"\u003e#47503\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[click-away-listener] Tighten the parameter type of createHandleSynthetic method (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47525\"\u003e#47525\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[dialog] Fix backdrop theme style overrides (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47544\"\u003e#47544\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[focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47566\"\u003e#47566\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[modal] Take non-integer padding-right into consideration when scroll locking (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47420\"\u003e#47420\u003c/a\u003e) \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[select] Fix dropdown width does not match trigger width on window resize (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47526\"\u003e#47526\u003c/a\u003e) \u003ca href=\"https://github.com/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Fix passing incorrect slot name props (scrollButton → scrollButtons) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47215\"\u003e#47215\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[card] Fix key warning (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47524\"\u003e#47524\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[dialog] Replace TranstionProps with slotProps.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47569\"\u003e#47569\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[number-field] Use stable Base UI package (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47504\"\u003e#47504\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[snackbar] Replace TransitionComponent with slots.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47570\"\u003e#47570\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect indentation in migration guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47571\"\u003e#47571\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable MUI chat on Material UI demos (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/46837\"\u003e#46837\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd docs and website banner for Dev survey'25 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47521\"\u003e#47521\u003c/a\u003e) \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Tailwind CSS v4 + Next.js Pages Router docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47546\"\u003e#47546\u003c/a\u003e) \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning callout to Sync plugin doc (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47511\"\u003e#47511\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate typo in TailwindCSS v4 integration with Next.js docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47512\"\u003e#47512\u003c/a\u003e) \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to contributing guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47473\"\u003e#47473\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of Accordion props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47459\"\u003e#47459\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\u003e[blog] Whats new since MUI X v8 [DX-51] (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47140\"\u003e#47140\u003c/a\u003e) \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47493\"\u003e#47493\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] Move font loading to \u003ccode\u003e@​mui/docs\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47385\"\u003e#47385\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] Fix CI for React 18 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47560\"\u003e#47560\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] Prevent legacy browsers tests from updating (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47496\"\u003e#47496\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] Move \u003ccode\u003e@mui/internal-test-utils\u003c/code\u003e to code infra repo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47422\"\u003e#47422\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] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47493\"\u003e#47493\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[examples] Update Next.js versions to v16 in Next.js examples (DX-57) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47453\"\u003e#47453\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[internal] Bump Next.js \u0026amp; React version to avoid security vulnerability (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47427\"\u003e#47427\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[test] Use plain playwright for e2e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47410\"\u003e#47410\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[test] Fix react-18 tests (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47407\"\u003e#47407\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bricefrisco\"\u003e\u003ccode\u003e@​bricefrisco\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/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\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/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\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!-- 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/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eJan 8, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 16 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.7\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[accordion] Remove unnecessary handling of \u003ccode\u003esquare\u003c/code\u003e prop on Accordion Root (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47457\"\u003e#47457\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[alert] Remove unnecessary default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47460\"\u003e#47460\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[appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47518\"\u003e#47518\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] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple and single-value rendering with proper caret handling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47411\"\u003e#47411\u003c/a\u003e) \u003ca href=\"https://github.com/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backdrop] Remove unnecessary passing of \u003ccode\u003eclasses\u003c/code\u003e from root slot (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47519\"\u003e#47519\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[button-group] Fix styles when variant is \u003ccode\u003econtained\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47499\"\u003e#47499\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[card-action-area] Remove incorrect root ref being forwarded to focus highlight component (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47523\"\u003e#47523\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[checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47503\"\u003e#47503\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[click-away-listener] Tighten the parameter type of createHandleSynthetic method (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47525\"\u003e#47525\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[dialog] Fix backdrop theme style overrides (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47544\"\u003e#47544\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[focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47566\"\u003e#47566\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[modal] Take non-integer padding-right into consideration when scroll locking (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47420\"\u003e#47420\u003c/a\u003e) \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[select] Fix dropdown width does not match trigger width on window resize (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47526\"\u003e#47526\u003c/a\u003e) \u003ca href=\"https://github.com/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Fix passing incorrect slot name props (scrollButton → scrollButtons) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47215\"\u003e#47215\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[card] Fix key warning (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47524\"\u003e#47524\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[dialog] Replace TranstionProps with slotProps.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47569\"\u003e#47569\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[number-field] Use stable Base UI package (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47504\"\u003e#47504\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[snackbar] Replace TransitionComponent with slots.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47570\"\u003e#47570\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect indentation in migration guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47571\"\u003e#47571\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable MUI chat on Material UI demos (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/46837\"\u003e#46837\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd docs and website banner for Dev survey'25 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47521\"\u003e#47521\u003c/a\u003e) \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Tailwind CSS v4 + Next.js Pages Router docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47546\"\u003e#47546\u003c/a\u003e) \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning callout to Sync plugin doc (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47511\"\u003e#47511\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate typo in TailwindCSS v4 integration with Next.js docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47512\"\u003e#47512\u003c/a\u003e) \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to contributing guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47473\"\u003e#47473\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of Accordion props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47459\"\u003e#47459\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\u003e[blog] Whats new since MUI X v8 [DX-51] (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47140\"\u003e#47140\u003c/a\u003e) \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47493\"\u003e#47493\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] Move font loading to \u003ccode\u003e@​mui/docs\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47385\"\u003e#47385\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] Fix CI for React 18 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47560\"\u003e#47560\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] Prevent legacy browsers tests from updating (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47496\"\u003e#47496\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] Move \u003ccode\u003e@mui/internal-test-utils\u003c/code\u003e to code infra repo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47422\"\u003e#47422\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] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47493\"\u003e#47493\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[examples] Update Next.js versions to v16 in Next.js examples (DX-57) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47453\"\u003e#47453\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\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/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\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/919bdccf6f8869d08e878847148dc19b99a883a6\"\u003e\u003ccode\u003e919bdcc\u003c/code\u003e\u003c/a\u003e Bump react monorepo to ^19.2.1 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47436\"\u003e#47436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.7/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.5 to 7.3.7\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.7\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 16 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.7\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[accordion] Remove unnecessary handling of \u003ccode\u003esquare\u003c/code\u003e prop on Accordion Root (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47457\"\u003e#47457\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[alert] Remove unnecessary default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47460\"\u003e#47460\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[appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47518\"\u003e#47518\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] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple and single-value rendering with proper caret handling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47411\"\u003e#47411\u003c/a\u003e) \u003ca href=\"https://github.com/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backdrop] Remove unnecessary passing of \u003ccode\u003eclasses\u003c/code\u003e from root slot (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47519\"\u003e#47519\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[button-group] Fix styles when variant is \u003ccode\u003econtained\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47499\"\u003e#47499\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[card-action-area] Remove incorrect root ref being forwarded to focus highlight component (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47523\"\u003e#47523\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[checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47503\"\u003e#47503\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[click-away-listener] Tighten the parameter type of createHandleSynthetic method (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47525\"\u003e#47525\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[dialog] Fix backdrop theme style overrides (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47544\"\u003e#47544\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[focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47566\"\u003e#47566\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[modal] Take non-integer padding-right into consideration when scroll locking (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47420\"\u003e#47420\u003c/a\u003e) \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[select] Fix dropdown width does not match trigger width on window resize (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47526\"\u003e#47526\u003c/a\u003e) \u003ca href=\"https://github.com/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Fix passing incorrect slot name props (scrollButton → scrollButtons) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47215\"\u003e#47215\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[card] Fix key warning (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47524\"\u003e#47524\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[dialog] Replace TranstionProps with slotProps.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47569\"\u003e#47569\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[number-field] Use stable Base UI package (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47504\"\u003e#47504\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[snackbar] Replace TransitionComponent with slots.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47570\"\u003e#47570\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect indentation in migration guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47571\"\u003e#47571\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable MUI chat on Material UI demos (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46837\"\u003e#46837\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd docs and website banner for Dev survey'25 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47521\"\u003e#47521\u003c/a\u003e) \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Tailwind CSS v4 + Next.js Pages Router docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47546\"\u003e#47546\u003c/a\u003e) \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning callout to Sync plugin doc (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47511\"\u003e#47511\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate typo in TailwindCSS v4 integration with Next.js docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47512\"\u003e#47512\u003c/a\u003e) \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to contributing guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47473\"\u003e#47473\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of Accordion props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47459\"\u003e#47459\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\u003e[blog] Whats new since MUI X v8 [DX-51] (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47140\"\u003e#47140\u003c/a\u003e) \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47493\"\u003e#47493\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] Move font loading to \u003ccode\u003e@​mui/docs\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47385\"\u003e#47385\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] Fix CI for React 18 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47560\"\u003e#47560\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] Prevent legacy browsers tests from updating (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47496\"\u003e#47496\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] Move \u003ccode\u003e@mui/internal-test-utils\u003c/code\u003e to code infra repo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47422\"\u003e#47422\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] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47493\"\u003e#47493\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[examples] Update Next.js versions to v16 in Next.js examples (DX-57) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47453\"\u003e#47453\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[internal] Bump Next.js \u0026amp; React version to avoid security vulnerability (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47427\"\u003e#47427\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[test] Use plain playwright for e2e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47410\"\u003e#47410\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[test] Fix react-18 tests (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47407\"\u003e#47407\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bricefrisco\"\u003e\u003ccode\u003e@​bricefrisco\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/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\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/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\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!-- 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\u003e7.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eJan 8, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 16 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.7\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[accordion] Remove unnecessary handling of \u003ccode\u003esquare\u003c/code\u003e prop on Accordion Root (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47457\"\u003e#47457\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[alert] Remove unnecessary default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47460\"\u003e#47460\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[appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47518\"\u003e#47518\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] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple and single-value rendering with proper caret handling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47411\"\u003e#47411\u003c/a\u003e) \u003ca href=\"https://github.com/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backdrop] Remove unnecessary passing of \u003ccode\u003eclasses\u003c/code\u003e from root slot (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47519\"\u003e#47519\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[button-group] Fix styles when variant is \u003ccode\u003econtained\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47499\"\u003e#47499\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[card-action-area] Remove incorrect root ref being forwarded to focus highlight component (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47523\"\u003e#47523\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[checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47503\"\u003e#47503\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[click-away-listener] Tighten the parameter type of createHandleSynthetic method (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47525\"\u003e#47525\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[dialog] Fix backdrop theme style overrides (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47544\"\u003e#47544\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[focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47566\"\u003e#47566\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[modal] Take non-integer padding-right into consideration when scroll locking (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47420\"\u003e#47420\u003c/a\u003e) \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[select] Fix dropdown width does not match trigger width on window resize (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47526\"\u003e#47526\u003c/a\u003e) \u003ca href=\"https://github.com/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Fix passing incorrect slot name props (scrollButton → scrollButtons) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47215\"\u003e#47215\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[card] Fix key warning (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47524\"\u003e#47524\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[dialog] Replace TranstionProps with slotProps.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47569\"\u003e#47569\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[number-field] Use stable Base UI package (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47504\"\u003e#47504\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[snackbar] Replace TransitionComponent with slots.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47570\"\u003e#47570\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect indentation in migration guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47571\"\u003e#47571\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable MUI chat on Material UI demos (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46837\"\u003e#46837\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd docs and website banner for Dev survey'25 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47521\"\u003e#47521\u003c/a\u003e) \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Tailwind CSS v4 + Next.js Pages Router docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47546\"\u003e#47546\u003c/a\u003e) \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning callout to Sync plugin doc (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47511\"\u003e#47511\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate typo in TailwindCSS v4 integration with Next.js docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47512\"\u003e#47512\u003c/a\u003e) \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to contributing guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47473\"\u003e#47473\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of Accordion props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47459\"\u003e#47459\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\u003e[blog] Whats new since MUI X v8 [DX-51] (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47140\"\u003e#47140\u003c/a\u003e) \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47493\"\u003e#47493\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] Move font loading to \u003ccode\u003e@​mui/docs\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47385\"\u003e#47385\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] Fix CI for React 18 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47560\"\u003e#47560\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] Prevent legacy browsers tests from updating (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47496\"\u003e#47496\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] Move \u003ccode\u003e@mui/internal-test-utils\u003c/code\u003e to code infra repo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47422\"\u003e#47422\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] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47493\"\u003e#47493\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[examples] Update Next.js versions to v16 in Next.js examples (DX-57) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47453\"\u003e#47453\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\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/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-material/issues/47565\"\u003e#47565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/cb4d8ac4f22ff04928060db22f76f4b0ab4ebd0e\"\u003e\u003ccode\u003ecb4d8ac\u003c/code\u003e\u003c/a\u003e [focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47\"\u003e#47\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/f1bc73839843a0d721d9c45dededb74fc048fb24\"\u003e\u003ccode\u003ef1bc738\u003c/code\u003e\u003c/a\u003e [appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47518\"\u003e#47518\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-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-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-material/issues/47531\"\u003e#47531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4915b2f38fd0e4264048f228c47f22db2150c954\"\u003e\u003ccode\u003e4915b2f\u003c/code\u003e\u003c/a\u003e [autocomplete] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3a992ee79ddec1982a9027a80009041880f8fb4f\"\u003e\u003ccode\u003e3a992ee\u003c/code\u003e\u003c/a\u003e [checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47503\"\u003e#47503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/62910479c5749cbddd59712e8b3b9a893e546c92\"\u003e\u003ccode\u003e6291047\u003c/code\u003e\u003c/a\u003e [card action area] Remove incorrect root ref being forwarded to focus highlig...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dac46423d38ae8f173c63d90a795cca7407f2dba\"\u003e\u003ccode\u003edac4642\u003c/code\u003e\u003c/a\u003e [click-away-listener] Tighten the parameter type of createHandleSynthetic met...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.7/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/x-date-pickers` from 8.18.0 to 8.27.0\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-date-pickers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.27.0\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\u003e📝 Data Grid supports new \u003ccode\u003elongText\u003c/code\u003e \u003ca href=\"https://mui.com/x/react-data-grid/column-definition/#column-types\"\u003ecolumn type\u003c/a\u003e\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/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\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\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix virtualization crash by preventing out-of-bounds \u003ccode\u003efocusedVirtualCell\u003c/code\u003e indices (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21123\"\u003e#21123\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix focus steal issue with \u003ccode\u003e\u0026lt;Dialog /\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21106\"\u003e#21106\u003c/a\u003e) \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Add new \u003ccode\u003elongText\u003c/code\u003e column type (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21103\"\u003e#21103\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\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.27.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.27.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.27.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.27.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Fix focus retention when undo/redo operations are done on the same cell (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21110\"\u003e#21110\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\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.27.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-date-pickers@8.27.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Deprecate \u003ccode\u003eAxisId\u003c/code\u003e class in favour of to \u003ccode\u003edata-axis-id\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21048\"\u003e#21048\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.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-charts@8.27.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[charts-pro] Add \u003ccode\u003eonItemClick\u003c/code\u003e to the heatmap (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20817\"\u003e#20817\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21030\"\u003e#21030\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-premium@8.27.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\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.0/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-date-pickers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.27.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eFeb 2, 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\u003e📝 Data Grid supports new \u003ccode\u003elongText\u003c/code\u003e \u003ca href=\"https://mui.com/x/react-data-grid/column-definition/#column-types\"\u003ecolumn type\u003c/a\u003e\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/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\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\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix virtualization crash by preventing out-of-bounds \u003ccode\u003efocusedVirtualCell\u003c/code\u003e indices (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21123\"\u003e#21123\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix focus steal issue with \u003ccode\u003e\u0026lt;Dialog /\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21106\"\u003e#21106\u003c/a\u003e) \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Add new \u003ccode\u003elongText\u003c/code\u003e column type (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21103\"\u003e#21103\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\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.27.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.27.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.27.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.27.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Fix focus retention when undo/redo operations are done on the same cell (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21110\"\u003e#21110\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\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.27.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-date-pickers@8.27.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Deprecate \u003ccode\u003eAxisId\u003c/code\u003e class in favour of to \u003ccode\u003edata-axis-id\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21048\"\u003e#21048\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.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-charts@8.27.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[charts-pro] Add \u003ccode\u003eonItemClick\u003c/code\u003e to the heatmap (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20817\"\u003e#20817\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21030\"\u003e#21030\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\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/86a6f5c95ff7ace177cf39ef7255185824a790e5\"\u003e\u003ccode\u003e86a6f5c\u003c/code\u003e\u003c/a\u003e [release] v8.27.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/cf5aa1c1f1c4600b02cafcbeb4493d26a184092b\"\u003e\u003ccode\u003ecf5aa1c\u003c/code\u003e\u003c/a\u003e [release] v8.26.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20991\"\u003e#20991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/b47e0ed9cb23b4ae4a09a2765e3007b109cba23d\"\u003e\u003ccode\u003eb47e0ed\u003c/code\u003e\u003c/a\u003e [code-infra] V8 changes in master (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20919\"\u003e#20919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/2c9cecf74a7ec2b8f719cf2e2f9a4ac0d035f1b0\"\u003e\u003ccode\u003e2c9cecf\u003c/code\u003e\u003c/a\u003e [release] v8.24.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20845\"\u003e#20845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/508ac917662a7664647ad5b48e9c896dfaa247d4\"\u003e\u003ccode\u003e508ac91\u003c/code\u003e\u003c/a\u003e [internal] Add \u003ccode\u003einternal\u003c/code\u003e slot to properly generate components CSS layer (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20\"\u003e#20\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/cbee8b83ba28f7e26e4a111f03345dc2bd752cb0\"\u003e\u003ccode\u003ecbee8b8\u003c/code\u003e\u003c/a\u003e [pickers] Fix Styles applied to PickersDay when MuiPickersDay-dayOutsideMonth...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/fb7c35be1bd18ef0a5ed79f3320054ec52b5d5cc\"\u003e\u003ccode\u003efb7c35b\u003c/code\u003e\u003c/a\u003e [docs][pickers] Fix \u003ccode\u003eonAccept\u003c/code\u003e's \u003ccode\u003econtext.source\u003c/code\u003e documentation to use 'view'...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/d35480cf64fba28ce5ad7ed9d646d737093fd84d\"\u003e\u003ccode\u003ed35480c\u003c/code\u003e\u003c/a\u003e [release] v8.23.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20752\"\u003e#20752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/c28969e06891dff36166b0387b25fb88bda475ae\"\u003e\u003ccode\u003ec28969e\u003c/code\u003e\u003c/a\u003e [code-infra] Bump prettier to 3.7.4 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20709\"\u003e#20709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/9eeeb38e08fb18a68c5847e9ea0bc015de2c09ab\"\u003e\u003ccode\u003e9eeeb38\u003c/code\u003e\u003c/a\u003e v8.22.1 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20687\"\u003e#20687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.27.0/packages/x-date-pickers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dexie` from 4.2.1 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/dexie/Dexie.js/releases\"\u003edexie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDexie v4.3.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces \u003cstrong\u003eSocial Authentication\u003c/strong\u003e for Dexie Cloud, allowing users to sign in with Google, GitHub, Microsoft, Apple, or custom OAuth2 providers as an alternative to email OTP authentication.\u003c/p\u003e\n\u003ch2\u003eRelated Package Releases\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePackage\u003c/th\u003e\n\u003cth\u003eVersion\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003edexie\u003c/td\u003e\n\u003ctd\u003e4.3.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003edexie-cloud-addon\u003c/td\u003e\n\u003ctd\u003e4.3.9\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003edexie-react-hooks\u003c/td\u003e\n\u003ctd\u003e4.2.1-beta.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003e🔐 Social Authentication for Dexie Cloud\u003c/h3\u003e\n\u003cp\u003eDexie Cloud now supports OAuth 2.0 social login providers as an alternative to the existing OTP (One-Time Password) email authentication.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eSupported Providers:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle\u003c/li\u003e\n\u003cli\u003eGitHub\u003c/li\u003e\n\u003cli\u003eMicrosoft\u003c/li\u003e\n\u003cli\u003eApple\u003c/li\u003e\n\u003cli\u003eCustom OAuth2 providers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe Dexie Cloud server acts as an OAuth broker, handling all provider interactions. The client library never receives provider tokens—only Dexie Cloud authorization codes which are exchanged for Dexie Cloud tokens.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSocial auth is enabled by default. When \u003ccode\u003edb.cloud.login()\u003c/code\u003e is called, users will see a provider selection dialog if OAuth providers are configured on the server.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Initiate login - shows provider selection if available\nawait db.cloud.login();\n\u003cp\u003e// Or specify a provider directly\u003cbr /\u003e\nawait db.cloud.login({ provider: 'google' });\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eConfiguration Options:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003edb.cloud.configure({\n  databaseUrl: 'https://mydb.dexie.cloud',\n\u003cp\u003e// Enable/disable social auth (default: true)\u003cbr /\u003e\nsocialAuth: true, // also configure in \u003ca href=\"https://manager.dexie.cloud\"\u003ehttps://manager.dexie.cloud\u003c/a\u003e\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003e⚡ Suspense Support in dexie-react-hooks (Experimental)\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/dexie/Dexie.js/commit/ce616c60c673e3316359c74fab84c2cf154a5269\"\u003e\u003ccode\u003ece616c6\u003c/code\u003e\u003c/a\u003e Build output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/2ab44bc2086fd1fc31912866cefbb04fb6a46c7d\"\u003e\u003ccode\u003e2ab44bc\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/releases'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/73faa1f1e88d82694bcbdb6111b678874903ca1d\"\u003e\u003ccode\u003e73faa1f\u003c/code\u003e\u003c/a\u003e Releasing v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/74c33743e236e551e7919b2384e5d4c9cebc3dad\"\u003e\u003ccode\u003e74c3374\u003c/code\u003e\u003c/a\u003e Allow whitespace before @\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/fd981f590d40817474da93be77017d7599afd625\"\u003e\u003ccode\u003efd981f5\u003c/code\u003e\u003c/a\u003e Fix tsconfig issue in dexie-svelte-query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/6fdd1f5f1a80a6377057bf381f19b970c0c1dd17\"\u003e\u003ccode\u003e6fdd1f5\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/dexie/Dexie.js/issues/2224\"\u003e#2224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/5610fa2bc666272d773194e403bbb9d1aea798e5\"\u003e\u003ccode\u003e5610fa2\u003c/code\u003e\u003c/a\u003e Added loading and error properties to the query. Inspired by \u003ca href=\"https://redirect.github.com/dexie/Dexie.js/issues/2089\"\u003e#2089\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/a946b1a73e815bb312ae18603e131a5230a0ee64\"\u003e\u003ccode\u003ea946b1a\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/02009fa6d30f25e53ef9b2741d8154870ad5ee05\"\u003e\u003ccode\u003e02009fa\u003c/code\u003e\u003c/a\u003e Create a library for a reactive Dexie.js query in Svelte 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/d9bc799ad288ed1489ee0915d86849a762da3069\"\u003e\u003ccode\u003ed9bc799\u003c/code\u003e\u003c/a\u003e y-dexie@4.2.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dexie/Dexie.js/compare/v4.2.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.0 to 19.2.4\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.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\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/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=\"...\n\n_Description has been truncated_","html_url":"https://github.com/monadnadnad/iidx-rlt/pull/92","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/monadnadnad%2Fiidx-rlt/issues/92","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/92/packages"},{"uuid":"3774018201","node_id":"PR_kwDOFs3Fhc67K0RH","number":400,"state":"open","title":"Bump the dependencies group across 1 directory with 19 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-01-01T02:05:33.000Z","updated_at":"2026-01-01T02:05:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":19,"packages":[{"name":"next","old_version":"14.2.32","new_version":"16.1.1","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"18.3.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"18.3.24","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"sass","old_version":"1.90.0","new_version":"1.97.1","repository_url":"https://github.com/sass/dart-sass"},{"name":"sitemap","old_version":"7.1.1","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.35.0","new_version":"8.51.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.35.0","new_version":"8.51.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"cypress","old_version":"13.17.0","new_version":"15.8.1","repository_url":"https://github.com/cypress-io/cypress"},{"name":"eslint","old_version":"8.57.0","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"14.2.32","new_version":"16.1.1","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-cypress","old_version":"3.6.0","new_version":"5.2.0","repository_url":"https://github.com/cypress-io/eslint-plugin-cypress"},{"name":"eslint-plugin-jest","old_version":"28.14.0","new_version":"29.12.0","repository_url":"https://github.com/jest-community/eslint-plugin-jest"},{"name":"eslint-plugin-react-hooks","old_version":"4.6.2","new_version":"7.0.1","repository_url":"https://github.com/facebook/react"},{"name":"jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"react-test-renderer","old_version":"18.3.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `14.2.32` | `16.1.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.24` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.3` |\n| [sass](https://github.com/sass/dart-sass) | `1.90.0` | `1.97.1` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `7.1.1` | `9.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.35.0` | `8.51.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.35.0` | `8.51.0` |\n| [cypress](https://github.com/cypress-io/cypress) | `13.17.0` | `15.8.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.0` | `9.39.2` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `14.2.32` | `16.1.1` |\n| [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress) | `3.6.0` | `5.2.0` |\n| [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) | `28.14.0` | `29.12.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `4.6.2` | `7.0.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.2.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.2.0` |\n| [react-test-renderer](https://github.com/facebook/react/tree/HEAD/packages/react-test-renderer) | `18.3.1` | `19.2.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n\n\nUpdates `next` from 14.2.32 to 16.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTurbopack: Create junction points instead of symlinks on Windows (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87606\"\u003e#87606\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.1.1-canary.10\u003c/h2\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(turbo-tasks-malloc): replace mimalloc-rspack to mimalloc: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87815\"\u003e#87815\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/xusd320\"\u003e\u003ccode\u003e@​xusd320\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.1.1-canary.9\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emisc: fix type check log for CI envs: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87838\"\u003e#87838\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Rspack production test manifest: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87889\"\u003e#87889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack development test manifest: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87888\"\u003e#87888\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/feedthejim\"\u003e\u003ccode\u003e@​feedthejim\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/vercel-release-bot\"\u003e\u003ccode\u003e@​vercel-release-bot\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.1.1-canary.8\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[strict-route-types] Add \u003ccode\u003eexperimental.strictRouteTypes\u003c/code\u003e config: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87378\"\u003e#87378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.1.1-canary.7\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental routing package for resolving adapter routes: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86404\"\u003e#86404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure outputs are correct with cache components in deployment adapters: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87018\"\u003e#87018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove off of deprecated url.parse: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87257\"\u003e#87257\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/vercel/next.js/commit/3aa53984e9d6bc4b5860c76e90cccfd6780989af\"\u003e\u003ccode\u003e3aa5398\u003c/code\u003e\u003c/a\u003e v16.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d1bd5b58104021e6a361cf835233503c3cfed7e0\"\u003e\u003ccode\u003ed1bd5b5\u003c/code\u003e\u003c/a\u003e Turbopack: Create junction points instead of symlinks on Windows (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87606\"\u003e#87606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a67ee727888e2db716852b4f9c61d6c799d43cfb\"\u003e\u003ccode\u003ea67ee72\u003c/code\u003e\u003c/a\u003e setup release branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/34916762cdff14f27c7e3273d74af60eb6c23cb6\"\u003e\u003ccode\u003e3491676\u003c/code\u003e\u003c/a\u003e v16.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/58e8f8c7e541cbfa0764e582b0c1068bfdef32b2\"\u003e\u003ccode\u003e58e8f8c\u003c/code\u003e\u003c/a\u003e v16.1.0-canary.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8a8a00d5d05bf5f0c2de93ade95389d4aeb1571f\"\u003e\u003ccode\u003e8a8a00d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Move next-env.d.ts to dist dir\u0026quot; (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87311\"\u003e#87311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3284587f8ebeab67aa4659ef4873723654098916\"\u003e\u003ccode\u003e3284587\u003c/code\u003e\u003c/a\u003e v16.1.0-canary.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/25da5f0426f0469865913ef156ffaecdb22f318b\"\u003e\u003ccode\u003e25da5f0\u003c/code\u003e\u003c/a\u003e Move next-env.d.ts to dist dir (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86752\"\u003e#86752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/aa8a243e7213d77abeb71c48f6ab5e7f5c2c1229\"\u003e\u003ccode\u003eaa8a243\u003c/code\u003e\u003c/a\u003e feat: use Rspack persistent cache by default (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/81399\"\u003e#81399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/754db28e523825e6347689f2c6c9664f44bbde98\"\u003e\u003ccode\u003e754db28\u003c/code\u003e\u003c/a\u003e bundle analyzer: remove geist font in favor of system ui fonts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87292\"\u003e#87292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v14.2.32...v16.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 18.3.1 to 19.2.3\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.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\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\u003ch2\u003eNotable changes\u003c/h2\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\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\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\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/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\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.3/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 18.3.24 to 19.2.7\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/react\"\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.3\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.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\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\u003ch2\u003eNotable changes\u003c/h2\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\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\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\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/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\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\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-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/83c88ad470d680060f807ef81ed4c14b3b71fd3b\"\u003e\u003ccode\u003e83c88ad\u003c/code\u003e\u003c/a\u003e Handle fabric root level fragment with compareDocumentPosition (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34533\"\u003e#34533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.3/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sass` from 1.90.0 to 1.97.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sass/dart-sass/releases\"\u003esass's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDart Sass 1.97.1\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.97.1, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\u003c/p\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug with the new CSS-style \u003ccode\u003eif()\u003c/code\u003e syntax where values would be evaluated even if their conditions didn't match.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1971\"\u003efull changelog\u003c/a\u003e for changes in earlier releases.\u003c/p\u003e\n\u003ch2\u003eDart Sass 1.97.0\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.97.0, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\u003c/p\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003edisplay-p3-linear\u003c/code\u003e color space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1970\"\u003efull changelog\u003c/a\u003e for changes in earlier releases.\u003c/p\u003e\n\u003ch2\u003eDart Sass 1.96.0\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.96.0, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\u003c/p\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAllow numbers with complex units (more than one numerator unit or more than zero denominator units) to be emitted to CSS. These are now emitted as \u003ccode\u003ecalc()\u003c/code\u003e expressions, which now support complex units in plain CSS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1960\"\u003efull changelog\u003c/a\u003e for changes in earlier releases.\u003c/p\u003e\n\u003ch2\u003eDart Sass 1.95.1\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.95.1, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\u003c/p\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo user-visible changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1951\"\u003efull changelog\u003c/a\u003e for changes in earlier releases.\u003c/p\u003e\n\u003ch2\u003eDart Sass 1.95.0\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.95.0, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\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/sass/dart-sass/blob/main/CHANGELOG.md\"\u003esass's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.97.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug with the new CSS-style \u003ccode\u003eif()\u003c/code\u003e syntax where values would be evaluated\neven if their conditions didn't match.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.97.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003edisplay-p3-linear\u003c/code\u003e color space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.96.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow numbers with complex units (more than one numerator unit or more than\nzero denominator units) to be emitted to CSS. These are now emitted as\n\u003ccode\u003ecalc()\u003c/code\u003e expressions, which now support complex units in plain CSS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.95.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo user-visible changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.95.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/if\"\u003eCSS-style \u003ccode\u003eif()\u003c/code\u003e function\u003c/a\u003e. In addition to supporting the\nplain CSS syntax, this also supports a \u003ccode\u003esass()\u003c/code\u003e query that takes a Sass\nexpression that evaluates to \u003ccode\u003etrue\u003c/code\u003e or \u003ccode\u003efalse\u003c/code\u003e at preprocessing time depending\non whether the Sass value is truthy. If there are no plain-CSS queries, the\nfunction will return the first value whose query returns true during\npreprocessing. For example, \u003ccode\u003eif(sass(false): 1; sass(true): 2; else: 3)\u003c/code\u003e\nreturns \u003ccode\u003e2\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe old Sass \u003ccode\u003eif()\u003c/code\u003e syntax is now deprecated. Users are encouraged to migrate\nto the new CSS syntax. \u003ccode\u003eif($condition, $if-true, $if-false)\u003c/code\u003e can be changed to\n\u003ccode\u003eif(sass($condition): $if-true; else: $if-false)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://sass-lang.com/d/if-function\"\u003ethe Sass website\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePlain-CSS \u003ccode\u003eif()\u003c/code\u003e functions are now considered \u0026quot;special numbers\u0026quot;, meaning that\nthey can be used in place of arguments to CSS color functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePlain-CSS \u003ccode\u003eif()\u003c/code\u003e functions and \u003ccode\u003eattr()\u003c/code\u003e functions are now considered \u0026quot;special\nvariable strings\u0026quot; (like \u003ccode\u003evar()\u003c/code\u003e), meaning they can now be used in place of\nmultiple arguments or syntax fragments in various CSS functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.94.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the span reported for standalone \u003ccode\u003e%\u003c/code\u003e expressions followed by whitespace.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.94.2\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/sass/dart-sass/commit/62ec6627905c790405da06b5ee41955491733f52\"\u003e\u003ccode\u003e62ec662\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003epwsh\u003c/code\u003e instead of \u003ccode\u003epowershell\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2710\"\u003e#2710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/b2f2532eeba1e6085d828555725c082cfdcd6449\"\u003e\u003ccode\u003eb2f2532\u003c/code\u003e\u003c/a\u003e Don't evaluate if() values if the condition doesn't match (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/0c7083ac165fd30234c90a4342e7f7792a686c7d\"\u003e\u003ccode\u003e0c7083a\u003c/code\u003e\u003c/a\u003e Add support for the display-p3-linear color space (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/f6bdc0213b13b2ff7dc311862904b1f648c9c62f\"\u003e\u003ccode\u003ef6bdc02\u003c/code\u003e\u003c/a\u003e Add support for complex units in CSS (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2699\"\u003e#2699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/4aa6d5f10402a9e443acb9025d857aeb4460f8a1\"\u003e\u003ccode\u003e4aa6d5f\u003c/code\u003e\u003c/a\u003e Support parseSelectors in ImportCache (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/eae38c51a00a09b710478dc24096db6916f4ab88\"\u003e\u003ccode\u003eeae38c5\u003c/code\u003e\u003c/a\u003e Fix an incorrect link in the changelog (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/474706332ec8c59364bf543dd5f2e66c473c5f02\"\u003e\u003ccode\u003e4747063\u003c/code\u003e\u003c/a\u003e Bump the sass-parser version (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/2abc89e9e52864065a16fa7e23c4ca55726d5b56\"\u003e\u003ccode\u003e2abc89e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2693\"\u003e#2693\u003c/a\u003e from sass/css-if\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/2f7a16c9cf2f10b82097429dbd24819eb475858b\"\u003e\u003ccode\u003e2f7a16c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump chokidar from 4.0.3 to 5.0.0 in /package (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2690\"\u003e#2690\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2691\"\u003e#2691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/38d4ac8665e1b03e41f5556e10b6e61004da6851\"\u003e\u003ccode\u003e38d4ac8\u003c/code\u003e\u003c/a\u003e Add ArgumentList.namedSpans\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sass/dart-sass/compare/1.90.0...1.97.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 sass since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sitemap` from 7.1.1 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Exports\u003c/h2\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\u003c/h3\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/commit/a45eab9dcd6221445b905fd8f630f842165d9c87\"\u003e\u003ccode\u003ea45eab9\u003c/code\u003e\u003c/a\u003e release 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7538ef3b57dca9b99b558a02979cc2030a5545d3\"\u003e\u003ccode\u003e7538ef3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/466\"\u003e#466\u003c/a\u003e from ekalinin/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/833df66a3b7e25cedd1d26c4070d4c7929630ca8\"\u003e\u003ccode\u003e833df66\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/218a31d937bb4d3e42f3eff8391be7acc29a8ffe\"\u003e\u003ccode\u003e218a31d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/465\"\u003e#465\u003c/a\u003e from ekalinin/backport/8.0.2-xsi-schemaLocation-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d8c4ea31f087dad29fe2bfebb5ed50e7896f3ed5\"\u003e\u003ccode\u003ed8c4ea3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/464\"\u003e#464\u003c/a\u003e: backport xsi:schemaLocation support from 8.0.2 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/f5b352ac65fd7bbf8cc2646a4e3a80cd8417a84d\"\u003e\u003ccode\u003ef5b352a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/463\"\u003e#463\u003c/a\u003e from ekalinin/changelog-9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/60d4434da03e84839b75a98d32ff30ab10140579\"\u003e\u003ccode\u003e60d4434\u003c/code\u003e\u003c/a\u003e docs: add comprehensive 9.0.0 changelog with upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/ba7cd65d8bf94c967ae9e6e01f6ae7f8ae567ee9\"\u003e\u003ccode\u003eba7cd65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/462\"\u003e#462\u003c/a\u003e from ekalinin/changelog-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7a713b2931985a474ec6187f332fd8c0c7005311\"\u003e\u003ccode\u003e7a713b2\u003c/code\u003e\u003c/a\u003e forward-port changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/4e390f6d60636c9bba929398c2ff9fc82a387d08\"\u003e\u003ccode\u003e4e390f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/461\"\u003e#461\u003c/a\u003e from ekalinin/security/sitemap-index-validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.1...9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 18.3.24 to 19.2.7\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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.35.0 to 8.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.51.0\u003c/h2\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11719\"\u003e#11719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix some cases to optional syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11871\"\u003e#11871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add namespace to plugin meta (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11885\"\u003e#11885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etsconfig-utils:\u003c/strong\u003e more informative error on parsing failures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11888\"\u003e#11888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e fix crash and false positives in \u003ccode\u003eno-useless-default-assignment\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11845\"\u003e#11845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove fixable from no-dynamic-delete rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11876\"\u003e#11876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e bump ts-api-utils to 2.2.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11881\"\u003e#11881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] handle MemberExpression in final chain position (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11835\"\u003e#11835\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eYannick Decat \u003ca href=\"https://github.com/mho22\"\u003e\u003ccode\u003e@​mho22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.50.1\u003c/h2\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [method-signature-style] ignore methods that return \u003ccode\u003ethis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11813\"\u003e#11813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] correct handling of undefined vs. void (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11826\"\u003e#11826\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eTamashoo \u003ca href=\"https://github.com/Tamashoo\"\u003e\u003ccode\u003e@​Tamashoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.50.0\u003c/h2\u003e\n\u003ch2\u003e8.50.0 (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11720\"\u003e#11720\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add namespace to plugin meta (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11885\"\u003e#11885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix some cases to optional syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11871\"\u003e#11871\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] handle MemberExpression in final chain position (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11835\"\u003e#11835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e bump ts-api-utils to 2.2.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11881\"\u003e#11881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove fixable from no-dynamic-delete rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11876\"\u003e#11876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e fix crash and false positives in \u003ccode\u003eno-useless-default-assignment\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11845\"\u003e#11845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eYannick Decat \u003ca href=\"https://github.com/mho22\"\u003e\u003ccode\u003e@​mho22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] correct handling of undefined vs. void (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11826\"\u003e#11826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [method-signature-style] ignore methods that return \u003ccode\u003ethis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11813\"\u003e#11813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eTamashoo \u003ca href=\"https://github.com/Tamashoo\"\u003e\u003ccode\u003e@​Tamashoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.0 (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11720\"\u003e#11720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/e4c57f5996a9a3aed8a8c2b02712a9ce37db4928\"\u003e\u003ccode\u003ee4c57f5\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c7b698b3821946d4bdeb51239d3b3572e5434893\"\u003e\u003ccode\u003ec7b698b\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add namespace to plugin meta (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11885\"\u003e#11885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2b0d14b279eb679b53be89bc85ff8a08d8665b9d\"\u003e\u003ccode\u003e2b0d14b\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [no-unsafe-return] added Limitations note (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11884\"\u003e#11884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5612098090a4dfa092f0c167674134c0bbc84164\"\u003e\u003ccode\u003e5612098\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): default testing types to projectService, only (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11882\"\u003e#11882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6e441a7d6019618ad344ef263db891d374d3d809\"\u003e\u003ccode\u003e6e441a7\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-useless-default-assignment] fix some cases to option...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7379004168d2ab7b105db03eaf498d1117925a70\"\u003e\u003ccode\u003e7379004\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] handle MemberExpression in final ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d9ba20d138e19153e23752b1394f2cf1409f2a4c\"\u003e\u003ccode\u003ed9ba20d\u003c/code\u003e\u003c/a\u003e chore(website): replace \u003ccode\u003ecross-fetch\u003c/code\u003e and \u003ccode\u003emake-dir\u003c/code\u003e with Node.js built-ins (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f7085c3058320bc373302e6a5d099bd563b159fa\"\u003e\u003ccode\u003ef7085c3\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [no-useless-default-assignment] mention .length in \u0026quot;when...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee3522f6649452eb9b9f610610902b04feb971e\"\u003e\u003ccode\u003e7ee3522\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): bump ts-api-utils to 2.2.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11881\"\u003e#11881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e033d27d9c4a4bf1491736a13f6d3ed44b1050cf\"\u003e\u003ccode\u003ee033d27\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [strict-boolean-expressions] mention \u003ccode\u003e@​eslint-react/no-le\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.51.0/packages/eslint-plugin\"\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@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.35.0 to 8.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.51.0\u003c/h2\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11719\"\u003e#11719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix some cases to optional syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11871\"\u003e#11871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add namespace to plugin meta (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11885\"\u003e#11885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etsconfig-utils:\u003c/strong\u003e more informative error on parsing failures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11888\"\u003e#11888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e fix crash and false positives in \u003ccode\u003eno-useless-default-assignment\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11845\"\u003e#11845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove fixable from no-dynamic-delete rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11876\"\u003e#11876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e bump ts-api-utils to 2.2.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11881\"\u003e#11881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] handle MemberExpression in final chain position (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11835\"\u003e#11835\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eYannick Decat \u003ca href=\"https://github.com/mho22\"\u003e\u003ccode\u003e@​mho22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.50.1\u003c/h2\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [method-signature-style] ignore methods that return \u003ccode\u003ethis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11813\"\u003e#11813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] correct handling of undefined vs. void (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11826\"\u003e#11826\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eTamashoo \u003ca href=\"https://github.com/Tamashoo\"\u003e\u003ccode\u003e@​Tamashoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.50.0\u003c/h2\u003e\n\u003ch2\u003e8.50.0 (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11720\"\u003e#11720\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.0 (2025-12-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.49.0 (2025-12-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no ...\n\n_Description has been truncated_","html_url":"https://github.com/stscoundrel/old-icelandic-zoega-next/pull/400","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fold-icelandic-zoega-next/issues/400","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/400/packages"},{"uuid":"3744263381","node_id":"PR_kwDOGvSsFM65p5Fw","number":590,"state":"open","title":"chore(deps): bump the all-dependencies group across 1 directory with 35 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-18T18:20:26.000Z","updated_at":"2025-12-29T10:07:19.409Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":35,"packages":[{"name":"@iconify-json/carbon","old_version":"1.2.14","new_version":"1.2.15","repository_url":"https://github.com/iconify/icon-sets"},{"name":"@stoplight/elements-dev-portal","old_version":"3.0.8","new_version":"3.0.13","repository_url":"https://github.com/stoplightio/elements"},{"name":"@vueuse/core","old_version":"13.9.0","new_version":"14.1.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"axios","old_version":"1.12.2","new_version":"1.13.2","repository_url":"https://github.com/axios/axios"},{"name":"fs-extra","old_version":"11.3.2","new_version":"11.3.3","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"shiki","old_version":"3.13.0","new_version":"3.20.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"unocss","old_version":"66.5.4","new_version":"66.5.10","repository_url":"https://github.com/unocss/unocss"},{"name":"@playwright/test","old_version":"1.56.1","new_version":"1.57.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/addon-links","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/vue3","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/vue3-vite","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@types/node","old_version":"24.9.1","new_version":"25.0.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-vue","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"@vueuse/shared","old_version":"13.9.0","new_version":"14.1.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"chromatic","old_version":"13.3.1","new_version":"13.3.4","repository_url":"https://github.com/chromaui/chromatic-cli"},{"name":"esbuild","old_version":"0.25.11","new_version":"0.27.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"lerna","old_version":"9.0.0","new_version":"9.0.3","repository_url":"https://github.com/lerna/lerna"},{"name":"playwright-chromium","old_version":"1.56.1","new_version":"1.57.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"sass","old_version":"1.91.0","new_version":"1.97.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"storybook","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"storybook-addon-pseudo-states","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"terser","old_version":"5.44.0","new_version":"5.44.1","repository_url":"https://github.com/terser/terser"},{"name":"vitest","old_version":"3.2.4","new_version":"4.0.16","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"vue","old_version":"3.5.22","new_version":"3.5.26","repository_url":"https://github.com/vuejs/core"},{"name":"@inquirer/confirm","old_version":"5.1.19","new_version":"6.0.3","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@rollup/plugin-commonjs","old_version":"28.0.8","new_version":"29.0.0","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-typescript","old_version":"12.1.4","new_version":"12.3.0","repository_url":"https://github.com/rollup/plugins"},{"name":"commander","old_version":"14.0.1","new_version":"14.0.2","repository_url":"https://github.com/tj/commander.js"},{"name":"execa","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/sindresorhus/execa"},{"name":"inquirer","old_version":"12.10.0","new_version":"13.1.0","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"rollup","old_version":"4.52.5","new_version":"4.53.5","repository_url":"https://github.com/rollup/rollup"},{"name":"sitemap","old_version":"8.0.1","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 35 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@iconify-json/carbon](https://github.com/iconify/icon-sets) | `1.2.14` | `1.2.15` |\n| [@stoplight/elements-dev-portal](https://github.com/stoplightio/elements) | `3.0.8` | `3.0.13` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.9.0` | `14.1.0` |\n| [axios](https://github.com/axios/axios) | `1.12.2` | `1.13.2` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.2` | `11.3.3` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `3.13.0` | `3.20.0` |\n| [unocss](https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss) | `66.5.4` | `66.5.10` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.56.1` | `1.57.0` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.13` | `10.1.10` |\n| [@storybook/vue3](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/vue3) | `9.1.13` | `10.1.10` |\n| [@storybook/vue3-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite) | `9.1.13` | `10.1.10` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.9.1` | `25.0.3` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.1` | `6.0.3` |\n| [@vueuse/shared](https://github.com/vueuse/vueuse/tree/HEAD/packages/shared) | `13.9.0` | `14.1.0` |\n| [chromatic](https://github.com/chromaui/chromatic-cli) | `13.3.1` | `13.3.4` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.25.11` | `0.27.2` |\n| [lerna](https://github.com/lerna/lerna/tree/HEAD/packages/lerna) | `9.0.0` | `9.0.3` |\n| [playwright-chromium](https://github.com/microsoft/playwright) | `1.56.1` | `1.57.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [sass](https://github.com/sass/dart-sass) | `1.91.0` | `1.97.0` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `9.1.13` | `10.1.10` |\n| [storybook-addon-pseudo-states](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/pseudo-states) | `9.1.13` | `10.1.10` |\n| [terser](https://github.com/terser/terser) | `5.44.0` | `5.44.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.0.16` |\n| [vue](https://github.com/vuejs/core) | `3.5.22` | `3.5.26` |\n| [@inquirer/confirm](https://github.com/SBoudrias/Inquirer.js) | `5.1.19` | `6.0.3` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `28.0.8` | `29.0.0` |\n| [@rollup/plugin-typescript](https://github.com/rollup/plugins/tree/HEAD/packages/typescript) | `12.1.4` | `12.3.0` |\n| [commander](https://github.com/tj/commander.js) | `14.0.1` | `14.0.2` |\n| [execa](https://github.com/sindresorhus/execa) | `9.6.0` | `9.6.1` |\n| [inquirer](https://github.com/SBoudrias/Inquirer.js) | `12.10.0` | `13.1.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.52.5` | `4.53.5` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.1` | `9.0.0` |\n\n\nUpdates `@iconify-json/carbon` from 1.2.14 to 1.2.15\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/iconify/icon-sets/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stoplight/elements-dev-portal` from 3.0.8 to 3.0.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stoplightio/elements/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vueuse/core` from 13.9.0 to 14.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vueuse/vueuse/releases\"\u003e\u003ccode\u003e@​vueuse/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.1.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003euseDropZone\u003c/strong\u003e: Add checkValidity function  -  by \u003ca href=\"https://github.com/kolaente\"\u003e\u003ccode\u003e@​kolaente\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5169\"\u003evueuse/vueuse#5169\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/aee846cb\"\u003e\u003c!-- raw HTML omitted --\u003e(aee84)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseElementVisibility\u003c/strong\u003e: Add \u003ccode\u003einitialValue\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/kricsleo\"\u003e\u003ccode\u003e@​kricsleo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5159\"\u003evueuse/vueuse#5159\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/13f361fa\"\u003e\u003c!-- raw HTML omitted --\u003e(13f36)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseMouseInElement\u003c/strong\u003e: Add support for tracking inline-level elements  -  by \u003ca href=\"https://github.com/siavava\"\u003e\u003ccode\u003e@​siavava\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5049\"\u003evueuse/vueuse#5049\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/62dfb80a\"\u003e\u003c!-- raw HTML omitted --\u003e(62dfb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseTimeAgoIntl\u003c/strong\u003e: Custom units  -  by \u003ca href=\"https://github.com/Menci\"\u003e\u003ccode\u003e@​Menci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5188\"\u003evueuse/vueuse#5188\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/c7d09ef4\"\u003e\u003c!-- raw HTML omitted --\u003e(c7d09)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseWebSocket\u003c/strong\u003e: \u003ccode\u003eautoConnect.delay\u003c/code\u003e support function  -  by \u003ca href=\"https://github.com/YuchenWell\"\u003e\u003ccode\u003e@​YuchenWell\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eAnthony Fu\u003c/strong\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5089\"\u003evueuse/vueuse#5089\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/176f2515\"\u003e\u003c!-- raw HTML omitted --\u003e(176f2)\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\u003eTypescript type of \u003ccode\u003eisIOS\u003c/code\u003e constant  -  by \u003ca href=\"https://github.com/toofishes\"\u003e\u003ccode\u003e@​toofishes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5163\"\u003evueuse/vueuse#5163\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/60888d43\"\u003e\u003c!-- raw HTML omitted --\u003e(60888)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecomputedWithControl\u003c/strong\u003e: Allow different types in watch sources array  -  by \u003ca href=\"https://github.com/kricsleo\"\u003e\u003ccode\u003e@​kricsleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5184\"\u003evueuse/vueuse#5184\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/bc4aca90\"\u003e\u003c!-- raw HTML omitted --\u003e(bc4ac)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e: Allow async functions in useDebounceFn and useThrottleFn  -  by \u003ca href=\"https://github.com/xiaoxiaohuayu\"\u003e\u003ccode\u003e@​xiaoxiaohuayu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5131\"\u003evueuse/vueuse#5131\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/7fb7a05a\"\u003e\u003c!-- raw HTML omitted --\u003e(7fb7a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e: Deprecate embeded \u003ccode\u003eResizeObserverSize\u003c/code\u003e types  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5127\"\u003evueuse/vueuse#5127\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/d7a07010\"\u003e\u003c!-- raw HTML omitted --\u003e(d7a07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseArrayReduce\u003c/strong\u003e: Export \u003ccode\u003eUseArrayReduceReturn\u003c/code\u003e type  -  by \u003ca href=\"https://github.com/michaelcozzolino\"\u003e\u003ccode\u003e@​michaelcozzolino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5177\"\u003evueuse/vueuse#5177\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/e1204722\"\u003e\u003c!-- raw HTML omitted --\u003e(e1204)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseAsyncQueue\u003c/strong\u003e: Trigger onFinished when the last task is rejected  -  by \u003ca href=\"https://github.com/keeplearning66\"\u003e\u003ccode\u003e@​keeplearning66\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5144\"\u003evueuse/vueuse#5144\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/c4a46025\"\u003e\u003c!-- raw HTML omitted --\u003e(c4a46)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseClipboard\u003c/strong\u003e: Add readonly attribute to textarea fallback to support Safari 15  -  by \u003ca href=\"https://github.com/huajianjiu\"\u003e\u003ccode\u003e@​huajianjiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5179\"\u003evueuse/vueuse#5179\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/ef0c4f82\"\u003e\u003c!-- raw HTML omitted --\u003e(ef0c4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseInfiniteScroll\u003c/strong\u003e: Make canLoadMore reactive  -  by \u003ca href=\"https://github.com/nhquyss\"\u003e\u003ccode\u003e@​nhquyss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5110\"\u003evueuse/vueuse#5110\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/3dc2d831\"\u003e\u003c!-- raw HTML omitted --\u003e(3dc2d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseMagicKeys\u003c/strong\u003e: Handle empty key events to prevent errors  -  by \u003ca href=\"https://github.com/babu-ch\"\u003e\u003ccode\u003e@​babu-ch\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5149\"\u003evueuse/vueuse#5149\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/f8aecd82\"\u003e\u003c!-- raw HTML omitted --\u003e(f8aec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseScroll\u003c/strong\u003e: Use configurable window's \u003ccode\u003egetComputedStyle\u003c/code\u003e  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5150\"\u003evueuse/vueuse#5150\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/f74a68d4\"\u003e\u003c!-- raw HTML omitted --\u003e(f74a6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseSpeechRecognition\u003c/strong\u003e: Catch the error while calling method start  -  by \u003ca href=\"https://github.com/ben-lau\"\u003e\u003ccode\u003e@​ben-lau\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eliubaobin\u003c/strong\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5142\"\u003evueuse/vueuse#5142\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/94f1e9e7\"\u003e\u003c!-- raw HTML omitted --\u003e(94f1e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseTimeout\u003c/strong\u003e: Fix type typo  -  by \u003ca href=\"https://github.com/keeplearning66\"\u003e\u003ccode\u003e@​keeplearning66\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eRobin\u003c/strong\u003e and \u003cstrong\u003eAnthony Fu\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5147\"\u003evueuse/vueuse#5147\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/31e5cb0c\"\u003e\u003c!-- raw HTML omitted --\u003e(31e5c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vueuse/vueuse/compare/v14.0.0...v14.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev14.0.0\u003c/h2\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate to \u003ccode\u003etsdown\u003c/code\u003e, move dist files  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eAnthony Fu\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5004\"\u003evueuse/vueuse#5004\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/a2e2cedb\"\u003e\u003c!-- raw HTML omitted --\u003e(a2e2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate alias exports in favor of original function names  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5009\"\u003evueuse/vueuse#5009\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/e5f74fb4\"\u003e\u003c!-- raw HTML omitted --\u003e(e5f74)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequires Vue 3.5  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/fe45820e\"\u003e\u003c!-- raw HTML omitted --\u003e(fe458)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecomponents\u003c/strong\u003e: Refactor components and make them consistent  -  by \u003ca href=\"https://github.com/ilyaliao\"\u003e\u003ccode\u003e@​ilyaliao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4912\"\u003evueuse/vueuse#4912\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/8c521d4e\"\u003e\u003c!-- raw HTML omitted --\u003e(8c521)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecomputedAsync\u003c/strong\u003e: Default to \u003ccode\u003eflush: sync\u003c/code\u003e  -  by \u003ca href=\"https://github.com/ferferga\"\u003e\u003ccode\u003e@​ferferga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4752\"\u003evueuse/vueuse#4752\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/573bfb07\"\u003e\u003c!-- raw HTML omitted --\u003e(573bf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecreateSharedComposable\u003c/strong\u003e: Return only the sharedComposable on client side  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4997\"\u003evueuse/vueuse#4997\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/73aad317\"\u003e\u003c!-- raw HTML omitted --\u003e(73aad)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebase\u003c/strong\u003e: Upgrade to firebase v12  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/8cb0b4b9\"\u003e\u003c!-- raw HTML omitted --\u003e(8cb0b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enuxt\u003c/strong\u003e: Use Nuxt v4 kit  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/070fc8cf\"\u003e\u003c!-- raw HTML omitted --\u003e(070fc)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eshared\u003c/strong\u003e: Drop some deprecated apis  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5010\"\u003evueuse/vueuse#5010\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/971b2a00\"\u003e\u003c!-- raw HTML omitted --\u003e(971b2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseClipboard\u003c/strong\u003e: Use \u003ccode\u003ereadonly()\u003c/code\u003e instead of type assertion \u003ccode\u003eComputed\u003c/code\u003e  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5081\"\u003evueuse/vueuse#5081\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/67812c66\"\u003e\u003c!-- raw HTML omitted --\u003e(67812)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseSwipe\u003c/strong\u003e: Remove isPassiveEventSupported  -  by \u003ca href=\"https://github.com/pkc918\"\u003e\u003ccode\u003e@​pkc918\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4886\"\u003evueuse/vueuse#4886\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/620a9491\"\u003e\u003c!-- raw HTML omitted --\u003e(620a9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseThrottleFn\u003c/strong\u003e: Align with traditional throttle behavior  -  by \u003ca href=\"https://github.com/IceMooncake\"\u003e\u003ccode\u003e@​IceMooncake\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ilyaliao\"\u003e\u003ccode\u003e@​ilyaliao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4923\"\u003evueuse/vueuse#4923\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/cefd228b\"\u003e\u003c!-- raw HTML omitted --\u003e(cefd2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecomputedEager\u003c/strong\u003e: Deprecate \u003ccode\u003ecomputedEager\u003c/code\u003e  -  by \u003ca href=\"https://github.com/ilyaliao\"\u003e\u003ccode\u003e@​ilyaliao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5034\"\u003evueuse/vueuse#5034\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/26a7d34f\"\u003e\u003c!-- raw HTML omitted --\u003e(26a7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eonClickOutside\u003c/strong\u003e: Allow the value of target to be a getter  -  by \u003ca href=\"https://github.com/keeplearning66\"\u003e\u003ccode\u003e@​keeplearning66\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5098\"\u003evueuse/vueuse#5098\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/7133cfe4\"\u003e\u003c!-- raw HTML omitted --\u003e(7133c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eonLongPress\u003c/strong\u003e: Allow function as value in delay  -  by \u003ca href=\"https://github.com/keeplearning66\"\u003e\u003ccode\u003e@​keeplearning66\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4979\"\u003evueuse/vueuse#4979\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/415f376f\"\u003e\u003c!-- raw HTML omitted --\u003e(415f3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erefManualReset\u003c/strong\u003e: New function  -  by \u003ca href=\"https://github.com/phk422\"\u003e\u003ccode\u003e@​phk422\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OrbisK\"\u003e\u003ccode\u003e@​OrbisK\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ilyaliao\"\u003e\u003ccode\u003e@​ilyaliao\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eAnthony Fu\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4644\"\u003evueuse/vueuse#4644\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/81bb3cde\"\u003e\u003c!-- raw HTML omitted --\u003e(81bb3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseAsyncState\u003c/strong\u003e: Allow initial value to be a ref  -  by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4992\"\u003evueuse/vueuse#4992\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/e38e8d9c\"\u003e\u003c!-- raw HTML omitted --\u003e(e38e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseIdle\u003c/strong\u003e: Implement \u003ccode\u003eStoppable\u003c/code\u003e interface  -  by \u003ca href=\"https://github.com/dpbs-715\"\u003e\u003ccode\u003e@​dpbs-715\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eAnthony Fu\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5068\"\u003evueuse/vueuse#5068\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/3f96a1fe\"\u003e\u003c!-- raw HTML omitted --\u003e(3f96a)\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/vueuse/vueuse/commit/46198bee70f1e52409f96b1b44b168546d02ac54\"\u003e\u003ccode\u003e46198be\u003c/code\u003e\u003c/a\u003e chore: release v14.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/c7d09ef462583238adf6a11c4551d0919f22d550\"\u003e\u003ccode\u003ec7d09ef\u003c/code\u003e\u003c/a\u003e feat(useTimeAgoIntl): custom units (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5188\"\u003e#5188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/2e4c165cbcdaad09780dada8b3a7a33268384e9c\"\u003e\u003ccode\u003e2e4c165\u003c/code\u003e\u003c/a\u003e types: prefer Vue's built-in \u003ccode\u003eMultiWatchSources\u003c/code\u003e type (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/94f1e9e7ccd4b4d3a550950134ac8c1ee809f731\"\u003e\u003ccode\u003e94f1e9e\u003c/code\u003e\u003c/a\u003e fix(useSpeechRecognition): catch the error while calling method start (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5142\"\u003e#5142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/278c2d4e398c3f3adb18de76921a3ba1b6f5fc69\"\u003e\u003ccode\u003e278c2d4\u003c/code\u003e\u003c/a\u003e docs(useWebSocket): fix capitalization in \u003ccode\u003eautoConnect\u003c/code\u003e documentation (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/176f25157128eb8f44fdba58fcda3ea925d6169a\"\u003e\u003ccode\u003e176f251\u003c/code\u003e\u003c/a\u003e feat(useWebSocket): \u003ccode\u003eautoConnect.delay\u003c/code\u003e support function (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5089\"\u003e#5089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/d7a070102dffe1c1626951ebdb35524ed6f24b55\"\u003e\u003ccode\u003ed7a0701\u003c/code\u003e\u003c/a\u003e fix(types): deprecate embeded \u003ccode\u003eResizeObserverSize\u003c/code\u003e types (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5127\"\u003e#5127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/aee846cb05aac2efa423a8fb9ffdee5f30032a50\"\u003e\u003ccode\u003eaee846c\u003c/code\u003e\u003c/a\u003e feat(useDropZone): add checkValidity function (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/f74a68d43dd2a972c2c3c7f1942ece26f656a772\"\u003e\u003ccode\u003ef74a68d\u003c/code\u003e\u003c/a\u003e fix(useScroll): use configurable window's \u003ccode\u003egetComputedStyle\u003c/code\u003e (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5150\"\u003e#5150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/6f67a244a5123c06a8a7f4fe7027f46d0f84a7b5\"\u003e\u003ccode\u003e6f67a24\u003c/code\u003e\u003c/a\u003e refactor(useEventListener): use onCleanup (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vueuse/vueuse/commits/v14.1.0/packages/core\"\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@​vueuse/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.13.2\u003c/h2\u003e\n\u003ch2\u003eRelease notes:\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fix 'socket hang up' bug for keep-alive requests when using timeouts; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7206\"\u003e#7206\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/8d372335f5c50ecd01e8615f2468a9eb19703117\"\u003e8d37233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e use default export for http2 module to support stubs; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7196\"\u003e#7196\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/0588880ac7ddba7594ef179930493884b7e90bf5\"\u003e0588880\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fix early loop exit; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7202\"\u003e#7202\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/12c314b603e7852a157e93e47edb626a471ba6c5\"\u003e12c314b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+28/-9 ([#7206](https://github.com/axios/axios/issues/7206) [#7202](https://github.com/axios/axios/issues/7202) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/kasperisager\" title=\"+9/-9 ([#7196](https://github.com/axios/axios/issues/7196) )\"\u003eKasper Isager Dalsgarð\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease notes:\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fixed a regression that caused the data stream to be interrupted for responses with non-OK HTTP statuses; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7193\"\u003e#7193\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/bcd5581d208cd372055afdcb2fd10b68ca40613c\"\u003ebcd5581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/imanchalsingh\" title=\"+220/-111 ([#7173](https://github.com/axios/axios/issues/7173) )\"\u003eAnchal Singh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+18/-1 ([#7193](https://github.com/axios/axios/issues/7193) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease notes:\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e prevent TypeError when config.env is undefined (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7155\"\u003e#7155\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/015faeca9f26db76f9562760f04bb9f8229f4db1\"\u003e015faec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve issue \u003ca href=\"https://redirect.github.com/axios/axios/issues/7131\"\u003e#7131\u003c/a\u003e (added spacing in mergeConfig.js) (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7133\"\u003e#7133\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/9b9ec98548d93e9f2204deea10a5f1528bf3ce62\"\u003e9b9ec98\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e add HTTP2 support; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7150\"\u003e#7150\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/d676df772244726533ca320f42e967f5af056bac\"\u003ed676df7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+794/-180 ([#7186](https://github.com/axios/axios/issues/7186) [#7150](https://github.com/axios/axios/issues/7150) [#7039](https://github.com/axios/axios/issues/7039) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/noritaka1166\" title=\"+24/-509 ([#7032](https://github.com/axios/axios/issues/7032) )\"\u003eNoritaka Kobayashi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Aviraj2929\" title=\"+211/-93 ([#7136](https://github.com/axios/axios/issues/7136) [#7135](https://github.com/axios/axios/issues/7135) [#7134](https://github.com/axios/axios/issues/7134) [#7112](https://github.com/axios/axios/issues/7112) )\"\u003eAviraj2929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Prasoon52\" title=\"+167/-6 ([#7099](https://github.com/axios/axios/issues/7099) )\"\u003eprasoon patel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Samy-in\" title=\"+134/-0 ([#7171](https://github.com/axios/axios/issues/7171) )\"\u003eSamyak Dandge\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/imanchalsingh\" title=\"+53/-56 ([#7170](https://github.com/axios/axios/issues/7170) )\"\u003eAnchal Singh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/jaiyankargupta\" title=\"+28/-28 ([#7073](https://github.com/axios/axios/issues/7073) )\"\u003eRahul Kumar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Amitverma0509\" title=\"+24/-13 ([#7129](https://github.com/axios/axios/issues/7129) )\"\u003eAmit Verma\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.13.1...v1.13.2\"\u003e1.13.2\u003c/a\u003e (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fix 'socket hang up' bug for keep-alive requests when using timeouts; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7206\"\u003e#7206\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/8d372335f5c50ecd01e8615f2468a9eb19703117\"\u003e8d37233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e use default export for http2 module to support stubs; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7196\"\u003e#7196\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/0588880ac7ddba7594ef179930493884b7e90bf5\"\u003e0588880\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fix early loop exit; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7202\"\u003e#7202\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/12c314b603e7852a157e93e47edb626a471ba6c5\"\u003e12c314b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+28/-9 ([#7206](https://github.com/axios/axios/issues/7206) [#7202](https://github.com/axios/axios/issues/7202) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/kasperisager\" title=\"+9/-9 ([#7196](https://github.com/axios/axios/issues/7196) )\"\u003eKasper Isager Dalsgarð\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.13.0...v1.13.1\"\u003e1.13.1\u003c/a\u003e (2025-10-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fixed a regression that caused the data stream to be interrupted for responses with non-OK HTTP statuses; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7193\"\u003e#7193\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/bcd5581d208cd372055afdcb2fd10b68ca40613c\"\u003ebcd5581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/imanchalsingh\" title=\"+220/-111 ([#7173](https://github.com/axios/axios/issues/7173) )\"\u003eAnchal Singh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+18/-1 ([#7193](https://github.com/axios/axios/issues/7193) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.12.2...v1.13.0\"\u003e1.13.0\u003c/a\u003e (2025-10-27)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e prevent TypeError when config.env is undefined (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7155\"\u003e#7155\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/015faeca9f26db76f9562760f04bb9f8229f4db1\"\u003e015faec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve issue \u003ca href=\"https://redirect.github.com/axios/axios/issues/7131\"\u003e#7131\u003c/a\u003e (added spacing in mergeConfig.js) (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7133\"\u003e#7133\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/9b9ec98548d93e9f2204deea10a5f1528bf3ce62\"\u003e9b9ec98\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e add HTTP2 support; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7150\"\u003e#7150\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/d676df772244726533ca320f42e967f5af056bac\"\u003ed676df7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+794/-180 ([#7186](https://github.com/axios/axios/issues/7186) [#7150](https://github.com/axios/axios/issues/7150) [#7039](https://github.com/axios/axios/issues/7039) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/noritaka1166\" title=\"+24/-509 ([#7032](https://github.com/axios/axios/issues/7032) )\"\u003eNoritaka Kobayashi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Aviraj2929\" title=\"+211/-93 ([#7136](https://github.com/axios/axios/issues/7136) [#7135](https://github.com/axios/axios/issues/7135) [#7134](https://github.com/axios/axios/issues/7134) [#7112](https://github.com/axios/axios/issues/7112) )\"\u003eAviraj2929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Prasoon52\" title=\"+167/-6 ([#7099](https://github.com/axios/axios/issues/7099) )\"\u003eprasoon patel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Samy-in\" title=\"+134/-0 ([#7171](https://github.com/axios/axios/issues/7171) )\"\u003eSamyak Dandge\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/axios/axios/commit/08b84b52d5835d0c7b81049c365c3d271ade8bff\"\u003e\u003ccode\u003e08b84b5\u003c/code\u003e\u003c/a\u003e chore(release): v1.13.2 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7207\"\u003e#7207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/8d372335f5c50ecd01e8615f2468a9eb19703117\"\u003e\u003ccode\u003e8d37233\u003c/code\u003e\u003c/a\u003e fix(http): fix 'socket hang up' bug for keep-alive requests when using timeou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/12c314b603e7852a157e93e47edb626a471ba6c5\"\u003e\u003ccode\u003e12c314b\u003c/code\u003e\u003c/a\u003e perf(http): fix early loop exit; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7202\"\u003e#7202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/f6d79e773baf70bf4e6d888e72d4bcf589060a84\"\u003e\u003ccode\u003ef6d79e7\u003c/code\u003e\u003c/a\u003e chore(sponsor): update sponsor block (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7203\"\u003e#7203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0588880ac7ddba7594ef179930493884b7e90bf5\"\u003e\u003ccode\u003e0588880\u003c/code\u003e\u003c/a\u003e fix(http): use default export for http2 module to support stubs; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/1ef8e7218b085ac28b675b07349c6d7906a7b6ac\"\u003e\u003ccode\u003e1ef8e72\u003c/code\u003e\u003c/a\u003e chore(release): v1.13.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7194\"\u003e#7194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/bcd5581d208cd372055afdcb2fd10b68ca40613c\"\u003e\u003ccode\u003ebcd5581\u003c/code\u003e\u003c/a\u003e fix(http): fixed a regression that caused the data stream to be interrupted f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/c9b33712aac00ca6da7e9767426ff2e0a36c7eed\"\u003e\u003ccode\u003ec9b3371\u003c/code\u003e\u003c/a\u003e chore: enhance styling and responsiveness in client.html (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7173\"\u003e#7173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/9ead04d8abbcd53718dbc31b1250ea74300921c8\"\u003e\u003ccode\u003e9ead04d\u003c/code\u003e\u003c/a\u003e [Release] v1.13.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7189\"\u003e#7189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d000fbfd0722a9c3bd0bcea3451c6d515813635d\"\u003e\u003ccode\u003ed000fbf\u003c/code\u003e\u003c/a\u003e fix(http2): fix possible race condition when handling http2 stream on almost ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.12.2...v1.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 11.3.2 to 11.3.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\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/jprichardson/node-fs-extra/commit/1de81e98a8ff3afb5cf4a6b4dc63a93216728dd3\"\u003e\u003ccode\u003e1de81e9\u003c/code\u003e\u003c/a\u003e 11.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/ddc46f7cb980e5f2cc2174c73342cfe18e875895\"\u003e\u003ccode\u003eddc46f7\u003c/code\u003e\u003c/a\u003e Fix symlink copy failing when source and dest symlinks point to same target (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/5023c22431e2341385d6c4b7645bb896d2e477b6\"\u003e\u003ccode\u003e5023c22\u003c/code\u003e\u003c/a\u003e Use macos-15-intel runner (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.2...11.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shiki` from 3.13.0 to 3.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shikijs/shiki/releases\"\u003eshiki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Add --format option for html output  -  by \u003ca href=\"https://github.com/Divyapahuja31\"\u003e\u003ccode\u003e@​Divyapahuja31\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1211\"\u003eshikijs/shiki#1211\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/28dd0900\"\u003e\u003c!-- raw HTML omitted --\u003e(28dd0)\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\u003cstrong\u003erehype\u003c/strong\u003e: Handle promise rejections in lazy language loading  -  by \u003ca href=\"https://github.com/ambujvashistha\"\u003e\u003ccode\u003e@​ambujvashistha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1221\"\u003eshikijs/shiki#1221\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/99654fe2\"\u003e\u003c!-- raw HTML omitted --\u003e(99654)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitepress-twoslash\u003c/strong\u003e: Fix popper positions being recomputed too early within vitepress code groups  -  by \u003ca href=\"https://github.com/Dschungelabenteuer\"\u003e\u003ccode\u003e@​Dschungelabenteuer\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003echarles.gruenais\u003c/strong\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1116\"\u003eshikijs/shiki#1116\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/19ea511f\"\u003e\u003c!-- raw HTML omitted --\u003e(19ea5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Eliminate redundant tokenization call in tokenizeWithTheme  -  by \u003ca href=\"https://github.com/ShivanshBhargava\"\u003e\u003ccode\u003e@​ShivanshBhargava\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/NssGourav\"\u003e\u003ccode\u003e@​NssGourav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1216\"\u003eshikijs/shiki#1216\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/c78b1d7e\"\u003e\u003c!-- raw HTML omitted --\u003e(c78b1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/shikijs/shiki/compare/v3.19.0...v3.20.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.19.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003erootStyle: false\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/khushthecoder\"\u003e\u003ccode\u003e@​khushthecoder\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1184\"\u003eshikijs/shiki#1184\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/baf9aeef\"\u003e\u003c!-- raw HTML omitted --\u003e(baf9a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformers\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eclassActiveCode\u003c/code\u003e option to notation transformers  -  by \u003ca href=\"https://github.com/GreenHacker420\"\u003e\u003ccode\u003e@​GreenHacker420\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1171\"\u003eshikijs/shiki#1171\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/a6a44026\"\u003e\u003c!-- raw HTML omitted --\u003e(a6a44)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd transformerRemoveComments  -  by \u003ca href=\"https://github.com/Bitshifter-9\"\u003e\u003ccode\u003e@​Bitshifter-9\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCopilot\u003c/strong\u003e, \u003ca href=\"https://github.com/crazylogic03\"\u003e\u003ccode\u003e@​crazylogic03\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1144\"\u003eshikijs/shiki#1144\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/f2ee36b3\"\u003e\u003c!-- raw HTML omitted --\u003e(f2ee3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etwoslash\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd context parameter to filter option  -  by \u003ca href=\"https://github.com/siddu-09\"\u003e\u003ccode\u003e@​siddu-09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1173\"\u003eshikijs/shiki#1173\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/ac7f5e90\"\u003e\u003c!-- raw HTML omitted --\u003e(ac7f5)\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\u003eAdd typesVersions for legacy resolution support  -  by \u003ca href=\"https://github.com/khushthecoder\"\u003e\u003ccode\u003e@​khushthecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1179\"\u003eshikijs/shiki#1179\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/100b7d01\"\u003e\u003c!-- raw HTML omitted --\u003e(100b7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Check embeddedLanguages in registry dependency check  -  by \u003ca href=\"https://github.com/vamsi2246\"\u003e\u003ccode\u003e@​vamsi2246\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1178\"\u003eshikijs/shiki#1178\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/6ad16579\"\u003e\u003c!-- raw HTML omitted --\u003e(6ad16)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emonaco\u003c/strong\u003e: Correctly handle sparse color map updates  -  by \u003ca href=\"https://github.com/wcr-karan\"\u003e\u003ccode\u003e@​wcr-karan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1169\"\u003eshikijs/shiki#1169\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/38c7f799\"\u003e\u003c!-- raw HTML omitted --\u003e(38c7f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/shikijs/shiki/compare/v3.18.0...v3.19.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etransformers\u003c/strong\u003e: Support \u003ccode\u003ezeroIndexed\u003c/code\u003e option to \u003ccode\u003etransformerMetaHighlight\u003c/code\u003e  -  by \u003ca href=\"https://github.com/manak-sharma20\"\u003e\u003ccode\u003e@​manak-sharma20\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1149\"\u003eshikijs/shiki#1149\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/c39ff79a\"\u003e\u003c!-- raw HTML omitted --\u003e(c39ff)\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\u003cstrong\u003ecore\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eCorrect offset calculation in mergeWhitespaceTokens  -  by \u003ca href=\"https://github.com/Karthikeya1500\"\u003e\u003ccode\u003e@​Karthikeya1500\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1162\"\u003eshikijs/shiki#1162\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/15e73459\"\u003e\u003c!-- raw HTML omitted --\u003e(15e73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003elangAlias\u003c/code\u003e to special languages, close \u003ca href=\"https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/1164\"\u003e#1164\u003c/a\u003e  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1164\"\u003eshikijs/shiki#1164\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/45ab19a6\"\u003e\u003c!-- raw HTML omitted --\u003e(45ab1)\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/shikijs/shiki/compare/v3.17.1...v3.18.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.17.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\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/shikijs/shiki/commit/a0b730472177dcae5ec26618cc07456d2aaf816a\"\u003e\u003ccode\u003ea0b7304\u003c/code\u003e\u003c/a\u003e chore: release v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/61c87e889333a64448b6b810de0c13d4243379f2\"\u003e\u003ccode\u003e61c87e8\u003c/code\u003e\u003c/a\u003e chore: release v3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/0cd35ac2b7105f062c4c67d78cb7616e43f4daee\"\u003e\u003ccode\u003e0cd35ac\u003c/code\u003e\u003c/a\u003e test: use \u003ccode\u003eusing\u003c/code\u003e in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/a016f19e0fe77932f6f35edd5d32fd4365a8c0a5\"\u003e\u003ccode\u003ea016f19\u003c/code\u003e\u003c/a\u003e chore: release v3.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/355d207023482ab39bea2bbe3a79393bf892f667\"\u003e\u003ccode\u003e355d207\u003c/code\u003e\u003c/a\u003e chore: release v3.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/b4d3a57dde599c589fdeed7495637549ada7b3e7\"\u003e\u003ccode\u003eb4d3a57\u003c/code\u003e\u003c/a\u003e chore: release v3.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/e6d21b04d3b0d563269f227a709cb805f590265c\"\u003e\u003ccode\u003ee6d21b0\u003c/code\u003e\u003c/a\u003e fix(shiki): rename \u003ccode\u003ecreatedBundledHighlighter\u003c/code\u003e to \u003ccode\u003ecreateBundledHighlighter\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/fe08ee0271326fd48c8de51668a64f08be124c38\"\u003e\u003ccode\u003efe08ee0\u003c/code\u003e\u003c/a\u003e chore: release v3.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/02dab9b8c632406405fa0e75f7472f78bed2bee2\"\u003e\u003ccode\u003e02dab9b\u003c/code\u003e\u003c/a\u003e feat: update grammars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/4bf5be3d5495aff24d1fde99c8b3a8019299da12\"\u003e\u003ccode\u003e4bf5be3\u003c/code\u003e\u003c/a\u003e chore: update snapshot\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shikijs/shiki/commits/v3.20.0/packages/shiki\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unocss` from 66.5.4 to 66.5.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unocss/unocss/releases\"\u003eunocss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev66.5.10\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Allow postprocessors to append or remove rules  -  by \u003ca href=\"https://github.com/Menci\"\u003e\u003ccode\u003e@​Menci\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/5010\"\u003eunocss/unocss#5010\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/298de3e86\"\u003e\u003c!-- raw HTML omitted --\u003e(298de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite\u003c/strong\u003e: Add \u003ccode\u003evirtualModulePrefix\u003c/code\u003e option to support for custom virtual module prefix  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/liujiayii\"\u003e\u003ccode\u003e@​liujiayii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/5008\"\u003eunocss/unocss#5008\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/1819f04be\"\u003e\u003c!-- raw HTML omitted --\u003e(1819f)\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\u003cstrong\u003econfig\u003c/strong\u003e: Should merge \u003ccode\u003einlineConfig\u003c/code\u003e when load config  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/374528462\"\u003e\u003c!-- raw HTML omitted --\u003e(37452)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Support special color key with alpha close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss/issues/4998\"\u003e#4998\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4998\"\u003eunocss/unocss#4998\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/e43d002d9\"\u003e\u003c!-- raw HTML omitted --\u003e(e43d0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-utils\u003c/strong\u003e: Escape rule prefix close Group descendant selectors and prefixes Fixes \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss/issues/5004\"\u003e#5004\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/5004\"\u003eunocss/unocss#5004\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/dba521e37\"\u003e\u003c!-- raw HTML omitted --\u003e(dba52)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.9...v66.5.10\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.10-beta.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evite\u003c/strong\u003e: Add \u003ccode\u003evirtualModulePrefix\u003c/code\u003e option to support for custom virtual module prefix  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/liujiayii\"\u003e\u003ccode\u003e@​liujiayii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/5008\"\u003eunocss/unocss#5008\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/1819f04be\"\u003e\u003c!-- raw HTML omitted --\u003e(1819f)\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\u003cstrong\u003econfig\u003c/strong\u003e: Should merge \u003ccode\u003einlineConfig\u003c/code\u003e when load config  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/374528462\"\u003e\u003c!-- raw HTML omitted --\u003e(37452)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Support special color key with alpha close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss/issues/4998\"\u003e#4998\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4998\"\u003eunocss/unocss#4998\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/e43d002d9\"\u003e\u003c!-- raw HTML omitted --\u003e(e43d0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.9...v66.5.10-beta.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.9\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.8...v66.5.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.8\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin\u003c/strong\u003e: Improve search directory resolution for virtual file paths  -  by \u003ca href=\"https://github.com/Jungzl\"\u003e\u003ccode\u003e@​Jungzl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4997\"\u003eunocss/unocss#4997\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/de64f8bf1\"\u003e\u003c!-- raw HTML omitted --\u003e(de64f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.7...v66.5.8\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.7\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd first-class support for Marko  -  by \u003ca href=\"https://github.com/LuLaValva\"\u003e\u003ccode\u003e@​LuLaValva\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4995\"\u003eunocss/unocss#4995\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/ba06c02ee\"\u003e\u003c!-- raw HTML omitted --\u003e(ba06c)\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\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Cancel support for chained variables close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss/issues/4994\"\u003e#4994\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4994\"\u003eunocss/unocss#4994\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/8a465d1c3\"\u003e\u003c!-- raw HTML omitted --\u003e(8a465)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-mini\u003c/strong\u003e: Deprecate regex for search css variables  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/4f023d48e\"\u003e\u003c!-- raw HTML omitted --\u003e(4f023)\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/unocss/unocss/commit/69c2245df58e2f69d533b3b28dadd266cb9da193\"\u003e\u003ccode\u003e69c2245\u003c/code\u003e\u003c/a\u003e chore: release v66.5.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/5d381daa1f35a4bee3f6d42192d3310b66501a76\"\u003e\u003ccode\u003e5d381da\u003c/code\u003e\u003c/a\u003e chore: release v66.5.10-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/118c658da286f3e030b52b88aeddb263153d03c1\"\u003e\u003ccode\u003e118c658\u003c/code\u003e\u003c/a\u003e chore: release v66.5.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/d00a91ea9a12c1944beb2022d8b04b563e3f0e04\"\u003e\u003ccode\u003ed00a91e\u003c/code\u003e\u003c/a\u003e chore: release v66.5.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/b554a0e9dff9b7ad0349191c434643722a4b3cc9\"\u003e\u003ccode\u003eb554a0e\u003c/code\u003e\u003c/a\u003e chore: release v66.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/1d3eb4470ccc39d0143e6ea394c564aeb2b1f51a\"\u003e\u003ccode\u003e1d3eb44\u003c/code\u003e\u003c/a\u003e chore: release v66.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/25c0dd737132dc20b257c276ee2bc3ccc05e2974\"\u003e\u003ccode\u003e25c0dd7\u003c/code\u003e\u003c/a\u003e chore: release v66.5.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unocss/unocss/commits/v66.5.10/packages-presets/unocss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.56.1 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e\u003ccode\u003e@​playwright/test\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.57.0\u003c/h2\u003e\n\u003ch2\u003eSpeedboard\u003c/h2\u003e\n\u003cp\u003eIn HTML reporter, there's a new tab we call \u0026quot;Speedboard\u0026quot;:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eIt shows you all your executed tests sorted by slowness,\nand can help you understand where your test suite is taking longer than expected.\nTake a look at yours - maybe you'll find some tests that are spending a longer time waiting than they should!\u003c/p\u003e\n\u003ch2\u003eChrome for Testing\u003c/h2\u003e\n\u003cp\u003eStarting with this release, Playwright switches from Chromium, to using \u003ca href=\"https://developer.chrome.com/blog/chrome-for-testing/\"\u003eChrome for Testing\u003c/a\u003e builds. Both headed and headless browsers are subject to this. Your tests should still be passing after upgrading to Playwright 1.57.\u003c/p\u003e\n\u003cp\u003eWe're expecting no functional changes to come from this switch. The biggest change is the new icon and title in your toolbar.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eIf you still see an unexpected behaviour change, please \u003ca href=\"https://github.com/microsoft/playwright/issues/new\"\u003efile an issue\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eOn Arm64 Linux, Playwright continues to use Chromium.\u003c/p\u003e\n\u003ch2\u003eWaiting for webserver output\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-testconfig#test-config-web-server\"\u003etestConfig.webServer\u003c/a\u003e added a \u003ccode\u003ewait\u003c/code\u003e field. Pass a regular expression, and Playwright will wait until the webserver logs match it.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from '@playwright/test';\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nwebServer: {\u003cbr /\u003e\ncommand: 'npm run start',\u003cbr /\u003e\nwait: {\u003cbr /\u003e\nstdout: '/Listening on port (?\u0026lt;my_server_port\u0026gt;\\d+)/'\u003cbr /\u003e\n},\u003cbr /\u003e\n},\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you include a named capture group into the expression, then Playwright will provide the capture group contents via environment variables:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { test, expect } from '@playwright/test';\n\u003cp\u003etest.use({ baseUrl: \u003ccode\u003ehttp://localhost:${process.env.MY_SERVER_PORT ?? 3000}\u003c/code\u003e });\u003c/p\u003e\n\u003cp\u003etest('homepage', async ({ page }) =\u0026gt; {\u003cbr /\u003e\nawait page.goto('/');\u003cbr /\u003e\n});\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/microsoft/playwright/commit/80581972582c9565e141c5fedd3c5fa10cc0e38b\"\u003e\u003ccode\u003e8058197\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38328\"\u003e#38328\u003c/a\u003e): docs: update 1.57 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54818c59f107e73d610c7476b44dec4c7439c3dc\"\u003e\u003ccode\u003e54818c5\u003c/code\u003e\u003c/a\u003e chore: mark 1.57.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38320\"\u003e#38320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/414c4f5e0a507ea94c3ff4a5924bbda1a7665d50\"\u003e\u003ccode\u003e414c4f5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38301\"\u003e#38301\u003c/a\u003e): fix(android): dont pass \u0026quot;--disable-sync\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38301\"\u003e#38301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/ae3da48f794ac21ec818e15fe3db8cd658f04936\"\u003e\u003ccode\u003eae3da48\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38124\"\u003e#38124\u003c/a\u003e): feat(firefox): roll to latest firefox and firefox-beta (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/375697850f9a21565bf284a0f02188e4d13dd197\"\u003e\u003ccode\u003e3756978\u003c/code\u003e\u003c/a\u003e chore: fix lint warning about useEffect (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38285\"\u003e#38285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/019900fd24d8a9cc9fce986a2c2fb0c7e03c9408\"\u003e\u003ccode\u003e019900f\u003c/code\u003e\u003c/a\u003e chore: update browser_patches (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38286\"\u003e#38286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/483b7222563c4af5ef7214db9dd356bbce489826\"\u003e\u003ccode\u003e483b722\u003c/code\u003e\u003c/a\u003e docs: 1.57 release notes (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38267\"\u003e#38267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/46d5ea0f82c3ff557f60a89a45ba3e16f8c78658\"\u003e\u003ccode\u003e46d5ea0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add request.body async getters (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38179\"\u003e#38179\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38281\"\u003e#38281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0778fcf61e932f1087ea2ea05792e14b546d9f8a\"\u003e\u003ccode\u003e0778fcf\u003c/code\u003e\u003c/a\u003e chore: hide run-server command (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38277\"\u003e#38277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bf6a60fd92c8c3b4afa08837aa8bbcd44f50c95e\"\u003e\u003ccode\u003ebf6a60f\u003c/code\u003e\u003c/a\u003e chore: default to ubuntu 24.04 for unsupported distros (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38269\"\u003e#38269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.56.1...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@storybook/addon-links` from 9.1.13 to 10.1.10\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/addon-links\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.10\u003c/h2\u003e\n\u003ch2\u003e10.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Fix `.env`-file parsing - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33383\"\u003e#33383\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JReinhold\"\u003e\u003ccode\u003e@​JReinhold\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNext.js: Handle v14 compatibility for draftMode import - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33341\"\u003e#33341\u003c/a\u003e, thanks \u003ca href=\"https://github.com/tanujbhaud\"\u003e\u003ccode\u003e@​tanujbhaud\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.9\u003c/h2\u003e\n\u003ch2\u003e10.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTelemetry: Remove instance of check for sub-error handling - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33356\"\u003e#33356\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.1.8\u003c/h2\u003e\n\u003ch2\u003e10.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact-Vite: Update \u003ccode\u003e@​joshwooding/vite-plugin-react-docgen-typescript\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33349\"\u003e#33349\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.1.7\u003c/h2\u003e\n\u003ch2\u003e10.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomigrate: Fix missing await - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33333\"\u003e#33333\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Remove REACT_PROJECT projectType - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33334\"\u003e#33334\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Exclude open from pre-bundling to make local xdg-open reachable - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33325\"\u003e#33325\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNextjs-Vite: Install `vite` during migration if not installed yet - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33316\"\u003e#33316\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\u003eTelemetry: Fix race condition in telemetry cache causing malformed JSON - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33323\"\u003e#33323\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.1.6\u003c/h2\u003e\n\u003ch2\u003e10.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eManager: Do not display non-existing shortcuts in the settings page - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32711\"\u003e#32711\u003c/a\u003e, thanks \u003ca href=\"https://github.com/DKER2\"\u003e\u003ccode\u003e@​DKER2\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreview: Enforce inert body if manager is focus-trapped - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33186\"\u003e#33186\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTelemetry: Await pending operations in getLastEvents to prevent race conditions - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33285\"\u003e#33285\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUI: Fix keyboard navigation bug for \u0026quot;reset\u0026quot; option in `Select` - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33268\"\u003e#33268\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.5\u003c/h2\u003e\n\u003ch2\u003e10.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddon-Vitest: Isolate error reasons during postinstall - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33295\"\u003e#33295\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix react native template not copying in init - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33308\"\u003e#33308\u003c/a\u003e, thanks \u003ca href=\"https://github.com/dannyhw\"\u003e\u003ccode\u003e@​dannyhw\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDocs: Support Rolldown bundler module namespace objects - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33280\"\u003e#33280\u003c/a\u003e, thanks \u003ca href=\"https://github.com/akornmeier\"\u003e\u003ccode\u003e@​akornmeier\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.4\u003c/h2\u003e\n\u003ch2\u003e10.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Enhance getPrettier function to provide prettier interface - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33260\"\u003e#33260\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNextJS: Alias image to use fileURLToPath for better resolution - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33256\"\u003e#33256\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTelemetry: Cache Storybook metadata by main config content hash - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33247\"\u003e#33247\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.1.3\u003c/h2\u003e\n\u003ch2\u003e10.1.3\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/storybookjs/storybook/blob/next/CHANGELOG.md\"\u003e\u003ccode\u003e@​storybook/addon-links\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Fix \u003ccode\u003e.env\u003c/code\u003e-file parsing - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33383\"\u003e#33383\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JReinhold\"\u003e\u003ccode\u003e@​JReinhold\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNext.js: Handle v14 compatibility for draftMode import - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33341\"\u003e#33341\u003c/a\u003e, thanks \u003ca href=\"https://github.com/tanujbhaud\"\u003e\u003ccode\u003e@​tanujbhaud\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTelemetry: Remove instance of check for sub-error handling - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33356\"\u003e#33356\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.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact-Vite: Update \u003ccode\u003e@​joshwooding/vite-plugin-react-docgen-typescript\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33349\"\u003e#33349\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.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomigrate: Fix missing await - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33333\"\u003e#33333\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Remove REACT_PROJECT projectType - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33334\"\u003e#33334\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Exclude open from pre-bundling to make local xdg-open reachable - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33325\"\u003e#33325\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNextjs-Vite: Install \u003ccode\u003evite\u003c/code\u003e during migration if not installed yet - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33316\"\u003e#33316\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\u003eTelemetry: Fix race condition in telemetry cache causing malformed JSON - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33323\"\u003e#33323\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.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eManager: Do not display non-existing shortcuts in the settings page - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32711\"\u003e#32711\u003c/a\u003e, thanks \u003ca href=\"https://github.com/DKER2\"\u003e\u003ccode\u003e@​DKER2\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreview: Enforce inert body if manager is focus-trapped - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33186\"\u003e#33186\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTelemetry: Await pending operations in getLastEvents to prevent race conditions - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33285\"\u003e#33285\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUI: Fix keyboard navigation bug for \u0026quot;reset\u0026quot; option in \u003ccode\u003eSelect\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33268\"\u003e#33268\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddon-Vitest: Isolate error reasons during postinstall - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33295\"\u003e#33295\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix react native template not copying in init - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33308\"\u003e#33308\u003c/a\u003e, thanks \u003ca href=\"https://github.com/dannyhw\"\u003e\u003ccode\u003e@​dannyhw\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDocs: Support Rolldown bundler module namespace objects - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33280\"\u003e#33280\u003c/a\u003e, thanks \u003ca href=\"https://github.com/akornmeier\"\u003e\u003ccode\u003e@​akornmeier\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Enhance getPrettier function to provide prettier interface - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33260\"\u003e#33260\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNextJS: Alias image to use fileURLToPath for better resolution - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33256\"\u003e#33256\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTelemetry: Cache Storybook metadata by main config content hash - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33247\"\u003e#33247\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.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Honor --loglevel and --logfile in dev/build - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33212\"\u003e#33212\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Minor UI fixes - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33218\"\u003e#33218\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\u003eTelemetry: Add playwright-prompt - \u003ca hre...\n\n_Description has been truncated_","html_url":"https://github.com/shopware/developer-documentation-vitepress/pull/590","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopware%2Fdeveloper-documentation-vitepress/issues/590","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/590/packages"},{"uuid":"3732001517","node_id":"PR_kwDOO39vos65Adi-","number":90,"state":"open","title":"chore(deps): bump the all-dependencies group across 1 directory with 30 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":"2025-12-15T20:28:48.000Z","updated_at":"2026-01-26T22:55:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":30,"packages":[{"name":"@mui/icons-material","old_version":"7.3.5","new_version":"7.3.6","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material","old_version":"7.3.5","new_version":"7.3.6","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-date-pickers","old_version":"8.18.0","new_version":"8.22.0","repository_url":"https://github.com/mui/mui-x"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.66.1","new_version":"7.68.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router","old_version":"7.9.6","new_version":"7.10.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"swr","old_version":"2.3.6","new_version":"2.3.8","repository_url":"https://github.com/vercel/swr"},{"name":"zod","old_version":"4.1.12","new_version":"4.2.0","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.1","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.47.0","new_version":"8.50.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.47.0","new_version":"8.50.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"5.1.1","new_version":"5.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.4.3","new_version":"1.5.2","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"eslint","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.3.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@types/jsdom","old_version":"21.1.7","new_version":"27.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"msw","old_version":"2.12.2","new_version":"2.12.4","repository_url":"https://github.com/mswjs/msw"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.47.0","new_version":"8.50.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-checker","old_version":"0.10.3","new_version":"0.12.0","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"vitest","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 30 updates in the / 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.5` | `7.3.6` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.5` | `7.3.6` |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.18.0` | `8.22.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.66.1` | `7.68.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.9.6` | `7.10.1` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.3.8` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.2.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.9` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.47.0` | `8.50.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.47.0` | `8.50.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.1` | `5.1.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.10` | `4.0.15` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.4.3` | `1.5.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.1` | `9.39.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.3.0` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `21.1.7` | `27.0.0` |\n| [msw](https://github.com/mswjs/msw) | `2.12.2` | `2.12.4` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.2` | `9.0.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.47.0` | `8.50.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.2` | `7.3.0` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.10.3` | `0.12.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.10` | `4.0.15` |\n\n\nUpdates `@mui/icons-material` from 7.3.5 to 7.3.6\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.6\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47171\"\u003e#47171\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] Add types for markdown loader (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47075\"\u003e#47075\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] Build test utils with code-infra pipeline (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47405\"\u003e#47405\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] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\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] Revive docs bundle analyzer (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47401\"\u003e#47401\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] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47171\"\u003e#47171\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\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/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/f68a1f12ea2b110e9bd07eda44318040d0dbe46e\"\u003e\u003ccode\u003ef68a1f1\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47360\"\u003e#47360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3887f4bdfa4d354b75c4b9d729f79b54ad524a4c\"\u003e\u003ccode\u003e3887f4b\u003c/code\u003e\u003c/a\u003e Bump react monorepo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47275\"\u003e#47275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.6/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.5 to 7.3.6\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.6\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47171\"\u003e#47171\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] Add types for markdown loader (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47075\"\u003e#47075\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] Build test utils with code-infra pipeline (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47405\"\u003e#47405\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] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/44325\"\u003e#44325\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] Revive docs bundle analyzer (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47401\"\u003e#47401\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] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47344\"\u003e#47344\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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\u003e7.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47171\"\u003e#47171\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\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/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/bb64ab13ba4cbc3aec246d1a982217dae2869f0a\"\u003e\u003ccode\u003ebb64ab1\u003c/code\u003e\u003c/a\u003e [Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/cda73b73636f4cee93323f25297c539c98755828\"\u003e\u003ccode\u003ecda73b7\u003c/code\u003e\u003c/a\u003e [material-ui][ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5536c153f5007b3756979cb19cd3ac6fc3febb7a\"\u003e\u003ccode\u003e5536c15\u003c/code\u003e\u003c/a\u003e [select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/23e3e1013bad364921d5e82e64f6e0b012a03e02\"\u003e\u003ccode\u003e23e3e10\u003c/code\u003e\u003c/a\u003e [internal] Remove leftover testing-library libraries from \u003ccode\u003emui-material\u003c/code\u003e pack...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/39c9042a2d1f21177cee167866b2260ca4733724\"\u003e\u003ccode\u003e39c9042\u003c/code\u003e\u003c/a\u003e [select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.6/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/x-date-pickers` from 8.18.0 to 8.22.0\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-date-pickers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.22.0\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEach Tree View component now exposes its own hook to initialize the \u003ccode\u003eapiRef\u003c/code\u003e object with accurate typing:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-import { useTreeViewApiRef } from '@mui/x-tree-view/hooks';\n+import { useSimpleTreeViewApiRef } from '@mui/x-tree-view/hooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useSimpleTreeViewApiRef();\n\u003cp\u003e-import { useTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n+import { useRichTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useRichTreeViewApiRef();\u003c/p\u003e\n\u003cp\u003e-import { useTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n+import { useRichTreeViewProApiRef } from '\u003ccode\u003e@​mui/x-tree-view-pro/\u003c/code\u003ehooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useRichTreeViewProApiRef();\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 \u003ca href=\"https://mui.com/x/react-data-grid/tutorials/server-side-data/\"\u003eTutorial\u003c/a\u003e on building a Data Grid with server-side data\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🐞 Bugfixes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to this community member for their valuable contributions:\n\u003ca href=\"https://github.com/kzhgit\"\u003e\u003ccode\u003e@​kzhgit\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/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/michelengelen\"\u003e\u003ccode\u003e@​michelengelen\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/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\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.22.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Sync component props with theme defaults (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20590\"\u003e#20590\u003c/a\u003e) \u003ca href=\"https://github.com/michelengelen\"\u003e\u003ccode\u003e@​michelengelen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Add fallback for CSS \u003ccode\u003ecolor-mix\u003c/code\u003e if it is unsupported (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20597\"\u003e#20597\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Use \u003ccode\u003ebaseTooltip\u003c/code\u003e slot for column header sort icon (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20460\"\u003e#20460\u003c/a\u003e) \u003ca href=\"https://github.com/kzhgit\"\u003e\u003ccode\u003e@​kzhgit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.22.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.22.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.22.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.22.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Handle pivoting column name generation for empty strings (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20608\"\u003e#20608\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[DataGridPremium] Pass a row with aggregated value to the custom aggregation function \u003ccode\u003evalueFormatter\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20607\"\u003e#20607\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\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-date-pickers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eDec 11, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEach Tree View component now exposes its own hook to initialize the \u003ccode\u003eapiRef\u003c/code\u003e object with accurate typing:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-import { useTreeViewApiRef } from '@mui/x-tree-view/hooks';\n+import { useSimpleTreeViewApiRef } from '@mui/x-tree-view/hooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useSimpleTreeViewApiRef();\n\u003cp\u003e-import { useTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n+import { useRichTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useRichTreeViewApiRef();\u003c/p\u003e\n\u003cp\u003e-import { useTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n+import { useRichTreeViewProApiRef } from '\u003ccode\u003e@​mui/x-tree-view-pro/\u003c/code\u003ehooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useRichTreeViewProApiRef();\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 \u003ca href=\"https://mui.com/x/react-data-grid/tutorials/server-side-data/\"\u003eTutorial\u003c/a\u003e on building a Data Grid with server-side data\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🐞 Bugfixes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to this community member for their valuable contributions:\n\u003ca href=\"https://github.com/kzhgit\"\u003e\u003ccode\u003e@​kzhgit\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/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/michelengelen\"\u003e\u003ccode\u003e@​michelengelen\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/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\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.22.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Sync component props with theme defaults (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20590\"\u003e#20590\u003c/a\u003e) \u003ca href=\"https://github.com/michelengelen\"\u003e\u003ccode\u003e@​michelengelen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Add fallback for CSS \u003ccode\u003ecolor-mix\u003c/code\u003e if it is unsupported (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20597\"\u003e#20597\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Use \u003ccode\u003ebaseTooltip\u003c/code\u003e slot for column header sort icon (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20460\"\u003e#20460\u003c/a\u003e) \u003ca href=\"https://github.com/kzhgit\"\u003e\u003ccode\u003e@​kzhgit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.22.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.22.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.22.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.22.0\u003c/code\u003e, plus:\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/86a62682916150803097bbe27de103c5254eaa40\"\u003e\u003ccode\u003e86a6268\u003c/code\u003e\u003c/a\u003e [release] v8.22.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20619\"\u003e#20619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/62696423e578a96b50639a3f0b7ad1312bff2455\"\u003e\u003ccode\u003e6269642\u003c/code\u003e\u003c/a\u003e [pickers] Fixes invalid date tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20606\"\u003e#20606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/8fc993de56cbc9a458274ebf7c780384e45728f0\"\u003e\u003ccode\u003e8fc993d\u003c/code\u003e\u003c/a\u003e [release] v8.21.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20541\"\u003e#20541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/7160d7b9c8b6449bce8cb320f69590a834f25880\"\u003e\u003ccode\u003e7160d7b\u003c/code\u003e\u003c/a\u003e [code-infra] Enable vitest eslint plugin (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20530\"\u003e#20530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/a9bcca211522a7713bd6034ed87e01e52ed972fa\"\u003e\u003ccode\u003ea9bcca2\u003c/code\u003e\u003c/a\u003e [release] v8.19.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/f5cb0802d7f930f142f6f69ab6fe8a0597f61d55\"\u003e\u003ccode\u003ef5cb080\u003c/code\u003e\u003c/a\u003e [pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/789d239e27b531ef7ac28b800bf185c5c4df4a7f\"\u003e\u003ccode\u003e789d239\u003c/code\u003e\u003c/a\u003e [code-infra] Optimize \u003ccode\u003echeckMaterialVersion\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20307\"\u003e#20307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.22.0/packages/x-date-pickers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.0 to 19.2.3\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.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\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/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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.3/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.6 to 19.2.7\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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.0 to 19.2.3\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.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\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/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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.3/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-hook-form` from 7.66.1 to 7.68.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.68.0\u003c/h2\u003e\n\u003cp\u003e🎧 feat: \u003ccode\u003e\u0026lt;FormStateSubscribe /\u0026gt;\u003c/code\u003e component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13142\"\u003e#13142\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { useForm, FormStateSubscribe } from 'react-hook-form';\n\u003cp\u003econst App = () =\u0026gt; {\u003cbr /\u003e\nconst { register, control } = useForm();\u003c/p\u003e\n\u003cp\u003ereturn (\u003cbr /\u003e\n\u0026lt;div\u0026gt;\u003cbr /\u003e\n\u0026lt;form\u0026gt;\u003cbr /\u003e\n\u0026lt;input {...register('foo')} /\u0026gt;\u003cbr /\u003e\n\u0026lt;input {...register('bar')} /\u0026gt;\u003cbr /\u003e\n\u0026lt;/form\u0026gt;\u003cbr /\u003e\n{/* re-render only when formState of \u003ccode\u003efoo\u003c/code\u003e changes */}\u003cbr /\u003e\n\u0026lt;FormStateSubscribe\u003cbr /\u003e\ncontrol={control}\u003cbr /\u003e\nname={\u0026quot;foo\u0026quot;}\u003cbr /\u003e\nrender={({errors}) =\u0026gt; \u0026lt;span\u0026gt;{errors.foo?.message}\u0026lt;/span\u0026gt;}\u003cbr /\u003e\n/\u0026gt;\u003cbr /\u003e\n\u0026lt;/div\u0026gt;\u003cbr /\u003e\n);\u003cbr /\u003e\n};\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e🐞 fix: clear validation errors synchronously in reset() to fix Next.js 16 Server Actions issue (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13139\"\u003e#13139\u003c/a\u003e)\nRevert \u0026quot;✨ fix(types): allow undefined value with async defaultValues in Contr…\u0026quot; (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13171\"\u003e#13171\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/xiangnuans\"\u003e\u003ccode\u003e@​xiangnuans\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abnud11\"\u003e\u003ccode\u003e@​abnud11\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ntatoud\"\u003e\u003ccode\u003e@​ntatoud\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/ap0nia\"\u003e\u003ccode\u003e@​ap0nia\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.67.0\u003c/h2\u003e\n\u003cp\u003e🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003euseForm({\n  defaultValues: {\n    user: {\n      name: ''\n    }\n  }\n})\n\u003cp\u003e\u0026lt;Controller control={control} name=\u0026quot;user\u0026quot; exact={false} /\u0026gt; // subscribe to all user object\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e✨ fix(types): allow undefined value with async defaultValues in Controller (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\n🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\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/react-hook-form/react-hook-form/commit/b84595e77a9f5413f937035269d2f3d86ca2e7b4\"\u003e\u003ccode\u003eb84595e\u003c/code\u003e\u003c/a\u003e 7.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f51aaa8e0b07f3c33b9f72f61b358106ceeea16c\"\u003e\u003ccode\u003ef51aaa8\u003c/code\u003e\u003c/a\u003e 🧹 chore: clean up imports in deep-equal (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13174\"\u003e#13174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/baa0733c104cb8a4e5f62bf11854866a1251877a\"\u003e\u003ccode\u003ebaa0733\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;✨ fix(types): allow undefined value with async defaultValues in Contr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/e82e05ebc8a7d9ebdc7f0490d7342566ba00d563\"\u003e\u003ccode\u003ee82e05e\u003c/code\u003e\u003c/a\u003e 🐞 fix: clear validation errors synchronously in reset() to fix Next.js 16 Ser...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/175cbb9999a3c3326fdca36f001c92d36430306d\"\u003e\u003ccode\u003e175cbb9\u003c/code\u003e\u003c/a\u003e 🪖 chore: upgrade eslint react hooks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13168\"\u003e#13168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/43bcf0565f3b94b32bd7661bce4cf5eff8b8cd4c\"\u003e\u003ccode\u003e43bcf05\u003c/code\u003e\u003c/a\u003e 🎧 feat: \u0026lt;FormStateSubscribe /\u0026gt; component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13142\"\u003e#13142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/6f39b1e3b7714850882b034706e754de3247aafb\"\u003e\u003ccode\u003e6f39b1e\u003c/code\u003e\u003c/a\u003e 7.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/90d19ad86dd3381916fbd888fbeab5811f38179e\"\u003e\u003ccode\u003e90d19ad\u003c/code\u003e\u003c/a\u003e 🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/ceb0b8f163e5e4101923b703da45b68c451db94f\"\u003e\u003ccode\u003eceb0b8f\u003c/code\u003e\u003c/a\u003e ✨ fix(types): allow undefined value with async defaultValues in Contr… (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/a42f1980f3d64afe48832e65c14f072d12357cef\"\u003e\u003ccode\u003ea42f198\u003c/code\u003e\u003c/a\u003e 🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.66.1...v7.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.9.6 to 7.10.1\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.10.1\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7101\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7101\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.10.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#v7100\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7100\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.10.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the \u003ccode\u003euseOptimistic\u003c/code\u003e stub we provide for React 18 users to use a stable setter function to avoid potential \u003ccode\u003euseEffect\u003c/code\u003e loops - specifically when using \u003ccode\u003e\u0026lt;Link viewTransition\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14628\"\u003e#14628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003efetcher.reset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14545\"\u003e#14545\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have begun using \u003ccode\u003efetcher.unstable_reset()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the \u003ccode\u003edataStrategy\u003c/code\u003e \u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e/\u003ccode\u003ematch.shouldCallHandler()\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003ematch.shouldLoad\u003c/code\u003e API is now marked deprecated in favor of these more powerful alternatives\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf you're using this API in a custom \u003ccode\u003edataStrategy\u003c/code\u003e today, you can swap to the new API at your convenience:\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Before\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldLoad);\n\u003cp\u003e// After\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldCallHandler());\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e is the argument that will be passed to the route \u003ccode\u003eshouldRevaliate\u003c/code\u003e function\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCombined with the parameter accepted by \u003ccode\u003ematch.shouldCallHandler\u003c/code\u003e, you can define a custom revalidation behavior for your \u003ccode\u003edataStrategy\u003c/code\u003e:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003econst matchesToLoad = matches.filter((m) =\u0026gt; {\n  const defaultShouldRevalidate = customRevalidationBehavior(\n    match.shouldRevalidateArgs,\n  );\n  return m.shouldCallHandler(defaultShouldRevalidate);\n  // The argument here will override the internal `defaultShouldRevalidate` value\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a Framework Mode bug where the \u003ccode\u003edefaultShouldRevalidate\u003c/code\u003e parameter to \u003ccode\u003eshouldRevalidate\u003c/code\u003e would not be correct after \u003ccode\u003eaction\u003c/code\u003e returned a 4xx/5xx response (\u003ccode\u003etrue\u003c/code\u003e when it should have been \u003ccode\u003efalse\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf your \u003ccode\u003eshouldRevalidate\u003c/code\u003e function relied on that parameter, you may have seen unintended revalidations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003efetcher.submit\u003c/code\u003e failing with plain objects containing a \u003ccode\u003etagName\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14534\"\u003e#14534\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[UNSTABLE] Add \u003ccode\u003eunstable_pattern\u003c/code\u003e to the parameters for client side \u003ccode\u003eunstable_onError\u003c/code\u003e, refactor how it's called by \u003ccode\u003eRouterProvider\u003c/code\u003e to avoid potential strict mode issues (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14573\"\u003e#14573\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd new \u003ccode\u003eunstable_useTransitions\u003c/code\u003e flag to routers to give users control over the usage of \u003ca href=\"https://react.dev/refe...\n\n_Description has been truncated_","html_url":"https://github.com/monadnadnad/iidx-rlt/pull/90","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/monadnadnad%2Fiidx-rlt/issues/90","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/90/packages"},{"uuid":"3707905720","node_id":"PR_kwDOO39vos63wswV","number":89,"state":"closed","title":"chore(deps): bump the all-dependencies group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-15T20:26:45.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T20:28:26.000Z","updated_at":"2025-12-15T20:26:46.000Z","time_to_close":604699,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":27,"packages":[{"name":"@mui/icons-material","old_version":"7.3.5","new_version":"7.3.6","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material","old_version":"7.3.5","new_version":"7.3.6","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-date-pickers","old_version":"8.18.0","new_version":"8.21.0","repository_url":"https://github.com/mui/mui-x"},{"name":"react","old_version":"19.2.0","new_version":"19.2.1","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.1","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.66.1","new_version":"7.68.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router","old_version":"7.9.6","new_version":"7.10.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"swr","old_version":"2.3.6","new_version":"2.3.7","repository_url":"https://github.com/vercel/swr"},{"name":"zod","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.47.0","new_version":"8.49.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.47.0","new_version":"8.49.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"5.1.1","new_version":"5.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.4.3","new_version":"1.5.2","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.3.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@types/jsdom","old_version":"21.1.7","new_version":"27.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"msw","old_version":"2.12.2","new_version":"2.12.4","repository_url":"https://github.com/mswjs/msw"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.47.0","new_version":"8.49.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.2.2","new_version":"7.2.7","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-checker","old_version":"0.10.3","new_version":"0.12.0","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"vitest","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 27 updates in the / 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.5` | `7.3.6` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.5` | `7.3.6` |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.18.0` | `8.21.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.1` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.66.1` | `7.68.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.9.6` | `7.10.1` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.3.7` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.1.13` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.9` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.47.0` | `8.49.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.47.0` | `8.49.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.1` | `5.1.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.10` | `4.0.15` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.4.3` | `1.5.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.3.0` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `21.1.7` | `27.0.0` |\n| [msw](https://github.com/mswjs/msw) | `2.12.2` | `2.12.4` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.2` | `9.0.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.47.0` | `8.49.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.2` | `7.2.7` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.10.3` | `0.12.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.10` | `4.0.15` |\n\n\nUpdates `@mui/icons-material` from 7.3.5 to 7.3.6\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.6\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47171\"\u003e#47171\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] Add types for markdown loader (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47075\"\u003e#47075\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] Build test utils with code-infra pipeline (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47405\"\u003e#47405\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] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\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] Revive docs bundle analyzer (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47401\"\u003e#47401\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] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47171\"\u003e#47171\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\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/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/f68a1f12ea2b110e9bd07eda44318040d0dbe46e\"\u003e\u003ccode\u003ef68a1f1\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47360\"\u003e#47360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3887f4bdfa4d354b75c4b9d729f79b54ad524a4c\"\u003e\u003ccode\u003e3887f4b\u003c/code\u003e\u003c/a\u003e Bump react monorepo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47275\"\u003e#47275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.6/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.5 to 7.3.6\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.6\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47171\"\u003e#47171\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] Add types for markdown loader (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47075\"\u003e#47075\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] Build test utils with code-infra pipeline (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47405\"\u003e#47405\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] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/44325\"\u003e#44325\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] Revive docs bundle analyzer (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47401\"\u003e#47401\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] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47344\"\u003e#47344\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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\u003e7.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47171\"\u003e#47171\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\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/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/bb64ab13ba4cbc3aec246d1a982217dae2869f0a\"\u003e\u003ccode\u003ebb64ab1\u003c/code\u003e\u003c/a\u003e [Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/cda73b73636f4cee93323f25297c539c98755828\"\u003e\u003ccode\u003ecda73b7\u003c/code\u003e\u003c/a\u003e [material-ui][ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5536c153f5007b3756979cb19cd3ac6fc3febb7a\"\u003e\u003ccode\u003e5536c15\u003c/code\u003e\u003c/a\u003e [select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/23e3e1013bad364921d5e82e64f6e0b012a03e02\"\u003e\u003ccode\u003e23e3e10\u003c/code\u003e\u003c/a\u003e [internal] Remove leftover testing-library libraries from \u003ccode\u003emui-material\u003c/code\u003e pack...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/39c9042a2d1f21177cee167866b2260ca4733724\"\u003e\u003ccode\u003e39c9042\u003c/code\u003e\u003c/a\u003e [select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.6/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/x-date-pickers` from 8.18.0 to 8.21.0\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-date-pickers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.21.0\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\u003e✨ Add \u003ca href=\"https://mui.com/x/react-charts/axis/#tick-spacing\"\u003etick spacing property\u003c/a\u003e to charts axis to control the distance between ticks.\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/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ElliottMiller\"\u003e\u003ccode\u003e@​ElliottMiller\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/romgrk\"\u003e\u003ccode\u003e@​romgrk\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/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\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.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix autosizing header width calculation (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20323\"\u003e#20323\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Virtualizer refactor (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19465\"\u003e#19465\u003c/a\u003e) \u003ca href=\"https://github.com/romgrk\"\u003e\u003ccode\u003e@​romgrk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.21.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.21.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.21.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.21.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Prevent pasting to non-editable cells (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20333\"\u003e#20333\u003c/a\u003e) \u003ca href=\"https://github.com/ElliottMiller\"\u003e\u003ccode\u003e@​ElliottMiller\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.21.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-date-pickers@8.21.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Fix string measuring types (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20454\"\u003e#20454\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Fix typo in performance note for CustomLineMarks demo (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20529\"\u003e#20529\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[charts] Introduce the notion of series with positions (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20461\"\u003e#20461\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Migrate from sinon to Vitest mocking utilities for x-charts* packages (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20444\"\u003e#20444\u003c/a\u003e) \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Move series-level values to series computed data in bar plot (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20467\"\u003e#20467\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Refactor bar chart components in preparation for range bar chart (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20521\"\u003e#20521\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Remove unnecessary \u003ccode\u003eany\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20527\"\u003e#20527\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[charts] Remove unused \u003ccode\u003edrawingArea\u003c/code\u003e from \u003ccode\u003efindClosestPoints\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20471\"\u003e#20471\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Revert \u003ccode\u003euseIsHydrated\u003c/code\u003e to default=false (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20511\"\u003e#20511\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] Support tooltip anchor position for radar (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20422\"\u003e#20422\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Add tick spacing property (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20282\"\u003e#20282\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-date-pickers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.21.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\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\u003e✨ Add \u003ca href=\"https://mui.com/x/react-charts/axis/#tick-spacing\"\u003etick spacing property\u003c/a\u003e to charts axis to control the distance between ticks.\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/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ElliottMiller\"\u003e\u003ccode\u003e@​ElliottMiller\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/romgrk\"\u003e\u003ccode\u003e@​romgrk\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/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\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.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix autosizing header width calculation (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20323\"\u003e#20323\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Virtualizer refactor (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19465\"\u003e#19465\u003c/a\u003e) \u003ca href=\"https://github.com/romgrk\"\u003e\u003ccode\u003e@​romgrk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.21.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.21.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.21.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.21.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Prevent pasting to non-editable cells (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20333\"\u003e#20333\u003c/a\u003e) \u003ca href=\"https://github.com/ElliottMiller\"\u003e\u003ccode\u003e@​ElliottMiller\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.21.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-date-pickers@8.21.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Fix string measuring types (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20454\"\u003e#20454\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Fix typo in performance note for CustomLineMarks demo (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20529\"\u003e#20529\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[charts] Introduce the notion of series with positions (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20461\"\u003e#20461\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Migrate from sinon to Vitest mocking utilities for x-charts* packages (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20444\"\u003e#20444\u003c/a\u003e) \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Move series-level values to series computed data in bar plot (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20467\"\u003e#20467\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Refactor bar chart components in preparation for range bar chart (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20521\"\u003e#20521\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Remove unnecessary \u003ccode\u003eany\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20527\"\u003e#20527\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[charts] Remove unused \u003ccode\u003edrawingArea\u003c/code\u003e from \u003ccode\u003efindClosestPoints\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20471\"\u003e#20471\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/mui-x/commit/8fc993de56cbc9a458274ebf7c780384e45728f0\"\u003e\u003ccode\u003e8fc993d\u003c/code\u003e\u003c/a\u003e [release] v8.21.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20541\"\u003e#20541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/7160d7b9c8b6449bce8cb320f69590a834f25880\"\u003e\u003ccode\u003e7160d7b\u003c/code\u003e\u003c/a\u003e [code-infra] Enable vitest eslint plugin (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20530\"\u003e#20530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/a9bcca211522a7713bd6034ed87e01e52ed972fa\"\u003e\u003ccode\u003ea9bcca2\u003c/code\u003e\u003c/a\u003e [release] v8.19.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/f5cb0802d7f930f142f6f69ab6fe8a0597f61d55\"\u003e\u003ccode\u003ef5cb080\u003c/code\u003e\u003c/a\u003e [pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/789d239e27b531ef7ac28b800bf185c5c4df4a7f\"\u003e\u003ccode\u003e789d239\u003c/code\u003e\u003c/a\u003e [code-infra] Optimize \u003ccode\u003echeckMaterialVersion\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20307\"\u003e#20307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.21.0/packages/x-date-pickers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.0 to 19.2.1\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.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\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/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\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/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.1/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.6 to 19.2.7\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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.0 to 19.2.1\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.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\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/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\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/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.1/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-hook-form` from 7.66.1 to 7.68.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.68.0\u003c/h2\u003e\n\u003cp\u003e🎧 feat: \u003ccode\u003e\u0026lt;FormStateSubscribe /\u0026gt;\u003c/code\u003e component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13142\"\u003e#13142\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { useForm, FormStateSubscribe } from 'react-hook-form';\n\u003cp\u003econst App = () =\u0026gt; {\u003cbr /\u003e\nconst { register, control } = useForm();\u003c/p\u003e\n\u003cp\u003ereturn (\u003cbr /\u003e\n\u0026lt;div\u0026gt;\u003cbr /\u003e\n\u0026lt;form\u0026gt;\u003cbr /\u003e\n\u0026lt;input {...register('foo')} /\u0026gt;\u003cbr /\u003e\n\u0026lt;input {...register('bar')} /\u0026gt;\u003cbr /\u003e\n\u0026lt;/form\u0026gt;\u003cbr /\u003e\n{/* re-render only when formState of \u003ccode\u003efoo\u003c/code\u003e changes */}\u003cbr /\u003e\n\u0026lt;FormStateSubscribe\u003cbr /\u003e\ncontrol={control}\u003cbr /\u003e\nname={\u0026quot;foo\u0026quot;}\u003cbr /\u003e\nrender={({errors}) =\u0026gt; \u0026lt;span\u0026gt;{errors.foo?.message}\u0026lt;/span\u0026gt;}\u003cbr /\u003e\n/\u0026gt;\u003cbr /\u003e\n\u0026lt;/div\u0026gt;\u003cbr /\u003e\n);\u003cbr /\u003e\n};\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e🐞 fix: clear validation errors synchronously in reset() to fix Next.js 16 Server Actions issue (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13139\"\u003e#13139\u003c/a\u003e)\nRevert \u0026quot;✨ fix(types): allow undefined value with async defaultValues in Contr…\u0026quot; (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13171\"\u003e#13171\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/xiangnuans\"\u003e\u003ccode\u003e@​xiangnuans\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abnud11\"\u003e\u003ccode\u003e@​abnud11\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ntatoud\"\u003e\u003ccode\u003e@​ntatoud\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/ap0nia\"\u003e\u003ccode\u003e@​ap0nia\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.67.0\u003c/h2\u003e\n\u003cp\u003e🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003euseForm({\n  defaultValues: {\n    user: {\n      name: ''\n    }\n  }\n})\n\u003cp\u003e\u0026lt;Controller control={control} name=\u0026quot;user\u0026quot; exact={false} /\u0026gt; // subscribe to all user object\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e✨ fix(types): allow undefined value with async defaultValues in Controller (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\n🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\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/react-hook-form/react-hook-form/commit/b84595e77a9f5413f937035269d2f3d86ca2e7b4\"\u003e\u003ccode\u003eb84595e\u003c/code\u003e\u003c/a\u003e 7.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f51aaa8e0b07f3c33b9f72f61b358106ceeea16c\"\u003e\u003ccode\u003ef51aaa8\u003c/code\u003e\u003c/a\u003e 🧹 chore: clean up imports in deep-equal (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13174\"\u003e#13174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/baa0733c104cb8a4e5f62bf11854866a1251877a\"\u003e\u003ccode\u003ebaa0733\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;✨ fix(types): allow undefined value with async defaultValues in Contr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/e82e05ebc8a7d9ebdc7f0490d7342566ba00d563\"\u003e\u003ccode\u003ee82e05e\u003c/code\u003e\u003c/a\u003e 🐞 fix: clear validation errors synchronously in reset() to fix Next.js 16 Ser...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/175cbb9999a3c3326fdca36f001c92d36430306d\"\u003e\u003ccode\u003e175cbb9\u003c/code\u003e\u003c/a\u003e 🪖 chore: upgrade eslint react hooks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13168\"\u003e#13168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/43bcf0565f3b94b32bd7661bce4cf5eff8b8cd4c\"\u003e\u003ccode\u003e43bcf05\u003c/code\u003e\u003c/a\u003e 🎧 feat: \u0026lt;FormStateSubscribe /\u0026gt; component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13142\"\u003e#13142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/6f39b1e3b7714850882b034706e754de3247aafb\"\u003e\u003ccode\u003e6f39b1e\u003c/code\u003e\u003c/a\u003e 7.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/90d19ad86dd3381916fbd888fbeab5811f38179e\"\u003e\u003ccode\u003e90d19ad\u003c/code\u003e\u003c/a\u003e 🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/ceb0b8f163e5e4101923b703da45b68c451db94f\"\u003e\u003ccode\u003eceb0b8f\u003c/code\u003e\u003c/a\u003e ✨ fix(types): allow undefined value with async defaultValues in Contr… (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/a42f1980f3d64afe48832e65c14f072d12357cef\"\u003e\u003ccode\u003ea42f198\u003c/code\u003e\u003c/a\u003e 🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.66.1...v7.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.9.6 to 7.10.1\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.10.1\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7101\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7101\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.10.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#v7100\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7100\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.10.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the \u003ccode\u003euseOptimistic\u003c/code\u003e stub we provide for React 18 users to use a stable setter function to avoid potential \u003ccode\u003euseEffect\u003c/code\u003e loops - specifically when using \u003ccode\u003e\u0026lt;Link viewTransition\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14628\"\u003e#14628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003efetcher.reset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14545\"\u003e#14545\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have begun using \u003ccode\u003efetcher.unstable_reset()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the \u003ccode\u003edataStrategy\u003c/code\u003e \u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e/\u003ccode\u003ematch.shouldCallHandler()\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003ematch.shouldLoad\u003c/code\u003e API is now marked deprecated in favor of these more powerful alternatives\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf you're using this API in a custom \u003ccode\u003edataStrategy\u003c/code\u003e today, you can swap to the new API at your convenience:\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Before\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldLoad);\n\u003cp\u003e// After\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldCallHandler());\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e is the argument that will be passed to the route \u003ccode\u003eshouldRevaliate\u003c/code\u003e function\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCombined with the parameter accepted by \u003ccode\u003ematch.shouldCallHandler\u003c/code\u003e, you can define a custom revalidation behavior for your \u003ccode\u003edataStrategy\u003c/code\u003e:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003econst matchesToLoad = matches.filter((m) =\u0026gt; {\n  const defaultShouldRevalidate = customRevalidationBehavior(\n    match.shouldRevalidateArgs,\n  );\n  return m.shouldCallHandler(defaultShouldRevalidate);\n  // The argument here will override the internal `defaultShouldRevalidate` value\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a Framework Mode bug where the \u003ccode\u003edefaultShouldRevalidate\u003c/code\u003e parameter to \u003ccode\u003eshouldRevalidate\u003c/code\u003e would not be correct after \u003ccode\u003eaction\u003c/code\u003e returned a 4xx/5xx response (\u003ccode\u003etrue\u003c/code\u003e when it should have been \u003ccode\u003efalse\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf your \u003ccode\u003eshouldRevalidate\u003c/code\u003e function relied on that parameter, you may have seen unintended revalidations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003efetcher.submit\u003c/code\u003e failing with plain objects containing a \u003ccode\u003etagName\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14534\"\u003e#14534\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[UNSTABLE] Add \u003ccode\u003eunstable_pattern\u003c/code\u003e to the parameters for client side \u003ccode\u003eunstable_onError\u003c/code\u003e, refactor how it's called by \u003ccode\u003eRouterProvider\u003c/code\u003e to avoid potential strict mode issues (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14573\"\u003e#14573\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd new \u003ccode\u003eunstable_useTransitions\u003c/code\u003e flag to routers to give users control over the usage of \u003ca href=\"https://react.dev/reference/react/startTransition\"\u003e\u003ccode\u003eReact.startTransition\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://react.dev/reference/react/useOptimistic\"\u003e\u003ccode\u003eReact.useOptimistic\u003c/code\u003e\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14524\"\u003e#14524\u003c/a\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/77d22facf73ac0092d46d1d099c73ef759a5ba29\"\u003e\u003ccode\u003e77d22fa\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/14634\"\u003e#14634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/201cad9f9734c58c46c8aaa334166b8437e09a80\"\u003e\u003ccode\u003e201cad9\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/14629\"\u003e#14629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/d04cbbc...\n\n_Description has been truncated_","html_url":"https://github.com/monadnadnad/iidx-rlt/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/monadnadnad%2Fiidx-rlt/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"},{"uuid":"3687428793","node_id":"PR_kwDOO39vos62r9K4","number":87,"state":"closed","title":"chore(deps): bump the all-dependencies group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-03T20:28:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T20:26:18.000Z","updated_at":"2025-12-03T20:28:45.000Z","time_to_close":86545,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":22,"packages":[{"name":"@mui/x-date-pickers","old_version":"8.18.0","new_version":"8.19.0","repository_url":"https://github.com/mui/mui-x"},{"name":"react-hook-form","old_version":"7.66.1","new_version":"7.67.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router","old_version":"7.9.6","new_version":"7.10.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"swr","old_version":"2.3.6","new_version":"2.3.7","repository_url":"https://github.com/vercel/swr"},{"name":"zod","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.47.0","new_version":"8.48.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.47.0","new_version":"8.48.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.4.3","new_version":"1.5.1","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.2.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@types/jsdom","old_version":"21.1.7","new_version":"27.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"msw","old_version":"2.12.2","new_version":"2.12.3","repository_url":"https://github.com/mswjs/msw"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.3","repository_url":"https://github.com/prettier/prettier"},{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.47.0","new_version":"8.48.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.2.2","new_version":"7.2.6","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-checker","old_version":"0.10.3","new_version":"0.11.0","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"vitest","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.18.0` | `8.19.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.66.1` | `7.67.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.9.6` | `7.10.0` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.3.7` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.1.13` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.9` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.47.0` | `8.48.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.47.0` | `8.48.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.10` | `4.0.15` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.4.3` | `1.5.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.2.0` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `21.1.7` | `27.0.0` |\n| [msw](https://github.com/mswjs/msw) | `2.12.2` | `2.12.3` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.3` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.2` | `9.0.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.47.0` | `8.48.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.2` | `7.2.6` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.10.3` | `0.11.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.10` | `4.0.15` |\n\n\nUpdates `@mui/x-date-pickers` from 8.18.0 to 8.19.0\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-date-pickers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🔎 Add pan on \u003ccode\u003ewheel\u003c/code\u003e to the charts zoom\u003c/li\u003e\n\u003cli\u003e⌨️ Allow opt-in to \u003ca href=\"https://mui.com/x/react-data-grid/accessibility/#tab-navigation\"\u003etab navigation\u003c/a\u003e inside the Data Grid.\u003c/li\u003e\n\u003cli\u003e⚙️ New way of defining \u003ca href=\"https://mui.com/x/react-data-grid/column-definition/#ActionsWithModalGrid.tsx\"\u003eaction columns\u003c/a\u003e in the Data Grid that makes it easier to keep \u003ccode\u003ecolumns\u003c/code\u003e prop stable.\u003c/li\u003e\n\u003cli\u003e🐞 Bugfixes\u003c/li\u003e\n\u003cli\u003e📚 Documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to these community members for their valuable contributions:\n\u003ca href=\"https://github.com/lauri865\"\u003e\u003ccode\u003e@​lauri865\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/noobyogi0010\"\u003e\u003ccode\u003e@​noobyogi0010\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\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/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/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/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\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\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.19.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Add \u003ccode\u003etabNavigation\u003c/code\u003e prop to control tab navigation in the grid (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20286\"\u003e#20286\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] Allow to focus disabled checkbox cells (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19959\"\u003e#19959\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[DataGrid] Alternative actions column definition API (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/15041\"\u003e#15041\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix failing tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20332\"\u003e#20332\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Prevent Safari 26 error in the event handler (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20369\"\u003e#20369\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] Undeprecate the \u003ccode\u003eautoHeight\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20363\"\u003e#20363\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix print export grid dimensions with dynamic row height and print styles (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19835\"\u003e#19835\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\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.19.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.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.19.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.19.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Fix aggregation with sorting (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19892\"\u003e#19892\u003c/a\u003e) \u003ca href=\"https://github.com/lauri865\"\u003e\u003ccode\u003e@​lauri865\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGridPremium] Lock \u003ccode\u003eExcelJS\u003c/code\u003e version (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20329\"\u003e#20329\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\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.19.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e) \u003ca href=\"https://github.com/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.19.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-date-pickers@8.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\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/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-date-pickers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.19.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNov 20, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🔎 Add pan on \u003ccode\u003ewheel\u003c/code\u003e to the charts zoom\u003c/li\u003e\n\u003cli\u003e⌨️ Allow opt-in to \u003ca href=\"https://mui.com/x/react-data-grid/accessibility/#tab-navigation\"\u003etab navigation\u003c/a\u003e inside the Data Grid.\u003c/li\u003e\n\u003cli\u003e⚙️ New way of defining \u003ca href=\"https://mui.com/x/react-data-grid/column-definition/#ActionsWithModalGrid.tsx\"\u003eaction columns\u003c/a\u003e in the Data Grid that makes it easier to keep \u003ccode\u003ecolumns\u003c/code\u003e prop stable.\u003c/li\u003e\n\u003cli\u003e🐞 Bugfixes\u003c/li\u003e\n\u003cli\u003e📚 Documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to these community members for their valuable contributions:\n\u003ca href=\"https://github.com/lauri865\"\u003e\u003ccode\u003e@​lauri865\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/noobyogi0010\"\u003e\u003ccode\u003e@​noobyogi0010\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\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/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/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/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\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\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.19.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Add \u003ccode\u003etabNavigation\u003c/code\u003e prop to control tab navigation in the grid (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20286\"\u003e#20286\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] Allow to focus disabled checkbox cells (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19959\"\u003e#19959\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[DataGrid] Alternative actions column definition API (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/15041\"\u003e#15041\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix failing tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20332\"\u003e#20332\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Prevent Safari 26 error in the event handler (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20369\"\u003e#20369\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] Undeprecate the \u003ccode\u003eautoHeight\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20363\"\u003e#20363\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix print export grid dimensions with dynamic row height and print styles (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19835\"\u003e#19835\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\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.19.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.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.19.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.19.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Fix aggregation with sorting (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19892\"\u003e#19892\u003c/a\u003e) \u003ca href=\"https://github.com/lauri865\"\u003e\u003ccode\u003e@​lauri865\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGridPremium] Lock \u003ccode\u003eExcelJS\u003c/code\u003e version (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20329\"\u003e#20329\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\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.19.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e) \u003ca href=\"https://github.com/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.19.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-date-pickers@8.19.0\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/a9bcca211522a7713bd6034ed87e01e52ed972fa\"\u003e\u003ccode\u003ea9bcca2\u003c/code\u003e\u003c/a\u003e [release] v8.19.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/f5cb0802d7f930f142f6f69ab6fe8a0597f61d55\"\u003e\u003ccode\u003ef5cb080\u003c/code\u003e\u003c/a\u003e [pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/789d239e27b531ef7ac28b800bf185c5c4df4a7f\"\u003e\u003ccode\u003e789d239\u003c/code\u003e\u003c/a\u003e [code-infra] Optimize \u003ccode\u003echeckMaterialVersion\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20307\"\u003e#20307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.19.0/packages/x-date-pickers\"\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.66.1 to 7.67.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.67.0\u003c/h2\u003e\n\u003cp\u003e🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003euseForm({\n  defaultValues: {\n    user: {\n      name: ''\n    }\n  }\n})\n\u003cp\u003e\u0026lt;Controller control={control} name=\u0026quot;user\u0026quot; exact={false} /\u0026gt; // subscribe to all user object\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e✨ fix(types): allow undefined value with async defaultValues in Controller (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\n🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/ap0nia\"\u003e\u003ccode\u003e@​ap0nia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Fasping\"\u003e\u003ccode\u003e@​Fasping\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/joseph0926\"\u003e\u003ccode\u003e@​joseph0926\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/bc0c12f217390414804542ccdba586db542044d8\"\u003e\u003ccode\u003ebc0c12f\u003c/code\u003e\u003c/a\u003e 7.67.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.66.1...v7.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.9.6 to 7.10.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.10.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#v7100\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7100\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.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003efetcher.reset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14545\"\u003e#14545\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have begun using \u003ccode\u003efetcher.unstable_reset()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the \u003ccode\u003edataStrategy\u003c/code\u003e \u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e/\u003ccode\u003ematch.shouldCallHandler()\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003ematch.shouldLoad\u003c/code\u003e API is now marked deprecated in favor of these more powerful alternatives\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf you're using this API in a custom \u003ccode\u003edataStrategy\u003c/code\u003e today, you can swap to the new API at your convenience:\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Before\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldLoad);\n\u003cp\u003e// After\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldCallHandler());\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e is the argument that will be passed to the route \u003ccode\u003eshouldRevaliate\u003c/code\u003e function\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCombined with the parameter accepted by \u003ccode\u003ematch.shouldCallHandler\u003c/code\u003e, you can define a custom revalidation behavior for your \u003ccode\u003edataStrategy\u003c/code\u003e:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003econst matchesToLoad = matches.filter((m) =\u0026gt; {\n  const defaultShouldRevalidate = customRevalidationBehavior(\n    match.shouldRevalidateArgs,\n  );\n  return m.shouldCallHandler(defaultShouldRevalidate);\n  // The argument here will override the internal `defaultShouldRevalidate` value\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a Framework Mode bug where the \u003ccode\u003edefaultShouldRevalidate\u003c/code\u003e parameter to \u003ccode\u003eshouldRevalidate\u003c/code\u003e would not be correct after \u003ccode\u003eaction\u003c/code\u003e returned a 4xx/5xx response (\u003ccode\u003etrue\u003c/code\u003e when it should have been \u003ccode\u003efalse\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf your \u003ccode\u003eshouldRevalidate\u003c/code\u003e function relied on that parameter, you may have seen unintended revalidations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003efetcher.submit\u003c/code\u003e failing with plain objects containing a \u003ccode\u003etagName\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14534\"\u003e#14534\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[UNSTABLE] Add \u003ccode\u003eunstable_pattern\u003c/code\u003e to the parameters for client side \u003ccode\u003eunstable_onError\u003c/code\u003e, refactor how it's called by \u003ccode\u003eRouterProvider\u003c/code\u003e to avoid potential strict mode issues (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14573\"\u003e#14573\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd new \u003ccode\u003eunstable_useTransitions\u003c/code\u003e flag to routers to give users control over the usage of \u003ca href=\"https://react.dev/reference/react/startTransition\"\u003e\u003ccode\u003eReact.startTransition\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://react.dev/reference/react/useOptimistic\"\u003e\u003ccode\u003eReact.useOptimistic\u003c/code\u003e\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14524\"\u003e#14524\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFramework Mode + Data Mode:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;HydratedRouter unstable_transition\u0026gt;\u003c/code\u003e/\u003ccode\u003e\u0026lt;RouterProvider unstable_transition\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen left unset (current default behavior)\n\u003cul\u003e\n\u003cli\u003eRouter state updates are wrapped in \u003ccode\u003eReact.startTransition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ This can lead to buggy behaviors if you are wrapping your own navigations/fetchers in \u003ccode\u003eReact.startTransition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eYou should set the flag to \u003ccode\u003etrue\u003c/code\u003e if you run into this scenario to get the enhanced \u003ccode\u003euseOptimistic\u003c/code\u003e behavior (requires React 19)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\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/remix-run/react-router/commit/4a5e3332aa20cdf7011d5ebd17c9b78a18123f5b\"\u003e\u003ccode\u003e4a5e333\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/14618\"\u003e#14618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/99244df399bbd6b4d15a59683ed57de3f2420952\"\u003e\u003ccode\u003e99244df\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/14606\"\u003e#14606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/1f8fee408db2f74dcc4b04eeb51009da5d51d8a6\"\u003e\u003ccode\u003e1f8fee4\u003c/code\u003e\u003c/a\u003e Update source code docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/d037c1129cc8b4f92a0c88e764dfe4cf309450f6\"\u003e\u003ccode\u003ed037c11\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/14599\"\u003e#14599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/75bdd9b9f7a2b7bed3a0c88c4539abad02f3d58e\"\u003e\u003ccode\u003e75bdd9b\u003c/code\u003e\u003c/a\u003e Stabilize shouldCallHandler APIs (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14592\"\u003e#14592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e04ad2badbcc4dd415ffc6ce30f9b5d82bf560f1\"\u003e\u003ccode\u003ee04ad2b\u003c/code\u003e\u003c/a\u003e Test cleanups (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/1dbf8e39bb293779be7bfb2ace1ce0b2800e98ab\"\u003e\u003ccode\u003e1dbf8e3\u003c/code\u003e\u003c/a\u003e Improve href() with a faster trim end splat (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14329\"\u003e#14329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/3df0dded4a56eca4def3fd8d4504f42b1e47733e\"\u003e\u003ccode\u003e3df0dde\u003c/code\u003e\u003c/a\u003e Fix test console warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/a6182f555dbf9d9f76e60c2824a3d7662bd95381\"\u003e\u003ccode\u003ea6182f5\u003c/code\u003e\u003c/a\u003e Fix internal type error in useRoute types that surfaces when skipLibCheck is ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/87a455f49dcf0534fd41aaa60920edb45f6527c2\"\u003e\u003ccode\u003e87a455f\u003c/code\u003e\u003c/a\u003e Stabilize fetcher.reset() (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14545\"\u003e#14545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router@7.10.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 `swr` from 2.3.6 to 2.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/swr/releases\"\u003eswr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeps: upgrade ci node version to 22 by \u003ca href=\"https://github.com/promer94\"\u003e\u003ccode\u003e@​promer94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4184\"\u003evercel/swr#4184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: upgrade pnpm version by \u003ca href=\"https://github.com/promer94\"\u003e\u003ccode\u003e@​promer94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4185\"\u003evercel/swr#4185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: upgrade playwright version by \u003ca href=\"https://github.com/promer94\"\u003e\u003ccode\u003e@​promer94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4186\"\u003evercel/swr#4186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: upgrade eslint version and fix lint problem by \u003ca href=\"https://github.com/promer94\"\u003e\u003ccode\u003e@​promer94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4187\"\u003evercel/swr#4187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003estrictServerPrefetchWarning\u003c/code\u003e by \u003ca href=\"https://github.com/shuding\"\u003e\u003ccode\u003e@​shuding\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4183\"\u003evercel/swr#4183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/swr/compare/v2.3.6...v2.3.7\"\u003ehttps://github.com/vercel/swr/compare/v2.3.6...v2.3.7\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/vercel/swr/commit/5460504a8c08e61008463b8a68883dd5d38bc438\"\u003e\u003ccode\u003e5460504\u003c/code\u003e\u003c/a\u003e 2.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/b369dca6a23bb5e309114b53f0cad49536a1151a\"\u003e\u003ccode\u003eb369dca\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003estrictServerPrefetchWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4183\"\u003e#4183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/e5d54c663e93429e67f5ce7b2269921dd97e9c9c\"\u003e\u003ccode\u003ee5d54c6\u003c/code\u003e\u003c/a\u003e deps: upgrade eslint version and fix lint problem (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4187\"\u003e#4187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/cc8071dc209b9247b888522506d4ab77af87d443\"\u003e\u003ccode\u003ecc8071d\u003c/code\u003e\u003c/a\u003e deps: upgrade playwright version (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4186\"\u003e#4186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/991b3b229c5c1e5b9b8082c1618ea48462604083\"\u003e\u003ccode\u003e991b3b2\u003c/code\u003e\u003c/a\u003e deps: upgrade pnpm version (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/4421ba30af65fac9c0fc3a7b54dadbea0a1a62e2\"\u003e\u003ccode\u003e4421ba3\u003c/code\u003e\u003c/a\u003e deps: upgrade ci node version to 22 (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4184\"\u003e#4184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/swr/compare/v2.3.6...v2.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.1.12 to 4.1.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e5c2602ceb8be8941c64bbe5ac7d92cc174ae6f7e Update AI widget (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5318\"\u003e#5318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed3da530deb713c853e79405adddf770e156d50ac reflect the specified regex correctly in error (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5338\"\u003e#5338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e39f8c45b8a29de2330b485862b83cb35849f4238 faster initialization (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5352\"\u003e#5352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee9e27905cc0f37cb079ea473af8359d5e17a57a1 Clean up comment\u003c/li\u003e\n\u003cli\u003e8e4739fadbd7de710eb67d34ba7e06a1029a68ab Update inferred z.promise() type\u003c/li\u003e\n\u003cli\u003e2849df8907b011ab056d67ae8e3d27577ac4ed3e fix(locales): improve Dutch (nl) localization (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5367\"\u003e#5367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb0d3c9f628b60d358b66acf8f0ef7937fc9e8950 Run tests on windows\u003c/li\u003e\n\u003cli\u003e6fd61b71b85e4fef4c168a46c3ebcc574f26255f feat unitest (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5358\"\u003e#5358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea4e4bc80e204577c698cf1369dd63c2b986d35f3 Lock to node 24\u003c/li\u003e\n\u003cli\u003e8de8bad0fa84194b81efd32474462d7a236a1ee4 Fix windows build\u003c/li\u003e\n\u003cli\u003eb2c186bbae3a74a12acd385c1ced3ed978235cf8 Use Node LTS\u003c/li\u003e\n\u003cli\u003eb73b1f61c798efdf497852872b4c19cd4111c1f3 Consolidate isTransforming logic\u003c/li\u003e\n\u003cli\u003ed85f3ea4da53a1b232017dd4e4a2874eca4d8d76 Fix \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5353\"\u003e#5353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1bac0f37b529eb9a0d833a01200f5a898e8e6220 Fix test.yml\u003c/li\u003e\n\u003cli\u003e86d4dad5bc27b4b35df533c9170a552ad8c6c3bc Fix partial record\u003c/li\u003e\n\u003cli\u003e5e6c0fd7471636feffe5763c9b7637879da459fe Fix attw on windows\u003c/li\u003e\n\u003cli\u003e27fc616b8edb93cc27a4d25b37479d6e418bbccf Extend test timeout\u003c/li\u003e\n\u003cli\u003e8d336c4d15e1917d78b67b890f7182f26633b56f Remove windows runner\u003c/li\u003e\n\u003cli\u003e5be72e0ef4dceb1387febb7981079ecdeb5e2817 chore(doc): update metadata.tsx (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5331\"\u003e#5331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecb0272a0ad9962df95832a78587f54afec685351 docs: add 'cd zod' step to development setup instructions (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5394\"\u003e#5394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e24e3325dc63010e4f74e23caf91199652e8b12a9 docs: replace 'Refinement' with 'Transform' in transforms section (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5397\"\u003e#5397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e644a08203ebb00e23484b3f9a986ae783ce26a9a chore: add resource for validating environment variables with Zod (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5403\"\u003e#5403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e1cfcf578a47527044e85455e79c907fd913adc Change doc for email validation method in Zod schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5392\"\u003e#5392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88cf9441448608d9de24b47b8a4a4ba879fc2433 Fix: Iterate over keys in catchall object using \u0026quot;in\u0026quot; operator. (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5376\"\u003e#5376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaa437325c5957c0cf57667cd7b8568603ee7ecd3 Emphasise that \u003ccode\u003eenum\u003c/code\u003e validates against values, for object literal \u0026amp; \u003ccode\u003eenum\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5386\"\u003e#5386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a4bd00aaa16276ffeb2708cc083a633bd4dd756 Improve Hebrew localization for Zod error messages (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5409\"\u003e#5409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec10f9d109874aeca6855383616c086b077d39f89 Fix typos (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5420\"\u003e#5420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e86f0ef918bb24f4ab9f1ce2afc5cf2d1a4a99473 Documentation Improvements (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5417\"\u003e#5417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee120a4877f4d8d076abf2db5c5cceab91a046be9 Fix opt tuple\u003c/li\u003e\n\u003cli\u003ef9bbb50c48f9c07ca869d28d6a7086d7290b97a3 Improve tuple\u003c/li\u003e\n\u003cli\u003e0ba0f348f677688b69ed78473e022f5d225b41fc Optimize docs caching/ISR (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5433\"\u003e#5433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3ec66c74b3fbc2616e880a90751c2cad7270bb3 Improve docs caching\u003c/li\u003e\n\u003cli\u003ec8cce4b607a7c0ca99cfb454571a3948ee9e85fb docs: fix typos and links (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5428\"\u003e#5428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e84ec04708525d6e83e3408d5d3a21edde742bdc5 docs(ecosystem): Add react-f3 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5429\"\u003e#5429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3396515cc6f04f5f346a1e00256ad09998dbaeb3 Docs: Fix typo in safeExtend description (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5445\"\u003e#5445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3d93a7d593c19dc1822bc96a7c9d47312c29995e feat: MAC address validation in v4 and mini (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5440\"\u003e#5440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef2f0d178e1c526bc00ad0385706efad318bd44b0 Fix dual package hazard for \u003ccode\u003eglobalRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5452\"\u003e#5452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9fc493f86f17a5fc550df78e7e261137885f51ea fix: use oneOf for discriminated unions in JSON Schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5453\"\u003e#5453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e603dbe8dba6253c702ca8cf10b5299910dba3c88 Clean up regex, drop backreferences\u003c/li\u003e\n\u003cli\u003eab69b9ee813713a111b56a60c2df929eaf5ba426 Update mac addr tests\u003c/li\u003e\n\u003cli\u003ef7910528901c05293bad275fffcb54a82e28fcc9 chore: upgrade vitest to v4 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5028\"\u003e#5028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef97e80da9197064937a58167619967bee4ebb638 fix(core): prevent infinite recursion for recursive tuples (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5089\"\u003e#5089\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5094\"\u003e#5094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e002e01ad0fcc17b17683adafc80f2a86e8d355a9 fix(record): handle non-function constructor field in isPlainObject (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5098\"\u003e#5098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e67165174eb8c7d5c6e76e760830f3109b4fdbd0e docs(contributing): add instructions on building \u003ccode\u003e@​zod/docs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5114\"\u003e#5114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8b0603dde684f1665bb2329111ed187f73ccf0ac Fix typo in ISO time documentation (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5277\"\u003e#5277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebe85ecc48a83e7f65ac0458d25f832fb4e28c9e7 docs(codecs): correct \u003ccode\u003estringToDate\u003c/code\u003e safeDecode methods (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5302\"\u003e#5302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e50bba5462546401939920a6566a81c0d9c8ef7e1 Add zodgres to ecosystem documentation (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5308\"\u003e#5308\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/colinhacks/zod/commit/4063e802d539d04182fc3e66a543ae6d1ba5658e\"\u003e\u003ccode\u003e4063e80\u003c/code\u003e\u003c/a\u003e Update check-semver script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2cdd82b663706fdf642d7f030841a5b278f9173c\"\u003e\u003ccode\u003e2cdd82b\u003c/code\u003e\u003c/a\u003e 4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a774750d113982da28a2768b0a7c2de1f20c04e8\"\u003e\u003ccode\u003ea774750\u003c/code\u003e\u003c/a\u003e v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0e803a29344a2f0ee637940cca96be3e6978b22e\"\u003e\u003ccode\u003e0e803a2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Do not allow unsound pick/omit\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/5bfc8f269a81d9edc283e7920868161e4129fb23\"\u003e\u003ccode\u003e5bfc8f2\u003c/code\u003e\u003c/a\u003e Fix docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3de39eea6f7ed286ae182093d0c91f3a6fdcca06\"\u003e\u003ccode\u003e3de39ee\u003c/code\u003e\u003c/a\u003e Implement slugify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/162fe298f0ec76d7f7883afbebdd732eb3c60773\"\u003e\u003ccode\u003e162fe29\u003c/code\u003e\u003c/a\u003e Add z.meta and z.describe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0f4ce73ad0c5610c3c53857d05ebae619d229aa3\"\u003e\u003ccode\u003e0f4ce73\u003c/code\u003e\u003c/a\u003e Do not allow unsound pick/omit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f52344e76bed0e69175ca8893c84736cf97b5d11\"\u003e\u003ccode\u003ef52344e\u003c/code\u003e\u003c/a\u003e Fix vitest 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d44253d6498564ecd24a6248ddca4e9bf4e43058\"\u003e\u003ccode\u003ed44253d\u003c/code\u003e\u003c/a\u003e Add support for number literal and TypeScript's enum keys in \u003ccode\u003ez.record\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5334\"\u003e#5334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.1.12...v4.1.13\"\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.9\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.9\u003c/h2\u003e\n\u003cp\u003eThis includes experimental middleware \u003ccode\u003eunstable_ssrSafe\u003c/code\u003e for a new usage with Next.js.\nRelated discussion: \u003ca href=\"https://github.com/pmndrs/zustand/discussions/2740\"\u003ehttps://github.com/pmndrs/zustand/discussions/2740\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental: unstable ssrSafe middleware by \u003ca href=\"https://github.com/dai-shi\"\u003e\u003ccode\u003e@​dai-shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3308\"\u003epmndrs/zustand#3308\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/Dan503\"\u003e\u003ccode\u003e@​Dan503\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3222\"\u003epmndrs/zustand#3222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/01-binary\"\u003e\u003ccode\u003e@​01-binary\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3223\"\u003epmndrs/zustand#3223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ugouhar\"\u003e\u003ccode\u003e@​ugouhar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3233\"\u003epmndrs/zustand#3233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ehsanaslani\"\u003e\u003ccode\u003e@​ehsanaslani\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3241\"\u003epmndrs/zustand#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/totorototo\"\u003e\u003ccode\u003e@​totorototo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3252\"\u003epmndrs/zustand#3252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuraBezh\"\u003e\u003ccode\u003e@​yuraBezh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3246\"\u003epmndrs/zustand#3246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davbrito\"\u003e\u003ccode\u003e@​davbrito\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3281\"\u003epmndrs/zustand#3281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Triumph-light\"\u003e\u003ccode\u003e@​Triumph-light\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3209\"\u003epmndrs/zustand#3209\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.8...v5.0.9\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.8...v5.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.8\u003c/h2\u003e\n\u003cp\u003eA bug fix in \u003ccode\u003eshallow\u003c/code\u003e and a tiny improvement in \u003ccode\u003epersist\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(shallow): undefined value by \u003ca href=\"https://github.com/dai-shi\"\u003e\u003ccode\u003e@​dai-shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3205\"\u003epmndrs/zustand#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(middleare/persist): return storage promise from setState by \u003ca href=\"https://github.com/dai-shi\"\u003e\u003ccode\u003e@​dai-shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3206\"\u003epmndrs/zustand#3206\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/witch-factory\"\u003e\u003ccode\u003e@​witch-factory\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3207\"\u003epmndrs/zustand#3207\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.7...v5.0.8\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.7...v5.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.7\u003c/h2\u003e\n\u003cp\u003eThis enables a small optimization in some edge cases.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(react): useCallback for getSnapshot by \u003ca href=\"https://github.com/dai-shi\"\u003e\u003ccode\u003e@​dai-shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3192\"\u003epmndrs/zustand#3192\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/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3161\"\u003epmndrs/zustand#3161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Henry8192\"\u003e\u003ccode\u003e@​Henry8192\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3170\"\u003epmndrs/zustand#3170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soyboi\"\u003e\u003ccode\u003e@​soyboi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3171\"\u003epmndrs/zustand#3171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maltesa\"\u003e\u003ccode\u003e@​maltesa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3183\"\u003epmndrs/zustand#3183\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.6...v5.0.7\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.6\u003c/h2\u003e\n\u003cp\u003eSome very minor changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(devtools): Avoid inferring action type when explicit action name is provided by \u003ca href=\"https://github.com/vchirikov\"\u003e\u003ccode\u003e@​vchirikov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3147\"\u003epmndrs/zustand#3147\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/32a3698e95ad4bf494cfe79849570ad6ea58a1ae\"\u003e\u003ccode\u003e32a3698\u003c/code\u003e\u003c/a\u003e 5.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/350d9ec6bc4830d0b7ae9290c3ad5d59ca209e12\"\u003e\u003ccode\u003e350d9ec\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3309\"\u003e#3309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/2cfb6a72d2972a5121f5731be9491ceba93c7a44\"\u003e\u003ccode\u003e2cfb6a7\u003c/code\u003e\u003c/a\u003e chore: publish.yml (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3307\"\u003e#3307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/ddfc158f870d6284b33cc7f308ab48ec69a92988\"\u003e\u003ccode\u003eddfc158\u003c/code\u003e\u003c/a\u003e feat: add zustand playground (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3209\"\u003e#3209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/f99902226a1791653aaaa213d786fa3cd1d6731e\"\u003e\u003ccode\u003ef999022\u003c/code\u003e\u003c/a\u003e experimental: unstable ssrSafe middleware (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3308\"\u003e#3308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/82806501c4ee38cef868218096c9cba401cd2205\"\u003e\u003ccode\u003e8280650\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3306\"\u003e#3306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/957bf8950987ef354ff9da0ac8a3eeb0e41d844d\"\u003e\u003ccode\u003e957bf89\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/39a391b6c1ff9aa89b81694d9bdb21da37dd4ac6\"\u003e\u003ccode\u003e39a391b\u003c/code\u003e\u003c/a\u003e chore: dependabot yml (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3301\"\u003e#3301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/cda9d1207877a18203d52a497ee0a88271a97653\"\u003e\u003ccode\u003ecda9d12\u003c/code\u003e\u003c/a\u003e fix: updated the \u0026quot;Advanced Typescript Guide\u0026quot; link throughout the documentatio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/81df20a050abbbe23dd5f45294925d64521da58d\"\u003e\u003ccode\u003e81df20a\u003c/code\u003e\u003c/a\u003e chore: fix dependabot config name (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3281\"\u003e#3281\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.9\"\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 `@types/react` from 19.2.6 to 19.2.7\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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.47.0 to 8.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.48.1\u003c/h2\u003e\n\u003ch2\u003e8.48.1 (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003e⏪ Reverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e revert \u0026quot;[no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11812\"\u003e#11812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-type-exports] check value flag before resolving alias (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769\"\u003e#11769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e honor ignored base types on generic classes (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767\"\u003e#11767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [restrict-template-expressions] check base types in allow list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764\"\u003e#11764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759\"\u003e#11759\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eOleksandraKordonets\u003c/li\u003e\n\u003cli\u003eSangheeSon \u003ca href=\"https://github.com/Higangssh\"\u003e\u003ccode\u003e@​Higangssh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.48.0\u003c/h2\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e remove workaround for jest circular structure error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11772\"\u003e#11772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e gate all errors behind allowInvalidAST (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11693\"\u003e#11693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e replace fast-glob with tinyglobby (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11740\"\u003e#11740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] ignore when constructor is  typed array (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10477\"\u003e#10477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e change unhelpful \u003ccode\u003eaaa\u003c/code\u003e error message and change \u003ccode\u003eanalyze\u003c/code\u003e to expects \u003ccode\u003eProgram\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11747\"\u003e#11747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infers singleRun as true for project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e disallow binding patterns in parameter properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBen McCann \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDima Barabash \u003ca href=\"https://github.com/dbarabashh\"\u003e\u003ccode\u003e@​dbarabashh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317 \u003ca href=\"https://github.com/gen-ip-1\"\u003e\u003ccode\u003e@​gen-ip-1\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.48.1 (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [restrict-template-expressions] check base types in allow list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764\"\u003e#11764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759\"\u003e#11759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e honor ignored base types on generic classes (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767\"\u003e#11767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-type-exports] check value flag before resolving alias (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769\"\u003e#11769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eOleksandraKordonets\u003c/li\u003e\n\u003cli\u003eSangheeSon \u003ca href=\"https://github.com/Higangssh\"\u003e\u003ccode\u003e@​Higangssh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e disallow binding patterns in parameter properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] ignore when constructor is  typed array (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10477\"\u003e#10477\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash \u003ca href=\"https://github.com/dbarabashh\"\u003e\u003ccode\u003e@​dbarabashh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003emdm317 \u003ca href=\"https://github.com/gen-ip-1\"\u003e\u003ccode\u003e@​gen-ip-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8fe34456f75c1d1e8a4dc518306d5ab93422efec\"\u003e\u003ccode\u003e8fe3445\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5ac66a60cc4e391df78cb788054029ec9127c21c\"\u003e\u003ccode\u003e5ac66a6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): revert \u0026quot;[no-redundant-type-constituents] use assignabilit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/906cc3c892cbd7cc929a797557a234f64e8bf539\"\u003e\u003ccode\u003e906cc3c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [restrict-template-expressions] check base types in allow...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/16cf0f7ff1f67b5be7bd4cc1defeee7745af9e9a\"\u003e\u003ccode\u003e16cf0f7\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [consistent-type-exports] add more shadowed imports test...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0db02ac56e6f9119a85ae366611793768f7573e0\"\u003e\u003ccode\u003e0db02ac\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): honor ignored base types on generic classes (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11767\"\u003e#11767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/bb9ba53daf23a7d3d52dfcdf7cdb8bfef69defb7\"\u003e\u003ccode\u003ebb9ba53\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [consistent-type-exports] check value flag before resolvi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6fb1551634b2ff11718e579098f69e041a2ff92c\"\u003e\u003ccode\u003e6fb1551\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d26e9de6874eb36216f1ebe8370c218d8de08881\"\u003e\u003ccode\u003ed26e9de\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): correct TODO comment on the wrong line (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11773\"\u003e#11773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5f04910f7965bfafe361f2a089d21d794f028dd1\"\u003e\u003ccode\u003e5f04910\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): disallow binding patterns in parameter properties (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a4dc42ac541139f0da344550bce7accd8f3d366a\"\u003e\u003ccode\u003ea4dc42a\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 22 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11780\"\u003e#11780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.1/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.47.0 to 8.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.48.1\u003c/h2\u003e\n\u003ch2\u003e8.48.1 (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003e⏪ Reverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e revert \u0026quot;[no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11812\"\u003e#11812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-type-exports] check value flag before resolving alias (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769\"\u003e#11769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e honor ignored base types on generic classes (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767\"\u003e#11767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [restrict-template-expressions] check base types in allow list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764\"\u003e#11764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759\"\u003e#11759\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eOleksandraKordonets\u003c/li\u003e\n\u003cli\u003eSangheeSon \u003ca href=\"https://github.com/Higangssh\"\u003e\u003ccode\u003e@​Higangssh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.48.0\u003c/h2\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e remove workaround for jest circular structure error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11772\"\u003e#11772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e gate all errors behind allowInvalidAST (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11693\"\u003e#11693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e replace fast-glob with tinyglobby (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11740\"\u003e#11740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] ignore when constructor is  typed array (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10477\"\u003e#10477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e change unhelpful \u003ccode\u003eaaa\u003c/code\u003e error message and change \u003ccode\u003eanalyze\u003c/code\u003e to expects \u003ccode\u003eProgram\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11747\"\u003e#11747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infers singleRun as true for project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e disallow binding patterns in parameter properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBen McCann \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDima Barabash \u003ca href=\"https://github.com/dbarabashh\"\u003e\u003ccode\u003e@​dbarabashh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317 \u003ca href=\"https://github.com/gen-ip-1\"\u003e\u003ccode\u003e@​gen-ip-1\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.48.1 (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8fe34456f75c1d1e8a4dc518306d5ab93422efec\"\u003e\u003ccode\u003e8fe3445\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6fb1551634b2ff11718e579098f69e041a2ff92c\"\u003e\u003ccode\u003e6fb1551\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a4dc42ac541139f0da344550bce7accd8f3d366a\"\u003e\u003ccode\u003ea4dc42a\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 22 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11780\"\u003e#11780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.0.10 to 4.0.15\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/coverage-v8\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.15\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache\u003c/strong\u003e: Add opt-out on a plugin level, fix internal root cache  -  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/9154\"\u003evitest-dev/vitest#9154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a68f74e5e\"\u003e\u003c!-- raw HTML omitted --\u003e(a68f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e: Print import duration breakdown  -  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/9105\"\u003evitest-dev/vitest#9105\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122ff321c\"\u003e\u003c!-- raw HTML omitted --\u003e(122ff)\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\u003eKeep built-in id as is in bun and deno  -  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/9117\"\u003evitest-dev/vitest#9117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/075ab3520\"\u003e\u003c!-- raw HTML omitted --\u003e(075ab)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eoptimizeDeps.rolldownOptions\u003c/code\u003e to fix depreated warning + fix \u003ccode\u003essr.external: true\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/9121\"\u003evitest-dev/vitest#9121\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fd8bd6dee\"\u003e\u003c!-- raw HTML omitted --\u003e(fd8bd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix external behavior with \u003ccode\u003edeps.optimizer\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/9125\"\u003evitest-dev/vitest#9125\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4c75492cc\"\u003e\u003c!-- raw HTML omitted --\u003e(4c754)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVery minor typo in \u0026quot;Chrome DevTools Protocol\u0026quot;  -  by \u003ca href=\"https://github.com/HowToTestFrontend\"\u003e\u003ccode\u003e@​HowToTestFrontend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9146\"\u003evitest-dev/vitest#9146\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/209976419\"\u003e\u003c!-- raw HTML omitted --\u003e(20997)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Run \u003ccode\u003etoMatchScreenshot\u003c/code\u003e only once when used with \u003ccode\u003eexpect.element\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9132\"\u003evitest-dev/vitest#9132\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0d2e7e3e2\"\u003e\u003c!-- raw HTML omitted --\u003e(0d2e7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul provider to not break source maps  -  by \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/9040\"\u003evitest-dev/vitest#9040\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e4ca917f1\"\u003e\u003c!-- raw HTML omitted --\u003e(e4ca9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e: Update dependency tinyexec to v1  -  in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9122\"\u003evitest-dev/vitest#9122\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fd7860222\"\u003e\u003c!-- raw HTML omitted --\u003e(fd786)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs\u003c/strong\u003e: Remove \u003ccode\u003e--browser.provider\u003c/code\u003e from docs  -  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/9115\"\u003evitest-dev/vitest#9115\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/120b3dac1\"\u003e\u003c!-- raw HTML omitted --\u003e(120b3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e: Preserve \u003ccode\u003ecurrentTestName\u003c/code\u003e in extended matchers  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9106\"\u003evitest-dev/vitest#9106\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e43458e02\"\u003e\u003c!-- raw HTML omitted --\u003e(e4345)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epool\u003c/strong\u003e: Terminate workers on \u003ccode\u003eCTRL+c\u003c/code\u003e forceful exits  -  by \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/9140\"\u003evitest-dev/vitest#9140\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d57d8bf0a\"\u003e\u003c!-- raw HTML omitted --\u003e(d57d8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e: Show project in github reporter  -  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/9138\"\u003evitest-dev/vitest#9138\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bb65e15c7\"\u003e\u003c!-- raw HTML omitted --\u003e(bb65e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003espy\u003c/strong\u003e: Do not mock overriden method, if parent was automocked  -  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/9116\"\u003evitest-dev/vitest#9116\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1a24607b4\"\u003e\u003c!-- raw HTML omitted --\u003e(1a246)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: MessagePort objects passed to Worker.postMessage work when clone === \u0026quot;native\u0026quot;  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9118\"\u003evitest-dev/vitest#9118\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/deee83e54\"\u003e\u003c!-- raw HTML omitted --\u003e(deee8)\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.0.14...v4.0.15\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.0.14\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Expose \u003ccode\u003eutils.configurePrettyDOM\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/9103\"\u003evitest-dev/vitest#9103\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2cc34e0d4\"\u003e\u003c!-- raw HTML omitted --\u003e(2cc34)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e: Add full names to tasks  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9087\"\u003evitest-dev/vitest#9087\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/821aa2002\"\u003e\u003c!-- raw HTML omitted --\u003e(821aa)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Add tabbed failure view for \u003ccode\u003etoMatchScreenshot\u003c/code\u003e with comparison slider  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8813\"\u003evitest-dev/vitest#8813\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/c37c2eb0b\"\u003e\u003c!-- raw HTML omitted --\u003e(c37c2)\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\u003eExternalize bef...\n\n_Description has been truncated_","html_url":"https://github.com/monadnadnad/iidx-rlt/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/monadnadnad%2Fiidx-rlt/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"},{"uuid":"3683528028","node_id":"PR_kwDOGd4jbc62exNj","number":940,"state":"closed","title":"Bump sitemap from 8.0.2 to 9.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-09T11:49:22.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T01:12:39.000Z","updated_at":"2025-12-09T11:49:32.000Z","time_to_close":643003,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 8.0.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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Exports\u003c/h2\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\u003c/h3\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/commit/a45eab9dcd6221445b905fd8f630f842165d9c87\"\u003e\u003ccode\u003ea45eab9\u003c/code\u003e\u003c/a\u003e release 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7538ef3b57dca9b99b558a02979cc2030a5545d3\"\u003e\u003ccode\u003e7538ef3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/466\"\u003e#466\u003c/a\u003e from ekalinin/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/833df66a3b7e25cedd1d26c4070d4c7929630ca8\"\u003e\u003ccode\u003e833df66\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/218a31d937bb4d3e42f3eff8391be7acc29a8ffe\"\u003e\u003ccode\u003e218a31d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/465\"\u003e#465\u003c/a\u003e from ekalinin/backport/8.0.2-xsi-schemaLocation-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d8c4ea31f087dad29fe2bfebb5ed50e7896f3ed5\"\u003e\u003ccode\u003ed8c4ea3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/464\"\u003e#464\u003c/a\u003e: backport xsi:schemaLocation support from 8.0.2 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/f5b352ac65fd7bbf8cc2646a4e3a80cd8417a84d\"\u003e\u003ccode\u003ef5b352a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/463\"\u003e#463\u003c/a\u003e from ekalinin/changelog-9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/60d4434da03e84839b75a98d32ff30ab10140579\"\u003e\u003ccode\u003e60d4434\u003c/code\u003e\u003c/a\u003e docs: add comprehensive 9.0.0 changelog with upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/ba7cd65d8bf94c967ae9e6e01f6ae7f8ae567ee9\"\u003e\u003ccode\u003eba7cd65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/462\"\u003e#462\u003c/a\u003e from ekalinin/changelog-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7a713b2931985a474ec6187f332fd8c0c7005311\"\u003e\u003ccode\u003e7a713b2\u003c/code\u003e\u003c/a\u003e forward-port changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/4e390f6d60636c9bba929398c2ff9fc82a387d08\"\u003e\u003ccode\u003e4e390f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/461\"\u003e#461\u003c/a\u003e from ekalinin/security/sitemap-index-validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.2...9.0.0\"\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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.2\u0026new-version=9.0.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/GoogleForCreators/wp.stories.google/pull/940","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleForCreators%2Fwp.stories.google/issues/940","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/940/packages"}],"issue_packages":[{"old_version":"8.0.3","new_version":"9.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-04T21:18:01.000Z","version_change":"8.0.3 → 9.0.1","issue":{"uuid":"4379731777","node_id":"PR_kwDOPIWRdc7YK8I5","number":23,"state":"closed","title":"chore(deps): bump the all-deps group with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":"2026-05-04T22:50:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T21:18:01.000Z","updated_at":"2026-05-04T22:50:34.000Z","time_to_close":5551,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-deps","update_count":20,"packages":[{"name":"axios","old_version":"1.13.6","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"lucide-react","old_version":"0.525.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"motion","old_version":"12.34.5","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-router","old_version":"7.13.1","new_version":"7.14.2","repository_url":"https://github.com/remix-run/react-router"},{"name":"sitemap","old_version":"8.0.3","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"@eslint/js","old_version":"9.39.3","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react-swc","old_version":"3.11.0","new_version":"4.3.0","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint","old_version":"9.39.3","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.26","new_version":"0.5.2","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"globals","old_version":"16.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jsdom","old_version":"25.0.1","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"tailwindcss","old_version":"4.2.1","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.8.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.56.1","new_version":"8.59.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"5.4.21","new_version":"8.0.10","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 all-deps group with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [axios](https://github.com/axios/axios) | `1.13.6` | `1.16.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.525.0` | `1.14.0` |\n| [motion](https://github.com/motiondivision/motion) | `12.34.5` | `12.38.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.13.1` | `7.14.2` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.3` | `9.0.1` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.3` | `10.0.1` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.2.4` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `3.11.0` | `4.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.3` | `10.3.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.1.1` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.26` | `0.5.2` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.6.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `25.0.1` | `29.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.1` | `4.2.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.56.1` | `8.59.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.21` | `8.0.10` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.5` |\n\nUpdates `axios` from 1.13.6 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\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/axios/axios/commit/df53d7dd99b202fb194217abd127ae6a630e70dc\"\u003e\u003ccode\u003edf53d7d\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.16.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/9d92bcd32639d1eea5b89f03ae45f248d3bb058e\"\u003e\u003ccode\u003e9d92bcd\u003c/code\u003e\u003c/a\u003e fix: gadgets and smaller issues (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/5107ee69aee527b19eabaf80000ca65752135435\"\u003e\u003ccode\u003e5107ee6\u003c/code\u003e\u003c/a\u003e fix: prevent undefined error codes in settle (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e57349992f230b6b13e80613eb84302560aa5ba8\"\u003e\u003ccode\u003ee573499\u003c/code\u003e\u003c/a\u003e fix(fetch): defer global access in fetch adapter (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ad68e1a484b50086af427f767bbd7d6e3aab7ac3\"\u003e\u003ccode\u003ead68e1a\u003c/code\u003e\u003c/a\u003e fix(http): honor timeout during connect without redirects (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2a51828213128691d2e37502b5eb2cf4965a737d\"\u003e\u003ccode\u003e2a51828\u003c/code\u003e\u003c/a\u003e fix(http): decode URL basic auth credentials (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0e8b6bbb542131bae9940618d84d5286255d4db1\"\u003e\u003ccode\u003e0e8b6bb\u003c/code\u003e\u003c/a\u003e fix(http): preserve user-supplied Host header when forwarding through a proxy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/79f39e1d041dca87173226d0255f90eaf252564b\"\u003e\u003ccode\u003e79f39e1\u003c/code\u003e\u003c/a\u003e docs: document paramsSerializer.encode for strict RFC 3986 query encoding (\u003ca href=\"https://redirect.github.com/axios/axios/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0fe3a5fc14829535e1d517c662d448e86c33438e\"\u003e\u003ccode\u003e0fe3a5f\u003c/code\u003e\u003c/a\u003e [Docs/Types] Update \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions for ES2023 and add ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/cd6737fd84bdb7caf2a319d3579573a49f9d238d\"\u003e\u003ccode\u003ecd6737f\u003c/code\u003e\u003c/a\u003e chore: matches the sibling responseStream.on(aborted) handler and added tests...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.13.6...v1.16.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 `lucide-react` from 0.525.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 `motion` from 12.34.5 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\"\u003emotion'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.5...v12.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.2.5\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.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\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/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.4 to 19.2.5\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.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\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/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/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-router` from 7.13.1 to 7.14.2\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.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#v7142\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7142\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.14.1\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7141\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7141\u003c/a\u003e\u003c/p\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\u003ev7.14.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove the un-documented custom error serialization logic from the internal turbo-stream implementation. React Router only automatically handles serialization of \u003ccode\u003eError\u003c/code\u003e and it's standard subtypes (\u003ccode\u003eSyntaxError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.). ([\u003ca href=\"https://github.com/remix-run/react-router/commit/aabf4a1\"\u003eaabf4a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle parent middleware redirects during \u003ccode\u003efetcher.load\u003c/code\u003e ([\u003ca href=\"https://github.com/remix-run/react-router/commit/aabf4a1\"\u003eaabf4a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant \u003ccode\u003eOmit\u0026lt;RouterProviderProps, \u0026quot;flushSync\u0026quot;\u0026gt;\u003c/code\u003e from \u003ccode\u003ereact-router/dom\u003c/code\u003e \u003ccode\u003eRouterProvider\u003c/code\u003e ([\u003ca href=\"https://github.com/remix-run/react-router/commit/aabf4a1\"\u003eaabf4a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved types for \u003ccode\u003egeneratePath\u003c/code\u003e's \u003ccode\u003eparam\u003c/code\u003e arg ([\u003ca href=\"https://github.com/remix-run/react-router/commit/aabf4a1\"\u003eaabf4a1\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eType errors when required params are omitted:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before\n// Passes type checks, but throws at runtime 💥\ngeneratePath(\u0026quot;:required\u0026quot;, { required: null });\n\u003cp\u003e// After\u003cbr /\u003e\ngeneratePath(\u0026quot;:required\u0026quot;, { required: null });\u003cbr /\u003e\n//                          ^^^^^^^^ Type 'null' is not assignable to type 'string'.ts(2322)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAllow omission of optional params:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before\ngeneratePath(\u0026quot;:optional?\u0026quot;, {});\n//                         ^^ Property 'optional' is missing in type '{}' but required in type '{ optional: string | null | undefined; }'.ts(2741)\n\u003cp\u003e// After\u003cbr /\u003e\ngeneratePath(\u0026quot;:optional?\u0026quot;, {});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAllows extra keys:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before\ngeneratePath(\u0026quot;:a\u0026quot;, { a: \u0026quot;1\u0026quot;, b: \u0026quot;2\u0026quot; });\n//                           ^ Object literal may only specify known properties, and 'b' does not exist in type '{ a: string; }'.ts(2353)\n\u003cp\u003e// After\u003cbr /\u003e\ngeneratePath(\u0026quot;:a\u0026quot;, { a: \u0026quot;1\u0026quot;, b: \u0026quot;2\u0026quot; });\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\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/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/issues/14993\"\u003e#14993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/bc77b329102e18c0acecb839a4357c12a66f06c1\"\u003e\u003ccode\u003ebc77b32\u003c/code\u003e\u003c/a\u003e Adjust internal error serialization logic (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14992\"\u003e#14992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/184bebebf37b198e2731dcb7313167f3abe224a7\"\u003e\u003ccode\u003e184bebe\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/924883431c0c9e928699480b68999aa7ab17dba6\"\u003e\u003ccode\u003e9248834\u003c/code\u003e\u003c/a\u003e Add hasOwnProperty to build-time env check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/59811921d3c7d599077b8cadccdcd65a233165e0\"\u003e\u003ccode\u003e5981192\u003c/code\u003e\u003c/a\u003e remove the un-documented custom error serialization logic (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14986\"\u003e#14986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/8b9a55c4a9892ad5f46ba1007a0d22ab1a5e1277\"\u003e\u003ccode\u003e8b9a55c\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/29b28e0dae78b9e53383d839df71798c4df6131f\"\u003e\u003ccode\u003e29b28e0\u003c/code\u003e\u003c/a\u003e Improved types for \u003ccode\u003egeneratePath\u003c/code\u003es \u003ccode\u003eparams\u003c/code\u003e arg (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14984\"\u003e#14984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/142c7030ea61b093c48a816c99989d31c08e50b1\"\u003e\u003ccode\u003e142c703\u003c/code\u003e\u003c/a\u003e Fix fetcher loader redirects from parent middleware (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14974\"\u003e#14974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/bb9433b2e88ef3a902cf1b202d2dfcb0ec323102\"\u003e\u003ccode\u003ebb9433b\u003c/code\u003e\u003c/a\u003e fix: RouterProviderProps already omits flushSync (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14874\"\u003e#14874\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/issues/14973\"\u003e#14973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router@7.14.2/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sitemap` from 8.0.3 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.3...9.0.1\"\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 `@eslint/js` from 9.39.3 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#20...\n\n_Description has been truncated_","html_url":"https://github.com/mMormin/weeb_Maxime_Mormin-Boudot/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mMormin%2Fweeb_Maxime_Mormin-Boudot/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"8.0.0","new_version":"9.0.1","update_type":"major","path":null,"pr_created_at":"2026-03-09T22:41:46.000Z","version_change":"8.0.0 → 9.0.1","issue":{"uuid":"4048298027","node_id":"PR_kwDOHHYr187JNk9_","number":1442,"state":"open","title":"Bump sitemap from 8.0.0 to 9.0.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["LadyBluenotes"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-09T22:41:46.000Z","updated_at":"2026-03-09T22:46:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"8.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 8.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.0...9.0.1\"\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.0\u0026new-version=9.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/solidjs/solid-docs/pull/1442","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidjs%2Fsolid-docs/issues/1442","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1442/packages"}},{"old_version":"7.1.2","new_version":"9.0.1","update_type":"major","path":null,"pr_created_at":"2026-03-08T09:18:23.000Z","version_change":"7.1.2 → 9.0.1","issue":{"uuid":"4040917397","node_id":"PR_kwDOHuHDxs7I1wTE","number":13,"state":"open","title":"deps(engine): bump the utilities group with 11 updates","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-08T09:18:23.000Z","updated_at":"2026-03-08T09:18:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(engine): bump","group_name":"utilities","update_count":11,"packages":[{"name":"axios","old_version":"1.13.5","new_version":"1.13.6","repository_url":"https://github.com/axios/axios"},{"name":"commander","old_version":"12.1.0","new_version":"14.0.3","repository_url":"https://github.com/tj/commander.js"},{"name":"dotenv","old_version":"16.4.7","new_version":"17.3.1","repository_url":"https://github.com/motdotla/dotenv"},{"name":"env-cmd","old_version":"10.1.0","new_version":"11.0.0","repository_url":"https://github.com/toddbluhm/env-cmd"},{"name":"fs-extra","old_version":"11.3.0","new_version":"11.3.4","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"marked","old_version":"12.0.2","new_version":"17.0.4","repository_url":"https://github.com/markedjs/marked"},{"name":"nodemailer","old_version":"7.0.13","new_version":"8.0.1","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"sitemap","old_version":"7.1.2","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"socket.io","old_version":"4.8.1","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"winston","old_version":"3.17.0","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"}],"path":null,"ecosystem":"npm"},"body":"Bumps the utilities group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [axios](https://github.com/axios/axios) | `1.13.5` | `1.13.6` |\n| [commander](https://github.com/tj/commander.js) | `12.1.0` | `14.0.3` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.4.7` | `17.3.1` |\n| [env-cmd](https://github.com/toddbluhm/env-cmd) | `10.1.0` | `11.0.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.0` | `11.3.4` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [marked](https://github.com/markedjs/marked) | `12.0.2` | `17.0.4` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.13` | `8.0.1` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `7.1.2` | `9.0.1` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.1` | `4.8.3` |\n| [winston](https://github.com/winstonjs/winston) | `3.17.0` | `3.19.0` |\n\nUpdates `axios` from 1.13.5 to 1.13.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.6\u003c/h2\u003e\n\u003cp\u003eThis release focuses on platform compatibility, error handling improvements, and code quality maintenance.\u003c/p\u003e\n\u003ch2\u003e⚠️ Important Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking Changes:\u003c/strong\u003e None identified in this release.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAction Required:\u003c/strong\u003e Users targeting React Native should verify their integration, particularly if relying on specific Blob or FormData behaviours, as improvements have been made to support these objects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native Blob Support:\u003c/strong\u003e Axios now includes support for React Native Blob objects. Thanks to \u003ca href=\"https://github.com/moh3n9595\"\u003e\u003ccode\u003e@​moh3n9595\u003c/code\u003e\u003c/a\u003e for the initial implementation. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/5764\"\u003e#5764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCode Quality:\u003c/strong\u003e Implemented prettier across the codebase and resolved associated formatting issues. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7385\"\u003e#7385\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eEnvironment Compatibility:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module exports for React Native and Browserify environments. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7386\"\u003e#7386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded safe FormData detection for the WeChat Mini Program environment. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7324\"\u003e#7324\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAxiosError.message is now correctly enumerable. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7392\"\u003e#7392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAxiosError.from now correctly copies the status property from the source error, ensuring better error propagation. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7403\"\u003e#7403\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Updated the development_dependencies group (5 updates). (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7432\"\u003e#7432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInfrastructure:\u003c/strong\u003e Migrated \u003ccode\u003e@​rollup/plugin-babel\u003c/code\u003e from v5.3.1 to v6.1.0. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7424\"\u003e#7424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation:\u003c/strong\u003e Added missing JSDoc comments to utilities. (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors! Thank you for helping improve the project:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gudahtt\"\u003e\u003ccode\u003e@​Gudahtt\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7386\"\u003e#7386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ybbus\"\u003e\u003ccode\u003e@​ybbus\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7392\"\u003e#7392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shiwaangee\"\u003e\u003ccode\u003e@​Shiwaangee\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7324\"\u003e#7324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skrtheboss\"\u003e\u003ccode\u003e@​skrtheboss\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7403\"\u003e#7403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Janaka66\"\u003e\u003ccode\u003e@​Janaka66\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moh3n9595\"\u003e\u003ccode\u003e@​moh3n9595\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/5764\"\u003e#5764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/digital-wizard48\"\u003e\u003ccode\u003e@​digital-wizard48\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/pull/7424\"\u003e#7424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eFull Changelog: \u003ca href=\"https://github.com/axios/axios/compare/v1.13.5...v1.13.6\"\u003ev1.13.5...v1.13.6\u003c/a\u003e\u003c/em\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/axios/axios/commit/7108c8877f9dc05f7aba8beb2b9e522537f9a9a7\"\u003e\u003ccode\u003e7108c88\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.13.6 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7446\"\u003e#7446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/20a0ba3c01174aa2ec441753fa1fe47f21d20491\"\u003e\u003ccode\u003e20a0ba3\u003c/code\u003e\u003c/a\u003e refactor(deps): migrate \u003ccode\u003e@​rollup/plugin-babel\u003c/code\u003e from v5.3.1 to v6.1.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7424\"\u003e#7424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/885b4af6f5dd6ab7977b207fdf61a7e89af69e69\"\u003e\u003ccode\u003e885b4af\u003c/code\u003e\u003c/a\u003e feat: support react native blob objects (\u003ca href=\"https://redirect.github.com/axios/axios/issues/5764\"\u003e#5764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/00d97b9730f3d83e865d0f3ee33cba6290ba20ed\"\u003e\u003ccode\u003e00d97b9\u003c/code\u003e\u003c/a\u003e docs(utils): add missing JSDoc comments (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/9712548a49521580c8e692c367609b9f5e748d63\"\u003e\u003ccode\u003e9712548\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d51accbea1faef6e3b74c7dfa636704a2332bfbb\"\u003e\u003ccode\u003ed51accb\u003c/code\u003e\u003c/a\u003e fix(core): copy status from source error in AxiosError.from (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7403\"\u003e#7403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/3e30bbf1b33c8b6213c793eb0cf6b61b0edc72f1\"\u003e\u003ccode\u003e3e30bbf\u003c/code\u003e\u003c/a\u003e chore: fix publish to only run on v1 tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/672491db34b5575d2abb1c3f91382bc1f45ae7b7\"\u003e\u003ccode\u003e672491d\u003c/code\u003e\u003c/a\u003e fix: safe FormData detection for WeChat Mini Program (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7306\"\u003e#7306\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7324\"\u003e#7324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/822e3e40b4f9287b5a787f5d1dfb3ae7f8a0faa3\"\u003e\u003ccode\u003e822e3e4\u003c/code\u003e\u003c/a\u003e fix: make AxiosError.message property enumerable (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7392\"\u003e#7392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ef3711d1b3a3c1eb4f11dc43e8db38e9c5342448\"\u003e\u003ccode\u003eef3711d\u003c/code\u003e\u003c/a\u003e feat: implement prettier and fix all issues (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7385\"\u003e#7385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.13.5...v1.13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commander` from 12.1.0 to 14.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tj/commander.js/releases\"\u003ecommander's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease Policy document (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eold major versions now supported for 12 months instead of just previous major version, to give predictable end-of-life\ndate (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclarify typing for deprecated callback parameter to \u003ccode\u003e.outputHelp()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esimple readability improvements to README (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2465\"\u003e#2465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.0.2\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove negative number auto-detection test (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2428\"\u003e#2428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate (dev) dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebroken markdown link in README (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2369\"\u003e#2369\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove code readability by using optional chaining (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2394\"\u003e#2394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse more idiomatic code with object spread instead of \u003ccode\u003eObject.assign()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove code readability using \u003ccode\u003estring.endsWith()\u003c/code\u003e instead of \u003ccode\u003estring.slice()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor \u003ccode\u003e.parseOptions()\u003c/code\u003e to process args array in-place (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2409\"\u003e#2409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange private variadic support routines from \u003ccode\u003e._concatValue()\u003c/code\u003e to \u003ccode\u003e._collectValue()\u003c/code\u003e (change code from \u003ccode\u003earray.concat()\u003c/code\u003e to \u003ccode\u003earray.push()\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2410\"\u003e#2410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate (dev) dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev14.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport for groups of options and commands in the help using low-level \u003ccode\u003e.helpGroup()\u003c/code\u003e on \u003ccode\u003eOption\u003c/code\u003e and \u003ccode\u003eCommand\u003c/code\u003e, and higher\n-level \u003ccode\u003e.optionsGroup()\u003c/code\u003e and \u003ccode\u003e.commandsGroup()\u003c/code\u003e which can be used in chaining way to specify group title for following option\ns/commands (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport for unescaped negative numbers as option-arguments and command-arguments (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: add \u003ccode\u003eparseArg\u003c/code\u003e property to \u003ccode\u003eArgument\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove bogus leading space in help when option has default value but not a description (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.configureOutput()\u003c/code\u003e now makes copy of settings instead of modifying in-place, fixing side-effects (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2350\"\u003e#2350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eBreaking:\u003c/em\u003e Commander 14 requires Node.js v20 or higher\u003c/li\u003e\n\u003cli\u003einternal refactor of \u003ccode\u003eHelp\u003c/code\u003e class adding \u003ccode\u003e.formatItemList()\u003c/code\u003e and \u003ccode\u003e.groupItems()\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2328\"\u003e#2328\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/tj/commander.js/blob/master/CHANGELOG.md\"\u003ecommander's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.0.3] (2026-01-31)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease Policy document (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eold major versions now supported for 12 months instead of just previous major version, to give predictable end-of-life date (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclarify typing for deprecated callback parameter to \u003ccode\u003e.outputHelp()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esimple readability improvements to README (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2465\"\u003e#2465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.0.2] (2025-10-25)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove negative number auto-detection test (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2428\"\u003e#2428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate (dev) dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.0.1] (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebroken markdown link in README (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2369\"\u003e#2369\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove code readability by using optional chaining (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2394\"\u003e#2394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse more idiomatic code with object spread instead of \u003ccode\u003eObject.assign()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2395\"\u003e#2395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove code readability using \u003ccode\u003estring.endsWith()\u003c/code\u003e instead of \u003ccode\u003estring.slice()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor \u003ccode\u003e.parseOptions()\u003c/code\u003e to process args array in-place (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2409\"\u003e#2409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange private variadic support routines from \u003ccode\u003e._concatValue()\u003c/code\u003e to \u003ccode\u003e._collectValue()\u003c/code\u003e (change code from \u003ccode\u003earray.concat()\u003c/code\u003e to \u003ccode\u003earray.push()\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2410\"\u003e#2410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate (dev) dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.0.0] (2025-05-18)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport for groups of options and commands in the help using low-level \u003ccode\u003e.helpGroup()\u003c/code\u003e on \u003ccode\u003eOption\u003c/code\u003e and \u003ccode\u003eCommand\u003c/code\u003e, and higher-level \u003ccode\u003e.optionsGroup()\u003c/code\u003e and \u003ccode\u003e.commandsGroup()\u003c/code\u003e which can be used in chaining way to specify group title for following options/commands (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport for unescaped negative numbers as option-arguments and command-arguments (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: add \u003ccode\u003eparseArg\u003c/code\u003e property to \u003ccode\u003eArgument\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove bogus leading space in help when option has default value but not a description (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.configureOutput()\u003c/code\u003e now makes copy of settings instead of modifying in-place, fixing side-effects (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2350\"\u003e#2350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eBreaking:\u003c/em\u003e Commander 14 requires Node.js v20 or higher\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/tj/commander.js/commit/8247364da749736570161e95682b07fc2d72497b\"\u003e\u003ccode\u003e8247364\u003c/code\u003e\u003c/a\u003e 14.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/e281fe3e8c63c2518cdd7f3f1966ad2a0fbd1258\"\u003e\u003ccode\u003ee281fe3\u003c/code\u003e\u003c/a\u003e Update docs for 14.0.3 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2474\"\u003e#2474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/7357ddafe2cb7f6eed09217d77db4201e22aad83\"\u003e\u003ccode\u003e7357dda\u003c/code\u003e\u003c/a\u003e Separate out a more detailed release policy document (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/b6e2e3a1ebe1751224a5c19778332df93caf0dea\"\u003e\u003ccode\u003eb6e2e3a\u003c/code\u003e\u003c/a\u003e Bump eslint from 9.39.1 to 9.39.2 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2470\"\u003e#2470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/d6f63a7b33716da842e9b67433147150fb9059cd\"\u003e\u003ccode\u003ed6f63a7\u003c/code\u003e\u003c/a\u003e Bump ts-jest from 29.4.5 to 29.4.6 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2467\"\u003e#2467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/2a9768aea01e6d8caa5d55b70d3ad53a35e47288\"\u003e\u003ccode\u003e2a9768a\u003c/code\u003e\u003c/a\u003e Bump prettier from 3.6.2 to 3.7.4 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2466\"\u003e#2466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/921191868b3cb935908256d4655b7bb9c6ad90bc\"\u003e\u003ccode\u003e9211918\u003c/code\u003e\u003c/a\u003e docs(README): Tweak formatting, punctuation for clarity (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2465\"\u003e#2465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/4208a96ee7533b7ee5fa10123d169bc8c631b83c\"\u003e\u003ccode\u003e4208a96\u003c/code\u003e\u003c/a\u003e Bump typescript-eslint from 8.46.2 to 8.48.0 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2458\"\u003e#2458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/03308ceb50c8b508abcfc3b34c36daa2e7b813d2\"\u003e\u003ccode\u003e03308ce\u003c/code\u003e\u003c/a\u003e Bump eslint-plugin-jest from 29.0.1 to 29.2.1 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/commander.js/commit/4d2db1f287112f37e0f9bfac54d5d7d981c5ec01\"\u003e\u003ccode\u003e4d2db1f\u003c/code\u003e\u003c/a\u003e Bump globals from 16.4.0 to 16.5.0 (\u003ca href=\"https://redirect.github.com/tj/commander.js/issues/2456\"\u003e#2456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tj/commander.js/compare/v12.1.0...v14.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 16.4.7 to 17.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.0...v17.3.1\"\u003e17.3.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix as2 example command in README and update spanish README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.4...v17.3.0\"\u003e17.3.0\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new README section on dotenv’s approach to the agentic future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite README to get humans started more quickly with less noise while simultaneously making more accessible for llms and agents to go deeper into details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.3...v17.2.4\"\u003e17.2.4\u003c/a\u003e (2026-02-05)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eDotenvPopulateInput\u003c/code\u003e accept \u003ccode\u003eNodeJS.ProcessEnv\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eGive back to dotenv by checking out my newest project \u003ca href=\"https://github.com/vestauth/vestauth\"\u003evestauth\u003c/a\u003e. It is auth for agents. Thank you for using my software.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.2...v17.2.3\"\u003e17.2.3\u003c/a\u003e (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed typescript error definition (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/912\"\u003e#912\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.1...v17.2.2\"\u003e17.2.2\u003c/a\u003e (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🙏 A big thank you to new sponsor \u003ca href=\"https://tuple.app/dotenv\"\u003eTuple.app\u003c/a\u003e - \u003cem\u003ethe premier screen sharing app for developers on macOS and Windows.\u003c/em\u003e Go check them out. It's wonderful and generous of them to give back to open source by sponsoring dotenv. Give them some love back.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.2.0...v17.2.1\"\u003e17.2.1\u003c/a\u003e (2025-07-24)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix clickable tip links by removing parentheses (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.1.0...v17.2.0\"\u003e17.2.0\u003c/a\u003e (2025-07-09)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptionally specify \u003ccode\u003eDOTENV_CONFIG_QUIET=true\u003c/code\u003e in your environment or \u003ccode\u003e.env\u003c/code\u003e file to quiet the runtime log (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJust like dotenv any \u003ccode\u003eDOTENV_CONFIG_\u003c/code\u003e environment variables take precedence over any code set options like \u003ccode\u003e({quiet: false})\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ini\"\u003e\u003ccode\u003e# .env\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/motdotla/dotenv/commit/7bc16a41c9efd4cf4ab8a4614d0ace7fd240b27b\"\u003e\u003ccode\u003e7bc16a4\u003c/code\u003e\u003c/a\u003e 17.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/27303fd56321a166d698f0482e0f4d0c51e51c1e\"\u003e\u003ccode\u003e27303fd\u003c/code\u003e\u003c/a\u003e update README-es\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/6379eb2cae43c27656df8d93509b2c14366811ec\"\u003e\u003ccode\u003e6379eb2\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/b6d7339fd085a290669af8e601331c13b4dd2920\"\u003e\u003ccode\u003eb6d7339\u003c/code\u003e\u003c/a\u003e fix spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/5febe352d4dd499bfaa73de808a56bf03a268b6b\"\u003e\u003ccode\u003e5febe35\u003c/code\u003e\u003c/a\u003e 17.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/f61f3832c438078fc5d6552f59fac0c0205eca98\"\u003e\u003ccode\u003ef61f383\u003c/code\u003e\u003c/a\u003e changelog 🪵\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/dec94ad828acba99e3a8570ecf12a1081f9c189c\"\u003e\u003ccode\u003edec94ad\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/485695052c82c26024fbb8568babb0770756dd06\"\u003e\u003ccode\u003e4856950\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/6351887077957c5ee74c3528bccbf5512b184b2e\"\u003e\u003ccode\u003e6351887\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/23bd017381f1ab5e4fcdeaebe2e134aaef644a4c\"\u003e\u003ccode\u003e23bd017\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v16.4.7...v17.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `env-cmd` from 10.1.0 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toddbluhm/env-cmd/blob/master/CHANGELOG.md\"\u003eenv-cmd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Drop support for nodejs \u003ccode\u003ev8\u003c/code\u003e to \u003ccode\u003ev20.9\u003c/code\u003e. The minimum supported nodejs version is now \u003ccode\u003ev20.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Must use \u003ccode\u003e--\u003c/code\u003e to separate the \u003ccode\u003eenv-cmd\u003c/code\u003e flags from the command to execute (\u003ccode\u003eenv-cmd -f .env -- node index.js\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Removed \u003ccode\u003e-r\u003c/code\u003e flag and use only \u003ccode\u003e-f\u003c/code\u003e flag.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Support inline comments in \u003ccode\u003e.env\u003c/code\u003e files. A \u003ccode\u003e#\u003c/code\u003e character now signifies the start of an inline comment, unless the value is surrounded by quotation marks (\u003ccode\u003e\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Migrated the repository to ESM modules instead of CommonJS.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Support variable expansion using curly-brace syntax (\u003ccode\u003e${MY_VAR}\u003c/code\u003e), when the \u003ccode\u003e-x\u003c/code\u003e option is enabled.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Support loading env variables from \u003ccode\u003e.cjs\u003c/code\u003e and \u003ccode\u003e.mjs\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Support loading env variables from \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.cts\u003c/code\u003e, and \u003ccode\u003e.mts\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: When loading an invalid JSON file, show the original parse error.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add a more helpful error message when trying to invoke env-cmd as a standalone command.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Added support for nested env variables within env files with the \u003ccode\u003e--recursive\u003c/code\u003e flag\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs\u003c/strong\u003e: clarify how variable expansion works.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInternal\u003c/strong\u003e: Replaced Travis CI with GitHub Actions, run unit tests on windows.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInternal\u003c/strong\u003e: Configure automatic releases to npm from GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInternal\u003c/strong\u003e: Refactor the loader logic, to make it easier to add other loaders.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade\u003c/strong\u003e: Update all dependencies.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade\u003c/strong\u003e: Upgraded all devDependencies\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/toddbluhm/env-cmd/commit/7242cb0e7f32cdd5c96ffc05126b0f440a4fa014\"\u003e\u003ccode\u003e7242cb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/toddbluhm/env-cmd/issues/416\"\u003e#416\u003c/a\u003e from toddbluhm/fix-failing-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/feb6c6fff9060371f00cd208619d79e44931e04d\"\u003e\u003ccode\u003efeb6c6f\u003c/code\u003e\u003c/a\u003e fix(parse-env-file.spec): fix the failing test cases due to node version changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/6ced969122313510cd7b9b08956612223012a777\"\u003e\u003ccode\u003e6ced969\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/toddbluhm/env-cmd/issues/411\"\u003e#411\u003c/a\u003e from toddbluhm/release-11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/164e5975bcb11f4697afb4aa8d0f2a0f12e678df\"\u003e\u003ccode\u003e164e597\u003c/code\u003e\u003c/a\u003e chore(changelog): updated changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/22ca1517fb531fb2cc44d8a064c2f906048ddcf0\"\u003e\u003ccode\u003e22ca151\u003c/code\u003e\u003c/a\u003e docs: create a draft changelog for v11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/b5f3ef44a9eb82119bf6c0c18159b15bf356a15a\"\u003e\u003ccode\u003eb5f3ef4\u003c/code\u003e\u003c/a\u003e feat: version 11.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/3db3c8f0054d0b244e5a53ebeb8d4679a1ab7046\"\u003e\u003ccode\u003e3db3c8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/toddbluhm/env-cmd/issues/410\"\u003e#410\u003c/a\u003e from toddbluhm/feat-recursive-var-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/0846e5d6a5f7e8caad11f91efc2365c6730cd003\"\u003e\u003ccode\u003e0846e5d\u003c/code\u003e\u003c/a\u003e fix(expand-envs): test more edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/18e8a2814847c5d6a26a8f561ebc943bcbe45312\"\u003e\u003ccode\u003e18e8a28\u003c/code\u003e\u003c/a\u003e fix(recursive): cleaned up after rebase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toddbluhm/env-cmd/commit/f47b9f3c631d275f5fbd4831ca9301c855b760dd\"\u003e\u003ccode\u003ef47b9f3\u003c/code\u003e\u003c/a\u003e chore: update readme for new option\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toddbluhm/env-cmd/compare/10.1.0...11.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 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 `fs-extra` from 11.3.0 to 11.3.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/353a29b18c883fa0f3997fd8be90a89077633af4\"\u003e\u003ccode\u003e353a29b\u003c/code\u003e\u003c/a\u003e 11.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/3e65fbe81e565e2cd16a5f0ff1b3d8623610bb7a\"\u003e\u003ccode\u003e3e65fbe\u003c/code\u003e\u003c/a\u003e fix(ensureSymlink): resolve relative srcpath correctly when symlink exists (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/e2615e501e7b261b832170b3eb7e26c82668b215\"\u003e\u003ccode\u003ee2615e5\u003c/code\u003e\u003c/a\u003e Fix git URL in package.json (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/1de81e98a8ff3afb5cf4a6b4dc63a93216728dd3\"\u003e\u003ccode\u003e1de81e9\u003c/code\u003e\u003c/a\u003e 11.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/ddc46f7cb980e5f2cc2174c73342cfe18e875895\"\u003e\u003ccode\u003eddc46f7\u003c/code\u003e\u003c/a\u003e Fix symlink copy failing when source and dest symlinks point to same target (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/5023c22431e2341385d6c4b7645bb896d2e477b6\"\u003e\u003ccode\u003e5023c22\u003c/code\u003e\u003c/a\u003e Use macos-15-intel runner (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/403e8aaf191e1fe7f40273cacce754330c923b8a\"\u003e\u003ccode\u003e403e8aa\u003c/code\u003e\u003c/a\u003e 11.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/47f1095d4bea4a9c0a2efea017b3a5570597366f\"\u003e\u003ccode\u003e47f1095\u003c/code\u003e\u003c/a\u003e Fix UnhandledPromiseRejectionWarning in copy (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/5e62bb79e6a0305033e69422101ecc8494b53a54\"\u003e\u003ccode\u003e5e62bb7\u003c/code\u003e\u003c/a\u003e 11.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/b897b36648860e9c0b12050163d98d9228422316\"\u003e\u003ccode\u003eb897b36\u003c/code\u003e\u003c/a\u003e fix incorrect identical result for windows node v22+ (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 9.0.2 to 9.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/auth0/node-jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.3 - 2025-12-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdates jws version to 4.0.1.\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/auth0/node-jsonwebtoken/commit/ed59e76ea37a80f54b833668c02a5271984dcba3\"\u003e\u003ccode\u003eed59e76\u003c/code\u003e\u003c/a\u003e chore: bump jws to 4.0.1 (\u003ca href=\"https://redirect.github.com/auth0/node-jsonwebtoken/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/auth0/node-jsonwebtoken/compare/v9.0.2...v9.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 12.0.2 to 17.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v17.0.3...v17.0.4\"\u003e17.0.4\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprevent ReDoS in inline link regex title group (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3902\"\u003e#3902\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/46fb9b806f02a2105f7450ce682a069f49c83f78\"\u003e46fb9b8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v17.0.2...v17.0.3\"\u003e17.0.3\u003c/a\u003e (2026-02-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eescape image alt text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3896\"\u003e#3896\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/909fe442aadcb177cf95444af50e76d9d087cb0f\"\u003e909fe44\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v17.0.1...v17.0.2\"\u003e17.0.2\u003c/a\u003e (2026-02-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix blockquote after list (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3888\"\u003e#3888\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/2a475a1fb5f052dbec77a792510f613065577d0b\"\u003e2a475a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix empty list item (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3890\"\u003e#3890\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/3fc6a44ed5d54aa1e8493d0192f5538026808843\"\u003e3fc6a44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix list item wrong indent (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3889\"\u003e#3889\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e0311759cdb06521349f5c66f45307d36eded322\"\u003ee031175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix list with tabs (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3891\"\u003e#3891\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/9fc4f8e4a8893c5c88455e6321c9de1e20785bf1\"\u003e9fc4f8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix strikethrough flanking rules (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3882\"\u003e#3882\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/1a5b124c0ce87a51f358df06262da58ae2a833b9\"\u003e1a5b124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v17.0.0...v17.0.1\"\u003e17.0.1\u003c/a\u003e (2025-11-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix block elements in task item (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3828\"\u003e#3828\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/921ee22102a4aa9c19286afd61610d1952ffca8e\"\u003e921ee22\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.2...v17.0.0\"\u003e17.0.0\u003c/a\u003e (2025-11-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly create tokens inside tokenizers (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3755\"\u003e#3755\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/7b192315b286a444a0cc6407ca28cdee04af0f5d\"\u003e7b19231\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange how consecutive text tokens work in lists\u003c/li\u003e\n\u003cli\u003eSimplify listItem renderer\u003c/li\u003e\n\u003cli\u003eCheckbox token is added in list tokenizer\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/markedjs/marked/commit/22f0c555375becb1eda9406a2975e71a266637cb\"\u003e\u003ccode\u003e22f0c55\u003c/code\u003e\u003c/a\u003e chore(release): 17.0.4 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/46fb9b806f02a2105f7450ce682a069f49c83f78\"\u003e\u003ccode\u003e46fb9b8\u003c/code\u003e\u003c/a\u003e fix: prevent ReDoS in inline link regex title group (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3902\"\u003e#3902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/5b6faee492c5f4c9dadf7742666c42ba332df998\"\u003e\u003ccode\u003e5b6faee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 10.0.1 to 10.0.2 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/bcdaf6a328182103a2d46a4fec830f5c74603c15\"\u003e\u003ccode\u003ebcdaf6a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/npm\u003c/code\u003e from 13.1.4 to 13.1.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3905\"\u003e#3905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/baa78a5e6a9940b767e48ed7278322d7b9dc2c63\"\u003e\u003ccode\u003ebaa78a5\u003c/code\u003e\u003c/a\u003e docs: Add marked-abc to known extensions list (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/1aed9ac2ba6e48886fcb500a35c8bf034dc78abf\"\u003e\u003ccode\u003e1aed9ac\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 10.0.0 to 10.0.1 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3901\"\u003e#3901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8045055664ec3722d121729b030b89ef8f862562\"\u003e\u003ccode\u003e8045055\u003c/code\u003e\u003c/a\u003e chore: rename escape helper function (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/bced6159d37753a6cff2b2d31d34a08d46e6c999\"\u003e\u003ccode\u003ebced615\u003c/code\u003e\u003c/a\u003e chore(release): 17.0.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/909fe442aadcb177cf95444af50e76d9d087cb0f\"\u003e\u003ccode\u003e909fe44\u003c/code\u003e\u003c/a\u003e fix: escape image alt text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3896\"\u003e#3896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/eb8ba2be8dfacee72a100ca26482e98eb79dba8e\"\u003e\u003ccode\u003eeb8ba2b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 12.0.5 to 12.0.6 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3897\"\u003e#3897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v12.0.2...v17.0.4\"\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 marked since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemailer` from 7.0.13 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/nodemailer/releases\"\u003enodemailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eabsorb TLS errors during socket teardown (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/7f8dde41438c66b8311e888fa5f8c518fcaba6f1\"\u003e7f8dde4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eabsorb TLS errors during socket teardown (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/381f628d55e62bb3131bd2a452fa1ce00bc48aea\"\u003e381f628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Gmail Workspace service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1787\"\u003e#1787\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/dc97ede417b3030b311771541b1f17f5ca76bcbf\"\u003edc97ede\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v7.0.13...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2026-02-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eError code 'NoAuth' renamed to 'ENOAUTH'\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd connection fallback to alternative DNS addresses (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e726d6f44aa7ca14e943d4303243cb5494b09c75\"\u003ee726d6f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecentralize and standardize error codes (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/45062ce7a4705f3e63c5d9e606547f4d99fd29b5\"\u003e45062ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eharden DNS fallback against race conditions and cleanup issues (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/4fa3c63a1f36aefdbaea7f57a133adc458413a47\"\u003e4fa3c63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove socket cleanup to prevent potential memory leaks (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/6069fdcff68a3eef9a9bb16b2bf5ddb924c02091\"\u003e6069fdc\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/nodemailer/nodemailer/blob/master/CHANGELOG.md\"\u003enodemailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eabsorb TLS errors during socket teardown (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/7f8dde41438c66b8311e888fa5f8c518fcaba6f1\"\u003e7f8dde4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eabsorb TLS errors during socket teardown (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/381f628d55e62bb3131bd2a452fa1ce00bc48aea\"\u003e381f628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Gmail Workspace service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1787\"\u003e#1787\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/dc97ede417b3030b311771541b1f17f5ca76bcbf\"\u003edc97ede\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v7.0.13...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2026-02-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eError code 'NoAuth' renamed to 'ENOAUTH'\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd connection fallback to alternative DNS addresses (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e726d6f44aa7ca14e943d4303243cb5494b09c75\"\u003ee726d6f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecentralize and standardize error codes (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/45062ce7a4705f3e63c5d9e606547f4d99fd29b5\"\u003e45062ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eharden DNS fallback against race conditions and cleanup issues (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/4fa3c63a1f36aefdbaea7f57a133adc458413a47\"\u003e4fa3c63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove socket cleanup to prevent potential memory leaks (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/6069fdcff68a3eef9a9bb16b2bf5ddb924c02091\"\u003e6069fdc\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/nodemailer/nodemailer/commit/1dd8eeb5f7ebd4030858de8894a502014035ac36\"\u003e\u003ccode\u003e1dd8eeb\u003c/code\u003e\u003c/a\u003e chore(master): release 8.0.1 (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/b7872f9959e199a460b068adef4afdb6a8933a73\"\u003e\u003ccode\u003eb7872f9\u003c/code\u003e\u003c/a\u003e Bumped dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/dc97ede417b3030b311771541b1f17f5ca76bcbf\"\u003e\u003ccode\u003edc97ede\u003c/code\u003e\u003c/a\u003e fix: Add Gmail Workspace service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1787\"\u003e#1787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/7f8dde41438c66b8311e888fa5f8c518fcaba6f1\"\u003e\u003ccode\u003e7f8dde4\u003c/code\u003e\u003c/a\u003e fix: absorb TLS errors during socket teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/381f628d55e62bb3131bd2a452fa1ce00bc48aea\"\u003e\u003ccode\u003e381f628\u003c/code\u003e\u003c/a\u003e fix: absorb TLS errors during socket teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/edac562babc09a235999ddeb37cbd80c45408c2f\"\u003e\u003ccode\u003eedac562\u003c/code\u003e\u003c/a\u003e chore(master): release 8.0.0 (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/4fa3c63a1f36aefdbaea7f57a133adc458413a47\"\u003e\u003ccode\u003e4fa3c63\u003c/code\u003e\u003c/a\u003e fix: harden DNS fallback against race conditions and cleanup issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e726d6f44aa7ca14e943d4303243cb5494b09c75\"\u003e\u003ccode\u003ee726d6f\u003c/code\u003e\u003c/a\u003e fix: add connection fallback to alternative DNS addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/6069fdcff68a3eef9a9bb16b2bf5ddb924c02091\"\u003e\u003ccode\u003e6069fdc\u003c/code\u003e\u003c/a\u003e fix: improve socket cleanup to prevent potential memory leaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/45062ce7a4705f3e63c5d9e606547f4d99fd29b5\"\u003e\u003ccode\u003e45062ce\u003c/code\u003e\u003c/a\u003e fix: centralize and standardize error codes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v7.0.13...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sitemap` from 7.1.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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.2...9.0.1\"\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 `socket.io` from 4.8.1 to 4.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketio/socket.io/releases\"\u003esocket.io's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esocket.io@4.8.2\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003eurl.parse()\u003c/code\u003e function is now deprecated and has been replaced by \u003ccode\u003enew URL()\u003c/code\u003e (see \u003ca href=\"https://github.com/socketio/socket.io/commit/8af70195bb8c5bc3efe9685997ab6373fb8b1ca9\"\u003e8af7019\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecall adapter.init() when creating each namespace (\u003ca href=\"https://github.com/socketio/socket.io/commit/f3e1f5ebdf59158d0c8d1e20f8230275617fb355\"\u003ef3e1f5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove \u003ccode\u003eio.close()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5344\"\u003e#5344\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/bb0b480d2ab3108a8ae255b539015da451fdb249\"\u003ebb0b480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/engine.io/releases/tag/6.6.0\"\u003e\u003ccode\u003eengine.io@~6.6.0\u003c/code\u003e\u003c/a\u003e (no change)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/releases/tag/8.18.3\"\u003e\u003ccode\u003ews@~8.18.3\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/websockets/ws/compare/8.17.1...8.18.3\"\u003ediff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esocket.io-client@4.8.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundle\u003c/strong\u003e: do not mangle the \u0026quot;_placeholder\u0026quot; attribute (bis) (\u003ca href=\"https://github.com/socketio/socket.io/commit/cdae01983a8ae840fc9812875a8b88166b377c11\"\u003ecdae019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edrain queue before emitting \u0026quot;connect\u0026quot; (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5259\"\u003e#5259\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/d19928e8d8b325310274031ed7de2ddc93ebb589\"\u003ed19928e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/engine.io-client/releases/tag/6.6.1\"\u003e\u003ccode\u003eengine.io-client@~6.6.1\u003c/code\u003e\u003c/a\u003e (no change)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/releases/tag/8.17.1\"\u003e\u003ccode\u003ews@~8.17.1\u003c/code\u003e\u003c/a\u003e (no change)\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/socketio/socket.io/commit/9978574e4f1d4e21593497f94c40053cd0fff359\"\u003e\u003ccode\u003e9978574\u003c/code\u003e\u003c/a\u003e chore(release): socket.io@4.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/e9e5bed4f2df269d228573325f25e10ec9dee6f3\"\u003e\u003ccode\u003ee9e5bed\u003c/code\u003e\u003c/a\u003e chore(release): socket.io-client@4.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/9581f9bcfd0c0fa8cb16eae1604c6a727af21efa\"\u003e\u003ccode\u003e9581f9b\u003c/code\u003e\u003c/a\u003e fix(sio): do not throw when calling io.close() on a stopped server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/579d43f33f93503a936a133a59c1dcc1b8440c3d\"\u003e\u003ccode\u003e579d43f\u003c/code\u003e\u003c/a\u003e refactor: remove unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/ee9aac31342da4ccad8e9bfe5b98081701037f32\"\u003e\u003ccode\u003eee9aac3\u003c/code\u003e\u003c/a\u003e chore(release): socket.io-parser@4.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/968277cef8cf429a001c2c51b3ab7fd25b9836ef\"\u003e\u003ccode\u003e968277c\u003c/code\u003e\u003c/a\u003e chore(release): socket.io-adapter@2.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/2bf16bd214b5c12a90f4c2dad88bfbea2858df10\"\u003e\u003ccode\u003e2bf16bd\u003c/code\u003e\u003c/a\u003e chore(release): engine.io-client@6.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/ad616070b8d845486fb5f1576205f70fff89723d\"\u003e\u003ccode\u003ead61607\u003c/code\u003e\u003c/a\u003e docs(eio): fix link in the release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/dd717924556d18b4453b63465fbf9b7c32788ac6\"\u003e\u003ccode\u003edd71792\u003c/code\u003e\u003c/a\u003e chore(release): socket.io@4.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/bb0b480d2ab3108a8ae255b539015da451fdb249\"\u003e\u003ccode\u003ebb0b480\u003c/code\u003e\u003c/a\u003e fix(sio): improve \u003ccode\u003eio.close()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5344\"\u003e#5344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/socketio/socket.io/compare/socket.io@4.8.1...socket.io@4.8.3\"\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 socket.io since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `winston` from 3.17.0 to 3.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/winstonjs/winston/releases\"\u003ewinston's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun npm audit fix  e7ccdc4\u003c/li\u003e\n\u003cli\u003eDon\u0026amp;\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/39\"\u003e#39\u003c/a\u003e;t include jest.config.js in npm package  5a63c8c\u003c/li\u003e\n\u003cli\u003efix: append error cause when using \u003ccode\u003elogger.child()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2467\"\u003e#2467\u003c/a\u003e)  e74a7ae\u003c/li\u003e\n\u003cli\u003eBump rimraf from 5.0.1 to 5.0.10 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2517\"\u003e#2517\u003c/a\u003e)  8a956fd\u003c/li\u003e\n\u003cli\u003efix: ensure File transport flushes all data before emitting finish (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2594\"\u003e#2594\u003c/a\u003e)  86c890f\u003c/li\u003e\n\u003cli\u003eBump actions/setup-node from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2589\"\u003e#2589\u003c/a\u003e)  3b8be02\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.28.0 to 7.28.5 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2591\"\u003e#2591\u003c/a\u003e)  f4c3e2c\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2593\"\u003e#2593\u003c/a\u003e)  dd7906e\u003c/li\u003e\n\u003cli\u003echore: migrate test runner from mocha to jest (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2567\"\u003e#2567\u003c/a\u003e)  2e9eb18\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.3...v3.19.0\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.3...v3.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate diagnostics dependency (removes fix-esm transitive dependency)  a15a9e9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.2...v3.18.3\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.2...v3.18.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump diagnostics package to resolve \u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2583\"\u003e#2583\u003c/a\u003e (again)  f4582c3\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.1...v3.18.2\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.1...v3.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump diagnostics package to resolve \u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2583\"\u003e#2583\u003c/a\u003e  e668c2c\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.0...v3.18.1\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.0...v3.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate diagnostics package to latest version to remove vulnerability  376e331\u003c/li\u003e\n\u003cli\u003eadd \u003ca href=\"https://github.com/initd\"\u003e\u003ccode\u003e@​initd\u003c/code\u003e\u003c/a\u003e.sg/winston-cloudwatch (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2532\"\u003e#2532\u003c/a\u003e)  71ee92a\u003c/li\u003e\n\u003cli\u003eUpdate transports.md (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2549\"\u003e#2549\u003c/a\u003e)  3547a95\u003c/li\u003e\n\u003cli\u003edocs: update transport.md (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2550\"\u003e#2550\u003c/a\u003e)  dc88db0\u003c/li\u003e\n\u003cli\u003efeat: adds helper function for highest log level (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2514\"\u003e#2514\u003c/a\u003e)  c69cdb0\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/winstonjs/winston/compare/v3.17.0...v3.18.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/winstonjs/winston/commit/ed45345f01b8ceb1d436e4791d95469c5213a0cf\"\u003e\u003ccode\u003eed45345\u003c/code\u003e\u003c/a\u003e 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/e7ccdc4d7f81db03ed2e02a2d0d2ee6987a12cea\"\u003e\u003ccode\u003ee7ccdc4\u003c/code\u003e\u003c/a\u003e Run npm audit fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/5a63c8cfead2804759ea57fed0b37ae66985ddf4\"\u003e\u003ccode\u003e5a63c8c\u003c/code\u003e\u003c/a\u003e Don't include jest.config.js in npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/e74a7aeb9dd9d4446d5ba9c4a5a358d7c2431026\"\u003e\u003ccode\u003ee74a7ae\u003c/code\u003e\u003c/a\u003e fix: append error cause when using \u003ccode\u003elogger.child()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2467\"\u003e#2467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/8a956fd72128148e4c57a9617054d5136f646e85\"\u003e\u003ccode\u003e8a956fd\u003c/code\u003e\u003c/a\u003e Bump rimraf from 5.0.1 to 5.0.10 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/86c890f295edef574c654382447cc27d3714a6bf\"\u003e\u003ccode\u003e86c890f\u003c/code\u003e\u003c/a\u003e fix: ensure File transport flushes all data before emitting finish (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2594\"\u003e#2594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/3b8be029489bab4b683c24f00a626b9967926161\"\u003e\u003ccode\u003e3b8be02\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2589\"\u003e#2589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/f4c3e2c5dd0c3b44cbdc423ad974d0492501d3ff\"\u003e\u003ccode\u003ef4c3e2c\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.28.0 to 7.28.5 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2591\"\u003e#2591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/dd7906e35594b9bc0e7795e324d7dda11e18a431\"\u003e\u003ccode\u003edd7906e\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2593\"\u003e#2593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/winstonjs/winston/commit/2e9eb18ae315b604be856e76e96a8916fe1082f5\"\u003e\u003ccode\u003e2e9eb18\u003c/code\u003e\u003c/a\u003e chore: migrate test runner from mocha to jest (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2567\"\u003e#2567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/winstonjs/winston/compare/v3.17.0...v3.19.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/underpostnet/engine/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/underpostnet%2Fengine/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"9.0.0","new_version":"9.0.1","update_type":"patch","path":null,"pr_created_at":"2026-03-05T00:22:47.000Z","version_change":"9.0.0 → 9.0.1","issue":{"uuid":"4024912655","node_id":"PR_kwDOMkXVJs7IBzAN","number":2109,"state":"open","title":"build(deps): bump sitemap from 9.0.0 to 9.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-05T00:22:47.000Z","updated_at":"2026-03-05T00:30:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.0\u0026new-version=9.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/zuplo/zudoku/pull/2109","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuplo%2Fzudoku/issues/2109","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2109/packages"}},{"old_version":"9.0.0","new_version":"9.0.1","update_type":"patch","path":null,"pr_created_at":"2026-03-02T16:35:59.000Z","version_change":"9.0.0 → 9.0.1","issue":{"uuid":"4012164809","node_id":"PR_kwDOCU44EM7HYLpT","number":1661,"state":"closed","title":"Bump sitemap from 9.0.0 to 9.0.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-10T23:33:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T16:35:59.000Z","updated_at":"2026-03-10T23:33:41.000Z","time_to_close":716253,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.0\u0026new-version=9.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/mAAdhaTTah/frontend/pull/1661","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mAAdhaTTah%2Ffrontend/issues/1661","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1661/packages"}},{"old_version":"9.0.0","new_version":"9.0.1","update_type":"patch","path":null,"pr_created_at":"2026-03-02T04:31:54.000Z","version_change":"9.0.0 → 9.0.1","issue":{"uuid":"4009221285","node_id":"PR_kwDODrkpuc7HOizF","number":75,"state":"open","title":"chore(deps): bump sitemap from 9.0.0 to 9.0.1","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-02T04:31:54.000Z","updated_at":"2026-03-02T04:33:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.0\u0026new-version=9.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/Fyennyi/cssm-group/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fyennyi%2Fcssm-group/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"}},{"old_version":"9.0.0","new_version":"9.0.1","update_type":"patch","path":null,"pr_created_at":"2026-03-02T02:04:48.000Z","version_change":"9.0.0 → 9.0.1","issue":{"uuid":"4008869727","node_id":"PR_kwDOJBMAgs7HNc2g","number":106,"state":"closed","title":"chore(deps)(deps-dev): bump the development-dependencies group with 3 updates","user":"dependabot[bot]","labels":["dependencies","automated"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-02T02:05:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T02:04:48.000Z","updated_at":"2026-03-02T02:05:22.000Z","time_to_close":27,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps-dev): bump","group_name":"development-dependencies","update_count":3,"packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"vite-plugin-compression2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/nonzzz/vite-plugin-compression"},{"name":"vite-plugin-vue-devtools","old_version":"8.0.6","new_version":"8.0.7","repository_url":"https://github.com/vuejs/devtools"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 3 updates: [sitemap](https://github.com/ekalinin/sitemap.js), [vite-plugin-compression2](https://github.com/nonzzz/vite-plugin-compression) and [vite-plugin-vue-devtools](https://github.com/vuejs/devtools/tree/HEAD/packages/vite).\n\nUpdates `sitemap` from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.0.1\"\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\nUpdates `vite-plugin-vue-devtools` from 8.0.6 to 8.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vuejs/devtools/releases\"\u003evite-plugin-vue-devtools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.7\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow VNode lifecycle events as \u003ccode\u003ebuilt-in\u003c/code\u003e  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1036\"\u003evuejs/devtools#1036\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/35de5ec0\"\u003e\u003c!-- raw HTML omitted --\u003e(35de5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTooltips for field values  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1037\"\u003evuejs/devtools#1037\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/27555067\"\u003e\u003c!-- raw HTML omitted --\u003e(27555)\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\u003eUse \u003ccode\u003edisplayName\u003c/code\u003e for functional components  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1046\"\u003evuejs/devtools#1046\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/20efd82a\"\u003e\u003c!-- raw HTML omitted --\u003e(20efd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMatch camelCase event declarations  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1048\"\u003evuejs/devtools#1048\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/0f7e1106\"\u003e\u003c!-- raw HTML omitted --\u003e(0f7e1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecomputed\u003c/code\u003e and \u003ccode\u003einject\u003c/code\u003e leak via mixins  -  by \u003ca href=\"https://github.com/skirtles-code\"\u003e\u003ccode\u003e@​skirtles-code\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/devtools/issues/1050\"\u003evuejs/devtools#1050\u003c/a\u003e \u003ca href=\"https://github.com/vuejs/devtools/commit/ecca70f6\"\u003e\u003c!-- raw HTML omitted --\u003e(ecca7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vuejs/devtools/compare/v8.0.6...v8.0.7\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vuejs/devtools/commit/b14209992ed70a86a8ab226295101094811f9c1b\"\u003e\u003ccode\u003eb142099\u003c/code\u003e\u003c/a\u003e chore: release v8.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/devtools/commit/3416c3839f68a3e618cc8d598410be4d5e07328d\"\u003e\u003ccode\u003e3416c38\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003e.turbo\u003c/code\u003e to \u003ccode\u003eignoreWatch\u003c/code\u003e (\u003ca href=\"https://github.com/vuejs/devtools/tree/HEAD/packages/vite/issues/1042\"\u003e#1042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/devtools/commit/58d68406b7696c08b6b91b348801fa03993babc8\"\u003e\u003ccode\u003e58d6840\u003c/code\u003e\u003c/a\u003e chore: move pnpm config to pnpm-workspace.yaml and bump peer vite version (\u003ca href=\"https://github.com/vuejs/devtools/tree/HEAD/packages/vite/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vuejs/devtools/commits/v8.0.7/packages/vite\"\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/PhilDaiguille/Ember_Anvil/pull/106","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilDaiguille%2FEmber_Anvil/issues/106","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/106/packages"}},{"old_version":"7.1.1","new_version":"9.0.1","update_type":"major","path":null,"pr_created_at":"2026-03-01T21:35:01.000Z","version_change":"7.1.1 → 9.0.1","issue":{"uuid":"4008326928","node_id":"PR_kwDOLV0nCc7HLwp5","number":107,"state":"closed","title":"Bump sitemap from 7.1.1 to 9.0.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-02T08:16:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T21:35:01.000Z","updated_at":"2026-03-02T08:16:11.000Z","time_to_close":38462,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"7.1.1","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 7.1.1 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.1...9.0.1\"\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=7.1.1\u0026new-version=9.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/stscoundrel/old-danish-dictionary-next/pull/107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fold-danish-dictionary-next/issues/107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/107/packages"}},{"old_version":"9.0.0","new_version":"9.0.1","update_type":"patch","path":"/docs/site","pr_created_at":"2026-03-01T18:58:23.000Z","version_change":"9.0.0 → 9.0.1","issue":{"uuid":"4008013389","node_id":"PR_kwDODDdpAs7HKx6v","number":182,"state":"open","title":"CLDR-19055 site:(deps): Bump sitemap from 9.0.0 to 9.0.1 in /docs/site","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-03-01T18:58:23.000Z","updated_at":"2026-03-01T18:58:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"CLDR-19055 site:(deps): Bump","packages":[{"name":"sitemap","old_version":"9.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":"/docs/site","ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 9.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/9.0.0...9.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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.0\u0026new-version=9.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/yumaoka/cldr/pull/182","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yumaoka%2Fcldr/issues/182","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/182/packages"}},{"old_version":"8.0.0","new_version":"9.0.1","update_type":"major","path":"/docs/site","pr_created_at":"2026-03-01T09:57:22.000Z","version_change":"8.0.0 → 9.0.1","issue":{"uuid":"4006801646","node_id":"PR_kwDODRrwi87HG1Bp","number":197,"state":"open","title":"CLDR-18356 site:(deps): Bump sitemap from 8.0.0 to 9.0.1 in /docs/site","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-03-01T09:57:22.000Z","updated_at":"2026-03-01T09:57:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"CLDR-18356 site:(deps): Bump","packages":[{"name":"sitemap","old_version":"8.0.0","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":"/docs/site","ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 8.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.0...9.0.1\"\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.0\u0026new-version=9.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/markusicu/cldr/pull/197","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/markusicu%2Fcldr/issues/197","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/197/packages"}},{"old_version":"7.1.1","new_version":"9.0.1","update_type":"major","path":null,"pr_created_at":"2026-03-01T02:45:10.000Z","version_change":"7.1.1 → 9.0.1","issue":{"uuid":"4006043426","node_id":"PR_kwDOFs3Fhc7HEYqB","number":414,"state":"open","title":"Bump sitemap from 7.1.1 to 9.0.1","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-03-01T02:45:10.000Z","updated_at":"2026-03-01T02:45:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"7.1.1","new_version":"9.0.1","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 7.1.1 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded\u003c/li\u003e\n\u003cli\u003eMany thanks to \u003ca href=\"https://github.com/maru1009\"\u003e\u003ccode\u003e@​maru1009\u003c/code\u003e\u003c/a\u003e For the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.1 — Security Patch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBB-01\u003c/strong\u003e: Fix XML injection via unescaped \u003ccode\u003exslUrl\u003c/code\u003e in stylesheet processing instruction — special characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e) in the XSL URL are now escaped before being interpolated into the \u003ccode\u003e\u0026lt;?xml-stylesheet?\u0026gt;\u003c/code\u003e processing instruction\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-02\u003c/strong\u003e: Enforce 50,000 URL hard limit in \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e — the parser now stops emitting items and emits an error when the limit is exceeded, rather than merely logging a warning\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-03\u003c/strong\u003e: Cap parser error array at 100 entries to prevent memory DoS — \u003ccode\u003eXMLToSitemapItemStream\u003c/code\u003e now tracks a separate \u003ccode\u003eerrorCount\u003c/code\u003e and stops appending to the \u003ccode\u003eerrors\u003c/code\u003e array beyond \u003ccode\u003eLIMITS.MAX_PARSER_ERRORS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-04\u003c/strong\u003e: Reject absolute \u003ccode\u003edestinationDir\u003c/code\u003e paths in \u003ccode\u003esimpleSitemapAndIndex\u003c/code\u003e to prevent arbitrary file writes — passing an absolute path (e.g. \u003ccode\u003e/tmp/sitemaps\u003c/code\u003e) now throws immediately with a descriptive error\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBB-05\u003c/strong\u003e: \u003ccode\u003eparseSitemapIndex\u003c/code\u003e now destroys source and parser streams immediately when the \u003ccode\u003emaxEntries\u003c/code\u003e limit is exceeded, preventing unbounded memory consumption from large sitemap index files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\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/ekalinin/sitemap.js/commit/244f25679e8ff91b414b1edb93020d2bd9e56d73\"\u003e\u003ccode\u003e244f256\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/477\"\u003e#477\u003c/a\u003e from ekalinin/sec-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/71718f31de7188eabfa2558b8ad361ff0a09c853\"\u003e\u003ccode\u003e71718f3\u003c/code\u003e\u003c/a\u003e chore: bump version to 9.0.1 and add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d19d4c97a7f7611e6d4acca090864282c44564d7\"\u003e\u003ccode\u003ed19d4c9\u003c/code\u003e\u003c/a\u003e fix: destroy streams immediately on maxEntries breach in parseSitemapIndex (B...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7ed774e50bc3a75937b5afa849e6cbb4dfb573df\"\u003e\u003ccode\u003e7ed774e\u003c/code\u003e\u003c/a\u003e fix: reject absolute destinationDir paths to prevent arbitrary write (BB-04)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/dde5c5e835f92519b3a04845b849f8c3f41df2d6\"\u003e\u003ccode\u003edde5c5e\u003c/code\u003e\u003c/a\u003e fix: cap parser error collection to prevent memory DoS (BB-03)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/81df4668ada5471d6a0e4af3ff562d4b980334b8\"\u003e\u003ccode\u003e81df466\u003c/code\u003e\u003c/a\u003e fix: enforce 50k URL limit in XMLToSitemapItemStream parser (BB-02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/8a8e0b850e28183272d71ffe7df82eef4b8643bf\"\u003e\u003ccode\u003e8a8e0b8\u003c/code\u003e\u003c/a\u003e fix: prevent XML injection via unvalidated xslUrl in SitemapIndexStream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/723d8e7db5a52d5ce52c7539b35250608c058341\"\u003e\u003ccode\u003e723d8e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/472\"\u003e#472\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/express-5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/b5138f112a73686519ca3d5f4ca0b1257ab467f9\"\u003e\u003ccode\u003eb5138f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/470\"\u003e#470\u003c/a\u003e from ekalinin/dependabot/npm_and_yarn/glob-10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/52d94771d4511fd40091a21733955a6efd13d7a9\"\u003e\u003ccode\u003e52d9477\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump express from 5.1.0 to 5.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.1...9.0.1\"\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=7.1.1\u0026new-version=9.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/stscoundrel/old-icelandic-zoega-next/pull/414","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fold-icelandic-zoega-next/issues/414","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/414/packages"}},{"old_version":"7.1.2","new_version":"9.0.0","update_type":"major","path":null,"pr_created_at":"2026-02-09T04:37:54.000Z","version_change":"7.1.2 → 9.0.0","issue":{"uuid":"3914403291","node_id":"PR_kwDODrkpuc7CYSIG","number":64,"state":"open","title":"chore(deps): bump sitemap from 7.1.2 to 9.0.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T04:37:54.000Z","updated_at":"2026-02-09T04:39:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"sitemap","old_version":"7.1.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 7.1.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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Exports\u003c/h2\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\u003c/h3\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/commit/a45eab9dcd6221445b905fd8f630f842165d9c87\"\u003e\u003ccode\u003ea45eab9\u003c/code\u003e\u003c/a\u003e release 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7538ef3b57dca9b99b558a02979cc2030a5545d3\"\u003e\u003ccode\u003e7538ef3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/466\"\u003e#466\u003c/a\u003e from ekalinin/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/833df66a3b7e25cedd1d26c4070d4c7929630ca8\"\u003e\u003ccode\u003e833df66\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/218a31d937bb4d3e42f3eff8391be7acc29a8ffe\"\u003e\u003ccode\u003e218a31d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/465\"\u003e#465\u003c/a\u003e from ekalinin/backport/8.0.2-xsi-schemaLocation-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d8c4ea31f087dad29fe2bfebb5ed50e7896f3ed5\"\u003e\u003ccode\u003ed8c4ea3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/464\"\u003e#464\u003c/a\u003e: backport xsi:schemaLocation support from 8.0.2 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/f5b352ac65fd7bbf8cc2646a4e3a80cd8417a84d\"\u003e\u003ccode\u003ef5b352a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/463\"\u003e#463\u003c/a\u003e from ekalinin/changelog-9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/60d4434da03e84839b75a98d32ff30ab10140579\"\u003e\u003ccode\u003e60d4434\u003c/code\u003e\u003c/a\u003e docs: add comprehensive 9.0.0 changelog with upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/ba7cd65d8bf94c967ae9e6e01f6ae7f8ae567ee9\"\u003e\u003ccode\u003eba7cd65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/462\"\u003e#462\u003c/a\u003e from ekalinin/changelog-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7a713b2931985a474ec6187f332fd8c0c7005311\"\u003e\u003ccode\u003e7a713b2\u003c/code\u003e\u003c/a\u003e forward-port changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/4e390f6d60636c9bba929398c2ff9fc82a387d08\"\u003e\u003ccode\u003e4e390f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/461\"\u003e#461\u003c/a\u003e from ekalinin/security/sitemap-index-validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.2...9.0.0\"\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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=7.1.2\u0026new-version=9.0.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/Fyennyi/cssm-group/pull/64","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fyennyi%2Fcssm-group/issues/64","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/64/packages"}},{"old_version":"8.0.0","new_version":"9.0.0","update_type":"major","path":null,"pr_created_at":"2026-02-05T21:34:16.000Z","version_change":"8.0.0 → 9.0.0","issue":{"uuid":"3903696108","node_id":"PR_kwDOLqS1xs7B1oce","number":311,"state":"open","title":"Bump sitemap from 8.0.0 to 9.0.0","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-02-05T21:34:16.000Z","updated_at":"2026-02-05T21:35:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"8.0.0","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 8.0.0 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Exports\u003c/h2\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\u003c/h3\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/commit/a45eab9dcd6221445b905fd8f630f842165d9c87\"\u003e\u003ccode\u003ea45eab9\u003c/code\u003e\u003c/a\u003e release 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7538ef3b57dca9b99b558a02979cc2030a5545d3\"\u003e\u003ccode\u003e7538ef3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/466\"\u003e#466\u003c/a\u003e from ekalinin/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/833df66a3b7e25cedd1d26c4070d4c7929630ca8\"\u003e\u003ccode\u003e833df66\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/218a31d937bb4d3e42f3eff8391be7acc29a8ffe\"\u003e\u003ccode\u003e218a31d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/465\"\u003e#465\u003c/a\u003e from ekalinin/backport/8.0.2-xsi-schemaLocation-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d8c4ea31f087dad29fe2bfebb5ed50e7896f3ed5\"\u003e\u003ccode\u003ed8c4ea3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/464\"\u003e#464\u003c/a\u003e: backport xsi:schemaLocation support from 8.0.2 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/f5b352ac65fd7bbf8cc2646a4e3a80cd8417a84d\"\u003e\u003ccode\u003ef5b352a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/463\"\u003e#463\u003c/a\u003e from ekalinin/changelog-9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/60d4434da03e84839b75a98d32ff30ab10140579\"\u003e\u003ccode\u003e60d4434\u003c/code\u003e\u003c/a\u003e docs: add comprehensive 9.0.0 changelog with upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/ba7cd65d8bf94c967ae9e6e01f6ae7f8ae567ee9\"\u003e\u003ccode\u003eba7cd65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/462\"\u003e#462\u003c/a\u003e from ekalinin/changelog-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7a713b2931985a474ec6187f332fd8c0c7005311\"\u003e\u003ccode\u003e7a713b2\u003c/code\u003e\u003c/a\u003e forward-port changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/4e390f6d60636c9bba929398c2ff9fc82a387d08\"\u003e\u003ccode\u003e4e390f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/461\"\u003e#461\u003c/a\u003e from ekalinin/security/sitemap-index-validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.0...9.0.0\"\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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.0\u0026new-version=9.0.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/PriscilliaAmmeux/my_portfolio/pull/311","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PriscilliaAmmeux%2Fmy_portfolio/issues/311","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/311/packages"}},{"old_version":"8.0.2","new_version":"9.0.0","update_type":"major","path":null,"pr_created_at":"2026-02-03T02:13:47.000Z","version_change":"8.0.2 → 9.0.0","issue":{"uuid":"3888597088","node_id":"PR_kwDOO39vos7BDYyM","number":92,"state":"closed","title":"chore(deps): bump the all-dependencies group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-20T20:20:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T02:13:47.000Z","updated_at":"2026-02-20T20:20:17.000Z","time_to_close":1533989,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":30,"packages":[{"name":"@mui/icons-material","old_version":"7.3.5","new_version":"7.3.7","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material","old_version":"7.3.5","new_version":"7.3.7","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-date-pickers","old_version":"8.18.0","new_version":"8.27.0","repository_url":"https://github.com/mui/mui-x"},{"name":"dexie","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/dexie/Dexie.js"},{"name":"react","old_version":"19.2.0","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.4","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.66.1","new_version":"7.71.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router","old_version":"7.9.6","new_version":"7.13.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"swr","old_version":"2.3.6","new_version":"2.4.0","repository_url":"https://github.com/vercel/swr"},{"name":"zod","old_version":"4.1.12","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.11","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.2","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.47.0","new_version":"8.54.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.47.0","new_version":"8.54.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"5.1.1","new_version":"5.1.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.0.10","new_version":"4.0.18","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.4.3","new_version":"1.6.6","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"eslint","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"26.1.0","new_version":"28.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"msw","old_version":"2.12.2","new_version":"2.12.7","repository_url":"https://github.com/mswjs/msw"},{"name":"prettier","old_version":"3.6.2","new_version":"3.8.1","repository_url":"https://github.com/prettier/prettier"},{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.47.0","new_version":"8.54.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.2.2","new_version":"7.3.1","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-checker","old_version":"0.10.3","new_version":"0.12.0","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"vitest","old_version":"4.0.10","new_version":"4.0.18","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 30 updates in the / 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.5` | `7.3.7` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.5` | `7.3.7` |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.18.0` | `8.27.0` |\n| [dexie](https://github.com/dexie/Dexie.js) | `4.2.1` | `4.3.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.4` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.10` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.66.1` | `7.71.1` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.9.6` | `7.13.0` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.4.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.3.6` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.11` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.47.0` | `8.54.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.47.0` | `8.54.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.1` | `5.1.3` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.10` | `4.0.18` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.4.3` | `1.6.6` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.1` | `9.39.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `28.0.0` |\n| [msw](https://github.com/mswjs/msw) | `2.12.2` | `2.12.7` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.8.1` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.2` | `9.0.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.47.0` | `8.54.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.2` | `7.3.1` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.10.3` | `0.12.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.10` | `4.0.18` |\n\n\nUpdates `@mui/icons-material` from 7.3.5 to 7.3.7\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.7\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 16 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.7\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[accordion] Remove unnecessary handling of \u003ccode\u003esquare\u003c/code\u003e prop on Accordion Root (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47457\"\u003e#47457\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[alert] Remove unnecessary default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47460\"\u003e#47460\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[appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47518\"\u003e#47518\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] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple and single-value rendering with proper caret handling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47411\"\u003e#47411\u003c/a\u003e) \u003ca href=\"https://github.com/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backdrop] Remove unnecessary passing of \u003ccode\u003eclasses\u003c/code\u003e from root slot (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47519\"\u003e#47519\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[button-group] Fix styles when variant is \u003ccode\u003econtained\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47499\"\u003e#47499\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[card-action-area] Remove incorrect root ref being forwarded to focus highlight component (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47523\"\u003e#47523\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[checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47503\"\u003e#47503\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[click-away-listener] Tighten the parameter type of createHandleSynthetic method (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47525\"\u003e#47525\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[dialog] Fix backdrop theme style overrides (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47544\"\u003e#47544\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[focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47566\"\u003e#47566\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[modal] Take non-integer padding-right into consideration when scroll locking (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47420\"\u003e#47420\u003c/a\u003e) \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[select] Fix dropdown width does not match trigger width on window resize (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47526\"\u003e#47526\u003c/a\u003e) \u003ca href=\"https://github.com/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Fix passing incorrect slot name props (scrollButton → scrollButtons) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47215\"\u003e#47215\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[card] Fix key warning (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47524\"\u003e#47524\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[dialog] Replace TranstionProps with slotProps.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47569\"\u003e#47569\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[number-field] Use stable Base UI package (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47504\"\u003e#47504\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[snackbar] Replace TransitionComponent with slots.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47570\"\u003e#47570\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect indentation in migration guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47571\"\u003e#47571\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable MUI chat on Material UI demos (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/46837\"\u003e#46837\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd docs and website banner for Dev survey'25 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47521\"\u003e#47521\u003c/a\u003e) \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Tailwind CSS v4 + Next.js Pages Router docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47546\"\u003e#47546\u003c/a\u003e) \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning callout to Sync plugin doc (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47511\"\u003e#47511\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate typo in TailwindCSS v4 integration with Next.js docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47512\"\u003e#47512\u003c/a\u003e) \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to contributing guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47473\"\u003e#47473\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of Accordion props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47459\"\u003e#47459\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\u003e[blog] Whats new since MUI X v8 [DX-51] (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47140\"\u003e#47140\u003c/a\u003e) \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47493\"\u003e#47493\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] Move font loading to \u003ccode\u003e@​mui/docs\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47385\"\u003e#47385\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] Fix CI for React 18 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47560\"\u003e#47560\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] Prevent legacy browsers tests from updating (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47496\"\u003e#47496\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] Move \u003ccode\u003e@mui/internal-test-utils\u003c/code\u003e to code infra repo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47422\"\u003e#47422\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] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47493\"\u003e#47493\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[examples] Update Next.js versions to v16 in Next.js examples (DX-57) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47453\"\u003e#47453\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[internal] Bump Next.js \u0026amp; React version to avoid security vulnerability (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47427\"\u003e#47427\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[test] Use plain playwright for e2e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47410\"\u003e#47410\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[test] Fix react-18 tests (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47407\"\u003e#47407\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bricefrisco\"\u003e\u003ccode\u003e@​bricefrisco\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/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\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/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\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!-- 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/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eJan 8, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 16 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.7\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[accordion] Remove unnecessary handling of \u003ccode\u003esquare\u003c/code\u003e prop on Accordion Root (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47457\"\u003e#47457\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[alert] Remove unnecessary default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47460\"\u003e#47460\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[appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47518\"\u003e#47518\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] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple and single-value rendering with proper caret handling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47411\"\u003e#47411\u003c/a\u003e) \u003ca href=\"https://github.com/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backdrop] Remove unnecessary passing of \u003ccode\u003eclasses\u003c/code\u003e from root slot (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47519\"\u003e#47519\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[button-group] Fix styles when variant is \u003ccode\u003econtained\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47499\"\u003e#47499\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[card-action-area] Remove incorrect root ref being forwarded to focus highlight component (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47523\"\u003e#47523\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[checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47503\"\u003e#47503\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[click-away-listener] Tighten the parameter type of createHandleSynthetic method (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47525\"\u003e#47525\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[dialog] Fix backdrop theme style overrides (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47544\"\u003e#47544\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[focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47566\"\u003e#47566\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[modal] Take non-integer padding-right into consideration when scroll locking (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47420\"\u003e#47420\u003c/a\u003e) \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[select] Fix dropdown width does not match trigger width on window resize (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47526\"\u003e#47526\u003c/a\u003e) \u003ca href=\"https://github.com/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Fix passing incorrect slot name props (scrollButton → scrollButtons) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47215\"\u003e#47215\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[card] Fix key warning (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47524\"\u003e#47524\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[dialog] Replace TranstionProps with slotProps.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47569\"\u003e#47569\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[number-field] Use stable Base UI package (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47504\"\u003e#47504\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[snackbar] Replace TransitionComponent with slots.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47570\"\u003e#47570\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect indentation in migration guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47571\"\u003e#47571\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable MUI chat on Material UI demos (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/46837\"\u003e#46837\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd docs and website banner for Dev survey'25 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47521\"\u003e#47521\u003c/a\u003e) \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Tailwind CSS v4 + Next.js Pages Router docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47546\"\u003e#47546\u003c/a\u003e) \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning callout to Sync plugin doc (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47511\"\u003e#47511\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate typo in TailwindCSS v4 integration with Next.js docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47512\"\u003e#47512\u003c/a\u003e) \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to contributing guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47473\"\u003e#47473\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of Accordion props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47459\"\u003e#47459\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\u003e[blog] Whats new since MUI X v8 [DX-51] (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47140\"\u003e#47140\u003c/a\u003e) \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47493\"\u003e#47493\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] Move font loading to \u003ccode\u003e@​mui/docs\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47385\"\u003e#47385\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] Fix CI for React 18 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47560\"\u003e#47560\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] Prevent legacy browsers tests from updating (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47496\"\u003e#47496\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] Move \u003ccode\u003e@mui/internal-test-utils\u003c/code\u003e to code infra repo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47422\"\u003e#47422\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] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47493\"\u003e#47493\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[examples] Update Next.js versions to v16 in Next.js examples (DX-57) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47453\"\u003e#47453\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\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/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\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/919bdccf6f8869d08e878847148dc19b99a883a6\"\u003e\u003ccode\u003e919bdcc\u003c/code\u003e\u003c/a\u003e Bump react monorepo to ^19.2.1 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47436\"\u003e#47436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.7/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.5 to 7.3.7\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.7\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 16 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.7\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[accordion] Remove unnecessary handling of \u003ccode\u003esquare\u003c/code\u003e prop on Accordion Root (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47457\"\u003e#47457\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[alert] Remove unnecessary default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47460\"\u003e#47460\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[appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47518\"\u003e#47518\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] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple and single-value rendering with proper caret handling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47411\"\u003e#47411\u003c/a\u003e) \u003ca href=\"https://github.com/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backdrop] Remove unnecessary passing of \u003ccode\u003eclasses\u003c/code\u003e from root slot (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47519\"\u003e#47519\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[button-group] Fix styles when variant is \u003ccode\u003econtained\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47499\"\u003e#47499\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[card-action-area] Remove incorrect root ref being forwarded to focus highlight component (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47523\"\u003e#47523\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[checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47503\"\u003e#47503\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[click-away-listener] Tighten the parameter type of createHandleSynthetic method (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47525\"\u003e#47525\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[dialog] Fix backdrop theme style overrides (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47544\"\u003e#47544\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[focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47566\"\u003e#47566\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[modal] Take non-integer padding-right into consideration when scroll locking (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47420\"\u003e#47420\u003c/a\u003e) \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[select] Fix dropdown width does not match trigger width on window resize (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47526\"\u003e#47526\u003c/a\u003e) \u003ca href=\"https://github.com/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Fix passing incorrect slot name props (scrollButton → scrollButtons) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47215\"\u003e#47215\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[card] Fix key warning (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47524\"\u003e#47524\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[dialog] Replace TranstionProps with slotProps.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47569\"\u003e#47569\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[number-field] Use stable Base UI package (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47504\"\u003e#47504\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[snackbar] Replace TransitionComponent with slots.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47570\"\u003e#47570\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect indentation in migration guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47571\"\u003e#47571\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable MUI chat on Material UI demos (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46837\"\u003e#46837\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd docs and website banner for Dev survey'25 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47521\"\u003e#47521\u003c/a\u003e) \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Tailwind CSS v4 + Next.js Pages Router docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47546\"\u003e#47546\u003c/a\u003e) \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning callout to Sync plugin doc (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47511\"\u003e#47511\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate typo in TailwindCSS v4 integration with Next.js docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47512\"\u003e#47512\u003c/a\u003e) \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to contributing guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47473\"\u003e#47473\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of Accordion props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47459\"\u003e#47459\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\u003e[blog] Whats new since MUI X v8 [DX-51] (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47140\"\u003e#47140\u003c/a\u003e) \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47493\"\u003e#47493\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] Move font loading to \u003ccode\u003e@​mui/docs\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47385\"\u003e#47385\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] Fix CI for React 18 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47560\"\u003e#47560\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] Prevent legacy browsers tests from updating (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47496\"\u003e#47496\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] Move \u003ccode\u003e@mui/internal-test-utils\u003c/code\u003e to code infra repo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47422\"\u003e#47422\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] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47493\"\u003e#47493\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[examples] Update Next.js versions to v16 in Next.js examples (DX-57) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47453\"\u003e#47453\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[internal] Bump Next.js \u0026amp; React version to avoid security vulnerability (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47427\"\u003e#47427\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[test] Use plain playwright for e2e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47410\"\u003e#47410\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[test] Fix react-18 tests (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47407\"\u003e#47407\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bricefrisco\"\u003e\u003ccode\u003e@​bricefrisco\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/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\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/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\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!-- 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\u003e7.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eJan 8, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 16 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@mui/material@7.3.7\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[accordion] Remove unnecessary handling of \u003ccode\u003esquare\u003c/code\u003e prop on Accordion Root (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47457\"\u003e#47457\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[alert] Remove unnecessary default icon mapping fallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47460\"\u003e#47460\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[appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47518\"\u003e#47518\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] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple and single-value rendering with proper caret handling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47411\"\u003e#47411\u003c/a\u003e) \u003ca href=\"https://github.com/jnbain\"\u003e\u003ccode\u003e@​jnbain\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backdrop] Remove unnecessary passing of \u003ccode\u003eclasses\u003c/code\u003e from root slot (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47519\"\u003e#47519\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[button-group] Fix styles when variant is \u003ccode\u003econtained\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47499\"\u003e#47499\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[card-action-area] Remove incorrect root ref being forwarded to focus highlight component (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47523\"\u003e#47523\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[checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47503\"\u003e#47503\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[click-away-listener] Tighten the parameter type of createHandleSynthetic method (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47525\"\u003e#47525\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[dialog] Fix backdrop theme style overrides (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47544\"\u003e#47544\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[focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47566\"\u003e#47566\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[modal] Take non-integer padding-right into consideration when scroll locking (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47420\"\u003e#47420\u003c/a\u003e) \u003ca href=\"https://github.com/Zache\"\u003e\u003ccode\u003e@​Zache\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[select] Fix dropdown width does not match trigger width on window resize (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47526\"\u003e#47526\u003c/a\u003e) \u003ca href=\"https://github.com/AarishMansur\"\u003e\u003ccode\u003e@​AarishMansur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[tabs] Fix passing incorrect slot name props (scrollButton → scrollButtons) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47215\"\u003e#47215\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[card] Fix key warning (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47524\"\u003e#47524\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[dialog] Replace TranstionProps with slotProps.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47569\"\u003e#47569\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[number-field] Use stable Base UI package (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47504\"\u003e#47504\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[snackbar] Replace TransitionComponent with slots.transition (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47570\"\u003e#47570\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect indentation in migration guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47571\"\u003e#47571\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable MUI chat on Material UI demos (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/46837\"\u003e#46837\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd docs and website banner for Dev survey'25 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47521\"\u003e#47521\u003c/a\u003e) \u003ca href=\"https://github.com/prakhargupta1\"\u003e\u003ccode\u003e@​prakhargupta1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Tailwind CSS v4 + Next.js Pages Router docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47546\"\u003e#47546\u003c/a\u003e) \u003ca href=\"https://github.com/atharva3333\"\u003e\u003ccode\u003e@​atharva3333\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd warning callout to Sync plugin doc (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47511\"\u003e#47511\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate typo in TailwindCSS v4 integration with Next.js docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47512\"\u003e#47512\u003c/a\u003e) \u003ca href=\"https://github.com/TimKraemer\"\u003e\u003ccode\u003e@​TimKraemer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to contributing guide (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47473\"\u003e#47473\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove description of Accordion props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47459\"\u003e#47459\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\u003e[blog] Whats new since MUI X v8 [DX-51] (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47140\"\u003e#47140\u003c/a\u003e) \u003ca href=\"https://github.com/joserodolfofreitas\"\u003e\u003ccode\u003e@​joserodolfofreitas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code-infra] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47493\"\u003e#47493\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] Move font loading to \u003ccode\u003e@​mui/docs\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47385\"\u003e#47385\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] Fix CI for React 18 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47560\"\u003e#47560\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] Prevent legacy browsers tests from updating (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47496\"\u003e#47496\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] Move \u003ccode\u003e@mui/internal-test-utils\u003c/code\u003e to code infra repo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47422\"\u003e#47422\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] Fix React@next CI job (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47493\"\u003e#47493\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[examples] Update Next.js versions to v16 in Next.js examples (DX-57) (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47453\"\u003e#47453\u003c/a\u003e) \u003ca href=\"https://github.com/alelthomas\"\u003e\u003ccode\u003e@​alelthomas\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/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-material/issues/47565\"\u003e#47565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/cb4d8ac4f22ff04928060db22f76f4b0ab4ebd0e\"\u003e\u003ccode\u003ecb4d8ac\u003c/code\u003e\u003c/a\u003e [focus-trap] Compute \u003ccode\u003eactiveElement\u003c/code\u003e inside \u003ccode\u003eloopFocus\u003c/code\u003e on every keydown (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47\"\u003e#47\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/f1bc73839843a0d721d9c45dededb74fc048fb24\"\u003e\u003ccode\u003ef1bc738\u003c/code\u003e\u003c/a\u003e [appbar] Fix inherit color CSS variable not getting applied (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47518\"\u003e#47518\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-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-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-material/issues/47531\"\u003e#47531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/4915b2f38fd0e4264048f228c47f22db2150c954\"\u003e\u003ccode\u003e4915b2f\u003c/code\u003e\u003c/a\u003e [autocomplete] Fix \u003ccode\u003eArrowLeft\u003c/code\u003e, \u003ccode\u003eBackspace\u003c/code\u003e \u0026amp; \u003ccode\u003eDelete\u003c/code\u003e behavior for multiple ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3a992ee79ddec1982a9027a80009041880f8fb4f\"\u003e\u003ccode\u003e3a992ee\u003c/code\u003e\u003c/a\u003e [checkbox] Fix readonly checkboxes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47503\"\u003e#47503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/62910479c5749cbddd59712e8b3b9a893e546c92\"\u003e\u003ccode\u003e6291047\u003c/code\u003e\u003c/a\u003e [card action area] Remove incorrect root ref being forwarded to focus highlig...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/dac46423d38ae8f173c63d90a795cca7407f2dba\"\u003e\u003ccode\u003edac4642\u003c/code\u003e\u003c/a\u003e [click-away-listener] Tighten the parameter type of createHandleSynthetic met...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.7/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/x-date-pickers` from 8.18.0 to 8.27.0\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-date-pickers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.27.0\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\u003e📝 Data Grid supports new \u003ccode\u003elongText\u003c/code\u003e \u003ca href=\"https://mui.com/x/react-data-grid/column-definition/#column-types\"\u003ecolumn type\u003c/a\u003e\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/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\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\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix virtualization crash by preventing out-of-bounds \u003ccode\u003efocusedVirtualCell\u003c/code\u003e indices (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21123\"\u003e#21123\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix focus steal issue with \u003ccode\u003e\u0026lt;Dialog /\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21106\"\u003e#21106\u003c/a\u003e) \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Add new \u003ccode\u003elongText\u003c/code\u003e column type (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21103\"\u003e#21103\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\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.27.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.27.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.27.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.27.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Fix focus retention when undo/redo operations are done on the same cell (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21110\"\u003e#21110\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\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.27.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-date-pickers@8.27.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Deprecate \u003ccode\u003eAxisId\u003c/code\u003e class in favour of to \u003ccode\u003edata-axis-id\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21048\"\u003e#21048\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.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-charts@8.27.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[charts-pro] Add \u003ccode\u003eonItemClick\u003c/code\u003e to the heatmap (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20817\"\u003e#20817\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21030\"\u003e#21030\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-premium@8.27.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\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.0/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-date-pickers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.27.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eFeb 2, 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\u003e📝 Data Grid supports new \u003ccode\u003elongText\u003c/code\u003e \u003ca href=\"https://mui.com/x/react-data-grid/column-definition/#column-types\"\u003ecolumn type\u003c/a\u003e\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/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\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\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix virtualization crash by preventing out-of-bounds \u003ccode\u003efocusedVirtualCell\u003c/code\u003e indices (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21123\"\u003e#21123\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix focus steal issue with \u003ccode\u003e\u0026lt;Dialog /\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21106\"\u003e#21106\u003c/a\u003e) \u003ca href=\"https://github.com/MBilalShafi\"\u003e\u003ccode\u003e@​MBilalShafi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Add new \u003ccode\u003elongText\u003c/code\u003e column type (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21103\"\u003e#21103\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\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.27.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.27.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.27.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.27.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Fix focus retention when undo/redo operations are done on the same cell (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21110\"\u003e#21110\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\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.27.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-date-pickers@8.27.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.27.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Deprecate \u003ccode\u003eAxisId\u003c/code\u003e class in favour of to \u003ccode\u003edata-axis-id\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21048\"\u003e#21048\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.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-charts@8.27.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[charts-pro] Add \u003ccode\u003eonItemClick\u003c/code\u003e to the heatmap (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20817\"\u003e#20817\u003c/a\u003e) (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21030\"\u003e#21030\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\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/86a6f5c95ff7ace177cf39ef7255185824a790e5\"\u003e\u003ccode\u003e86a6f5c\u003c/code\u003e\u003c/a\u003e [release] v8.27.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/cf5aa1c1f1c4600b02cafcbeb4493d26a184092b\"\u003e\u003ccode\u003ecf5aa1c\u003c/code\u003e\u003c/a\u003e [release] v8.26.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20991\"\u003e#20991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/b47e0ed9cb23b4ae4a09a2765e3007b109cba23d\"\u003e\u003ccode\u003eb47e0ed\u003c/code\u003e\u003c/a\u003e [code-infra] V8 changes in master (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20919\"\u003e#20919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/2c9cecf74a7ec2b8f719cf2e2f9a4ac0d035f1b0\"\u003e\u003ccode\u003e2c9cecf\u003c/code\u003e\u003c/a\u003e [release] v8.24.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20845\"\u003e#20845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/508ac917662a7664647ad5b48e9c896dfaa247d4\"\u003e\u003ccode\u003e508ac91\u003c/code\u003e\u003c/a\u003e [internal] Add \u003ccode\u003einternal\u003c/code\u003e slot to properly generate components CSS layer (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20\"\u003e#20\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/cbee8b83ba28f7e26e4a111f03345dc2bd752cb0\"\u003e\u003ccode\u003ecbee8b8\u003c/code\u003e\u003c/a\u003e [pickers] Fix Styles applied to PickersDay when MuiPickersDay-dayOutsideMonth...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/fb7c35be1bd18ef0a5ed79f3320054ec52b5d5cc\"\u003e\u003ccode\u003efb7c35b\u003c/code\u003e\u003c/a\u003e [docs][pickers] Fix \u003ccode\u003eonAccept\u003c/code\u003e's \u003ccode\u003econtext.source\u003c/code\u003e documentation to use 'view'...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/d35480cf64fba28ce5ad7ed9d646d737093fd84d\"\u003e\u003ccode\u003ed35480c\u003c/code\u003e\u003c/a\u003e [release] v8.23.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20752\"\u003e#20752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/c28969e06891dff36166b0387b25fb88bda475ae\"\u003e\u003ccode\u003ec28969e\u003c/code\u003e\u003c/a\u003e [code-infra] Bump prettier to 3.7.4 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20709\"\u003e#20709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/9eeeb38e08fb18a68c5847e9ea0bc015de2c09ab\"\u003e\u003ccode\u003e9eeeb38\u003c/code\u003e\u003c/a\u003e v8.22.1 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20687\"\u003e#20687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.27.0/packages/x-date-pickers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dexie` from 4.2.1 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/dexie/Dexie.js/releases\"\u003edexie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDexie v4.3.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces \u003cstrong\u003eSocial Authentication\u003c/strong\u003e for Dexie Cloud, allowing users to sign in with Google, GitHub, Microsoft, Apple, or custom OAuth2 providers as an alternative to email OTP authentication.\u003c/p\u003e\n\u003ch2\u003eRelated Package Releases\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePackage\u003c/th\u003e\n\u003cth\u003eVersion\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003edexie\u003c/td\u003e\n\u003ctd\u003e4.3.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003edexie-cloud-addon\u003c/td\u003e\n\u003ctd\u003e4.3.9\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003edexie-react-hooks\u003c/td\u003e\n\u003ctd\u003e4.2.1-beta.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003e🔐 Social Authentication for Dexie Cloud\u003c/h3\u003e\n\u003cp\u003eDexie Cloud now supports OAuth 2.0 social login providers as an alternative to the existing OTP (One-Time Password) email authentication.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eSupported Providers:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle\u003c/li\u003e\n\u003cli\u003eGitHub\u003c/li\u003e\n\u003cli\u003eMicrosoft\u003c/li\u003e\n\u003cli\u003eApple\u003c/li\u003e\n\u003cli\u003eCustom OAuth2 providers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe Dexie Cloud server acts as an OAuth broker, handling all provider interactions. The client library never receives provider tokens—only Dexie Cloud authorization codes which are exchanged for Dexie Cloud tokens.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSocial auth is enabled by default. When \u003ccode\u003edb.cloud.login()\u003c/code\u003e is called, users will see a provider selection dialog if OAuth providers are configured on the server.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Initiate login - shows provider selection if available\nawait db.cloud.login();\n\u003cp\u003e// Or specify a provider directly\u003cbr /\u003e\nawait db.cloud.login({ provider: 'google' });\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eConfiguration Options:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003edb.cloud.configure({\n  databaseUrl: 'https://mydb.dexie.cloud',\n\u003cp\u003e// Enable/disable social auth (default: true)\u003cbr /\u003e\nsocialAuth: true, // also configure in \u003ca href=\"https://manager.dexie.cloud\"\u003ehttps://manager.dexie.cloud\u003c/a\u003e\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003e⚡ Suspense Support in dexie-react-hooks (Experimental)\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/dexie/Dexie.js/commit/ce616c60c673e3316359c74fab84c2cf154a5269\"\u003e\u003ccode\u003ece616c6\u003c/code\u003e\u003c/a\u003e Build output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/2ab44bc2086fd1fc31912866cefbb04fb6a46c7d\"\u003e\u003ccode\u003e2ab44bc\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/releases'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/73faa1f1e88d82694bcbdb6111b678874903ca1d\"\u003e\u003ccode\u003e73faa1f\u003c/code\u003e\u003c/a\u003e Releasing v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/74c33743e236e551e7919b2384e5d4c9cebc3dad\"\u003e\u003ccode\u003e74c3374\u003c/code\u003e\u003c/a\u003e Allow whitespace before @\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/fd981f590d40817474da93be77017d7599afd625\"\u003e\u003ccode\u003efd981f5\u003c/code\u003e\u003c/a\u003e Fix tsconfig issue in dexie-svelte-query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/6fdd1f5f1a80a6377057bf381f19b970c0c1dd17\"\u003e\u003ccode\u003e6fdd1f5\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/dexie/Dexie.js/issues/2224\"\u003e#2224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/5610fa2bc666272d773194e403bbb9d1aea798e5\"\u003e\u003ccode\u003e5610fa2\u003c/code\u003e\u003c/a\u003e Added loading and error properties to the query. Inspired by \u003ca href=\"https://redirect.github.com/dexie/Dexie.js/issues/2089\"\u003e#2089\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/a946b1a73e815bb312ae18603e131a5230a0ee64\"\u003e\u003ccode\u003ea946b1a\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/02009fa6d30f25e53ef9b2741d8154870ad5ee05\"\u003e\u003ccode\u003e02009fa\u003c/code\u003e\u003c/a\u003e Create a library for a reactive Dexie.js query in Svelte 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexie/Dexie.js/commit/d9bc799ad288ed1489ee0915d86849a762da3069\"\u003e\u003ccode\u003ed9bc799\u003c/code\u003e\u003c/a\u003e y-dexie@4.2.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dexie/Dexie.js/compare/v4.2.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.0 to 19.2.4\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.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\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/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=\"...\n\n_Description has been truncated_","html_url":"https://github.com/monadnadnad/iidx-rlt/pull/92","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/monadnadnad%2Fiidx-rlt/issues/92","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/92/packages"}},{"old_version":"7.1.1","new_version":"9.0.0","update_type":"major","path":null,"pr_created_at":"2026-01-01T02:05:33.000Z","version_change":"7.1.1 → 9.0.0","issue":{"uuid":"3774018201","node_id":"PR_kwDOFs3Fhc67K0RH","number":400,"state":"open","title":"Bump the dependencies group across 1 directory with 19 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-01-01T02:05:33.000Z","updated_at":"2026-01-01T02:05:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":19,"packages":[{"name":"next","old_version":"14.2.32","new_version":"16.1.1","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"18.3.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"18.3.24","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"sass","old_version":"1.90.0","new_version":"1.97.1","repository_url":"https://github.com/sass/dart-sass"},{"name":"sitemap","old_version":"7.1.1","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.35.0","new_version":"8.51.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.35.0","new_version":"8.51.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"cypress","old_version":"13.17.0","new_version":"15.8.1","repository_url":"https://github.com/cypress-io/cypress"},{"name":"eslint","old_version":"8.57.0","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"14.2.32","new_version":"16.1.1","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-cypress","old_version":"3.6.0","new_version":"5.2.0","repository_url":"https://github.com/cypress-io/eslint-plugin-cypress"},{"name":"eslint-plugin-jest","old_version":"28.14.0","new_version":"29.12.0","repository_url":"https://github.com/jest-community/eslint-plugin-jest"},{"name":"eslint-plugin-react-hooks","old_version":"4.6.2","new_version":"7.0.1","repository_url":"https://github.com/facebook/react"},{"name":"jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"react-test-renderer","old_version":"18.3.1","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `14.2.32` | `16.1.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.24` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.3` |\n| [sass](https://github.com/sass/dart-sass) | `1.90.0` | `1.97.1` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `7.1.1` | `9.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.35.0` | `8.51.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.35.0` | `8.51.0` |\n| [cypress](https://github.com/cypress-io/cypress) | `13.17.0` | `15.8.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.0` | `9.39.2` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `14.2.32` | `16.1.1` |\n| [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress) | `3.6.0` | `5.2.0` |\n| [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) | `28.14.0` | `29.12.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `4.6.2` | `7.0.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.2.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.2.0` |\n| [react-test-renderer](https://github.com/facebook/react/tree/HEAD/packages/react-test-renderer) | `18.3.1` | `19.2.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n\n\nUpdates `next` from 14.2.32 to 16.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTurbopack: Create junction points instead of symlinks on Windows (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87606\"\u003e#87606\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.1.1-canary.10\u003c/h2\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(turbo-tasks-malloc): replace mimalloc-rspack to mimalloc: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87815\"\u003e#87815\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/xusd320\"\u003e\u003ccode\u003e@​xusd320\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.1.1-canary.9\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emisc: fix type check log for CI envs: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87838\"\u003e#87838\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Rspack production test manifest: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87889\"\u003e#87889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack development test manifest: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87888\"\u003e#87888\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/feedthejim\"\u003e\u003ccode\u003e@​feedthejim\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/vercel-release-bot\"\u003e\u003ccode\u003e@​vercel-release-bot\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.1.1-canary.8\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[strict-route-types] Add \u003ccode\u003eexperimental.strictRouteTypes\u003c/code\u003e config: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87378\"\u003e#87378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.1.1-canary.7\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental routing package for resolving adapter routes: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86404\"\u003e#86404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure outputs are correct with cache components in deployment adapters: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87018\"\u003e#87018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove off of deprecated url.parse: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87257\"\u003e#87257\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/vercel/next.js/commit/3aa53984e9d6bc4b5860c76e90cccfd6780989af\"\u003e\u003ccode\u003e3aa5398\u003c/code\u003e\u003c/a\u003e v16.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d1bd5b58104021e6a361cf835233503c3cfed7e0\"\u003e\u003ccode\u003ed1bd5b5\u003c/code\u003e\u003c/a\u003e Turbopack: Create junction points instead of symlinks on Windows (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87606\"\u003e#87606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a67ee727888e2db716852b4f9c61d6c799d43cfb\"\u003e\u003ccode\u003ea67ee72\u003c/code\u003e\u003c/a\u003e setup release branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/34916762cdff14f27c7e3273d74af60eb6c23cb6\"\u003e\u003ccode\u003e3491676\u003c/code\u003e\u003c/a\u003e v16.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/58e8f8c7e541cbfa0764e582b0c1068bfdef32b2\"\u003e\u003ccode\u003e58e8f8c\u003c/code\u003e\u003c/a\u003e v16.1.0-canary.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8a8a00d5d05bf5f0c2de93ade95389d4aeb1571f\"\u003e\u003ccode\u003e8a8a00d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Move next-env.d.ts to dist dir\u0026quot; (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87311\"\u003e#87311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3284587f8ebeab67aa4659ef4873723654098916\"\u003e\u003ccode\u003e3284587\u003c/code\u003e\u003c/a\u003e v16.1.0-canary.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/25da5f0426f0469865913ef156ffaecdb22f318b\"\u003e\u003ccode\u003e25da5f0\u003c/code\u003e\u003c/a\u003e Move next-env.d.ts to dist dir (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86752\"\u003e#86752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/aa8a243e7213d77abeb71c48f6ab5e7f5c2c1229\"\u003e\u003ccode\u003eaa8a243\u003c/code\u003e\u003c/a\u003e feat: use Rspack persistent cache by default (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/81399\"\u003e#81399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/754db28e523825e6347689f2c6c9664f44bbde98\"\u003e\u003ccode\u003e754db28\u003c/code\u003e\u003c/a\u003e bundle analyzer: remove geist font in favor of system ui fonts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87292\"\u003e#87292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v14.2.32...v16.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 18.3.1 to 19.2.3\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.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\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\u003ch2\u003eNotable changes\u003c/h2\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\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\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\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/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\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.3/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 18.3.24 to 19.2.7\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/react\"\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.3\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.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\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\u003ch2\u003eNotable changes\u003c/h2\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\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\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\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/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\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\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-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/83c88ad470d680060f807ef81ed4c14b3b71fd3b\"\u003e\u003ccode\u003e83c88ad\u003c/code\u003e\u003c/a\u003e Handle fabric root level fragment with compareDocumentPosition (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34533\"\u003e#34533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.3/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sass` from 1.90.0 to 1.97.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sass/dart-sass/releases\"\u003esass's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDart Sass 1.97.1\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.97.1, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\u003c/p\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug with the new CSS-style \u003ccode\u003eif()\u003c/code\u003e syntax where values would be evaluated even if their conditions didn't match.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1971\"\u003efull changelog\u003c/a\u003e for changes in earlier releases.\u003c/p\u003e\n\u003ch2\u003eDart Sass 1.97.0\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.97.0, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\u003c/p\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003edisplay-p3-linear\u003c/code\u003e color space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1970\"\u003efull changelog\u003c/a\u003e for changes in earlier releases.\u003c/p\u003e\n\u003ch2\u003eDart Sass 1.96.0\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.96.0, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\u003c/p\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAllow numbers with complex units (more than one numerator unit or more than zero denominator units) to be emitted to CSS. These are now emitted as \u003ccode\u003ecalc()\u003c/code\u003e expressions, which now support complex units in plain CSS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1960\"\u003efull changelog\u003c/a\u003e for changes in earlier releases.\u003c/p\u003e\n\u003ch2\u003eDart Sass 1.95.1\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.95.1, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\u003c/p\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo user-visible changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1951\"\u003efull changelog\u003c/a\u003e for changes in earlier releases.\u003c/p\u003e\n\u003ch2\u003eDart Sass 1.95.0\u003c/h2\u003e\n\u003cp\u003eTo install Sass 1.95.0, download one of the packages below and \u003ca href=\"https://katiek2.github.io/path-doc/\"\u003eadd it to your PATH\u003c/a\u003e, or see \u003ca href=\"https://sass-lang.com/install\"\u003ethe Sass website\u003c/a\u003e for full installation instructions.\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/sass/dart-sass/blob/main/CHANGELOG.md\"\u003esass's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.97.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug with the new CSS-style \u003ccode\u003eif()\u003c/code\u003e syntax where values would be evaluated\neven if their conditions didn't match.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.97.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003edisplay-p3-linear\u003c/code\u003e color space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.96.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow numbers with complex units (more than one numerator unit or more than\nzero denominator units) to be emitted to CSS. These are now emitted as\n\u003ccode\u003ecalc()\u003c/code\u003e expressions, which now support complex units in plain CSS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.95.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo user-visible changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.95.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/if\"\u003eCSS-style \u003ccode\u003eif()\u003c/code\u003e function\u003c/a\u003e. In addition to supporting the\nplain CSS syntax, this also supports a \u003ccode\u003esass()\u003c/code\u003e query that takes a Sass\nexpression that evaluates to \u003ccode\u003etrue\u003c/code\u003e or \u003ccode\u003efalse\u003c/code\u003e at preprocessing time depending\non whether the Sass value is truthy. If there are no plain-CSS queries, the\nfunction will return the first value whose query returns true during\npreprocessing. For example, \u003ccode\u003eif(sass(false): 1; sass(true): 2; else: 3)\u003c/code\u003e\nreturns \u003ccode\u003e2\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe old Sass \u003ccode\u003eif()\u003c/code\u003e syntax is now deprecated. Users are encouraged to migrate\nto the new CSS syntax. \u003ccode\u003eif($condition, $if-true, $if-false)\u003c/code\u003e can be changed to\n\u003ccode\u003eif(sass($condition): $if-true; else: $if-false)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://sass-lang.com/d/if-function\"\u003ethe Sass website\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePlain-CSS \u003ccode\u003eif()\u003c/code\u003e functions are now considered \u0026quot;special numbers\u0026quot;, meaning that\nthey can be used in place of arguments to CSS color functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePlain-CSS \u003ccode\u003eif()\u003c/code\u003e functions and \u003ccode\u003eattr()\u003c/code\u003e functions are now considered \u0026quot;special\nvariable strings\u0026quot; (like \u003ccode\u003evar()\u003c/code\u003e), meaning they can now be used in place of\nmultiple arguments or syntax fragments in various CSS functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.94.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the span reported for standalone \u003ccode\u003e%\u003c/code\u003e expressions followed by whitespace.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.94.2\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/sass/dart-sass/commit/62ec6627905c790405da06b5ee41955491733f52\"\u003e\u003ccode\u003e62ec662\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003epwsh\u003c/code\u003e instead of \u003ccode\u003epowershell\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2710\"\u003e#2710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/b2f2532eeba1e6085d828555725c082cfdcd6449\"\u003e\u003ccode\u003eb2f2532\u003c/code\u003e\u003c/a\u003e Don't evaluate if() values if the condition doesn't match (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/0c7083ac165fd30234c90a4342e7f7792a686c7d\"\u003e\u003ccode\u003e0c7083a\u003c/code\u003e\u003c/a\u003e Add support for the display-p3-linear color space (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/f6bdc0213b13b2ff7dc311862904b1f648c9c62f\"\u003e\u003ccode\u003ef6bdc02\u003c/code\u003e\u003c/a\u003e Add support for complex units in CSS (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2699\"\u003e#2699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/4aa6d5f10402a9e443acb9025d857aeb4460f8a1\"\u003e\u003ccode\u003e4aa6d5f\u003c/code\u003e\u003c/a\u003e Support parseSelectors in ImportCache (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/eae38c51a00a09b710478dc24096db6916f4ab88\"\u003e\u003ccode\u003eeae38c5\u003c/code\u003e\u003c/a\u003e Fix an incorrect link in the changelog (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/474706332ec8c59364bf543dd5f2e66c473c5f02\"\u003e\u003ccode\u003e4747063\u003c/code\u003e\u003c/a\u003e Bump the sass-parser version (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/2abc89e9e52864065a16fa7e23c4ca55726d5b56\"\u003e\u003ccode\u003e2abc89e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2693\"\u003e#2693\u003c/a\u003e from sass/css-if\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/2f7a16c9cf2f10b82097429dbd24819eb475858b\"\u003e\u003ccode\u003e2f7a16c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump chokidar from 4.0.3 to 5.0.0 in /package (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2690\"\u003e#2690\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/sass/dart-sass/issues/2691\"\u003e#2691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sass/dart-sass/commit/38d4ac8665e1b03e41f5556e10b6e61004da6851\"\u003e\u003ccode\u003e38d4ac8\u003c/code\u003e\u003c/a\u003e Add ArgumentList.namedSpans\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sass/dart-sass/compare/1.90.0...1.97.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 sass since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sitemap` from 7.1.1 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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Exports\u003c/h2\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\u003c/h3\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/commit/a45eab9dcd6221445b905fd8f630f842165d9c87\"\u003e\u003ccode\u003ea45eab9\u003c/code\u003e\u003c/a\u003e release 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7538ef3b57dca9b99b558a02979cc2030a5545d3\"\u003e\u003ccode\u003e7538ef3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/466\"\u003e#466\u003c/a\u003e from ekalinin/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/833df66a3b7e25cedd1d26c4070d4c7929630ca8\"\u003e\u003ccode\u003e833df66\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/218a31d937bb4d3e42f3eff8391be7acc29a8ffe\"\u003e\u003ccode\u003e218a31d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/465\"\u003e#465\u003c/a\u003e from ekalinin/backport/8.0.2-xsi-schemaLocation-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d8c4ea31f087dad29fe2bfebb5ed50e7896f3ed5\"\u003e\u003ccode\u003ed8c4ea3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/464\"\u003e#464\u003c/a\u003e: backport xsi:schemaLocation support from 8.0.2 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/f5b352ac65fd7bbf8cc2646a4e3a80cd8417a84d\"\u003e\u003ccode\u003ef5b352a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/463\"\u003e#463\u003c/a\u003e from ekalinin/changelog-9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/60d4434da03e84839b75a98d32ff30ab10140579\"\u003e\u003ccode\u003e60d4434\u003c/code\u003e\u003c/a\u003e docs: add comprehensive 9.0.0 changelog with upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/ba7cd65d8bf94c967ae9e6e01f6ae7f8ae567ee9\"\u003e\u003ccode\u003eba7cd65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/462\"\u003e#462\u003c/a\u003e from ekalinin/changelog-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7a713b2931985a474ec6187f332fd8c0c7005311\"\u003e\u003ccode\u003e7a713b2\u003c/code\u003e\u003c/a\u003e forward-port changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/4e390f6d60636c9bba929398c2ff9fc82a387d08\"\u003e\u003ccode\u003e4e390f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/461\"\u003e#461\u003c/a\u003e from ekalinin/security/sitemap-index-validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/7.1.1...9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 18.3.24 to 19.2.7\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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.35.0 to 8.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.51.0\u003c/h2\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11719\"\u003e#11719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix some cases to optional syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11871\"\u003e#11871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add namespace to plugin meta (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11885\"\u003e#11885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etsconfig-utils:\u003c/strong\u003e more informative error on parsing failures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11888\"\u003e#11888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e fix crash and false positives in \u003ccode\u003eno-useless-default-assignment\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11845\"\u003e#11845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove fixable from no-dynamic-delete rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11876\"\u003e#11876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e bump ts-api-utils to 2.2.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11881\"\u003e#11881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] handle MemberExpression in final chain position (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11835\"\u003e#11835\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eYannick Decat \u003ca href=\"https://github.com/mho22\"\u003e\u003ccode\u003e@​mho22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.50.1\u003c/h2\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [method-signature-style] ignore methods that return \u003ccode\u003ethis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11813\"\u003e#11813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] correct handling of undefined vs. void (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11826\"\u003e#11826\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eTamashoo \u003ca href=\"https://github.com/Tamashoo\"\u003e\u003ccode\u003e@​Tamashoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.50.0\u003c/h2\u003e\n\u003ch2\u003e8.50.0 (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11720\"\u003e#11720\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add namespace to plugin meta (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11885\"\u003e#11885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix some cases to optional syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11871\"\u003e#11871\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] handle MemberExpression in final chain position (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11835\"\u003e#11835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e bump ts-api-utils to 2.2.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11881\"\u003e#11881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove fixable from no-dynamic-delete rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11876\"\u003e#11876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e fix crash and false positives in \u003ccode\u003eno-useless-default-assignment\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11845\"\u003e#11845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eYannick Decat \u003ca href=\"https://github.com/mho22\"\u003e\u003ccode\u003e@​mho22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] correct handling of undefined vs. void (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11826\"\u003e#11826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [method-signature-style] ignore methods that return \u003ccode\u003ethis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11813\"\u003e#11813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eTamashoo \u003ca href=\"https://github.com/Tamashoo\"\u003e\u003ccode\u003e@​Tamashoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.0 (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11720\"\u003e#11720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/e4c57f5996a9a3aed8a8c2b02712a9ce37db4928\"\u003e\u003ccode\u003ee4c57f5\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c7b698b3821946d4bdeb51239d3b3572e5434893\"\u003e\u003ccode\u003ec7b698b\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add namespace to plugin meta (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11885\"\u003e#11885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2b0d14b279eb679b53be89bc85ff8a08d8665b9d\"\u003e\u003ccode\u003e2b0d14b\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [no-unsafe-return] added Limitations note (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11884\"\u003e#11884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5612098090a4dfa092f0c167674134c0bbc84164\"\u003e\u003ccode\u003e5612098\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): default testing types to projectService, only (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11882\"\u003e#11882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6e441a7d6019618ad344ef263db891d374d3d809\"\u003e\u003ccode\u003e6e441a7\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-useless-default-assignment] fix some cases to option...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7379004168d2ab7b105db03eaf498d1117925a70\"\u003e\u003ccode\u003e7379004\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] handle MemberExpression in final ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d9ba20d138e19153e23752b1394f2cf1409f2a4c\"\u003e\u003ccode\u003ed9ba20d\u003c/code\u003e\u003c/a\u003e chore(website): replace \u003ccode\u003ecross-fetch\u003c/code\u003e and \u003ccode\u003emake-dir\u003c/code\u003e with Node.js built-ins (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f7085c3058320bc373302e6a5d099bd563b159fa\"\u003e\u003ccode\u003ef7085c3\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [no-useless-default-assignment] mention .length in \u0026quot;when...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee3522f6649452eb9b9f610610902b04feb971e\"\u003e\u003ccode\u003e7ee3522\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): bump ts-api-utils to 2.2.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11881\"\u003e#11881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e033d27d9c4a4bf1491736a13f6d3ed44b1050cf\"\u003e\u003ccode\u003ee033d27\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [strict-boolean-expressions] mention \u003ccode\u003e@​eslint-react/no-le\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.51.0/packages/eslint-plugin\"\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@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.35.0 to 8.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.51.0\u003c/h2\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11719\"\u003e#11719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix some cases to optional syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11871\"\u003e#11871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add namespace to plugin meta (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11885\"\u003e#11885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etsconfig-utils:\u003c/strong\u003e more informative error on parsing failures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11888\"\u003e#11888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e fix crash and false positives in \u003ccode\u003eno-useless-default-assignment\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11845\"\u003e#11845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove fixable from no-dynamic-delete rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11876\"\u003e#11876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e bump ts-api-utils to 2.2.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11881\"\u003e#11881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] handle MemberExpression in final chain position (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11835\"\u003e#11835\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eYannick Decat \u003ca href=\"https://github.com/mho22\"\u003e\u003ccode\u003e@​mho22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.50.1\u003c/h2\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [method-signature-style] ignore methods that return \u003ccode\u003ethis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11813\"\u003e#11813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] correct handling of undefined vs. void (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11826\"\u003e#11826\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eTamashoo \u003ca href=\"https://github.com/Tamashoo\"\u003e\u003ccode\u003e@​Tamashoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.50.0\u003c/h2\u003e\n\u003ch2\u003e8.50.0 (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11720\"\u003e#11720\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.0 (2025-12-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.49.0 (2025-12-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no ...\n\n_Description has been truncated_","html_url":"https://github.com/stscoundrel/old-icelandic-zoega-next/pull/400","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fold-icelandic-zoega-next/issues/400","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/400/packages"}},{"old_version":"8.0.1","new_version":"9.0.0","update_type":"major","path":null,"pr_created_at":"2025-12-18T18:20:26.000Z","version_change":"8.0.1 → 9.0.0","issue":{"uuid":"3744263381","node_id":"PR_kwDOGvSsFM65p5Fw","number":590,"state":"open","title":"chore(deps): bump the all-dependencies group across 1 directory with 35 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-18T18:20:26.000Z","updated_at":"2025-12-29T10:07:19.409Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":35,"packages":[{"name":"@iconify-json/carbon","old_version":"1.2.14","new_version":"1.2.15","repository_url":"https://github.com/iconify/icon-sets"},{"name":"@stoplight/elements-dev-portal","old_version":"3.0.8","new_version":"3.0.13","repository_url":"https://github.com/stoplightio/elements"},{"name":"@vueuse/core","old_version":"13.9.0","new_version":"14.1.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"axios","old_version":"1.12.2","new_version":"1.13.2","repository_url":"https://github.com/axios/axios"},{"name":"fs-extra","old_version":"11.3.2","new_version":"11.3.3","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"shiki","old_version":"3.13.0","new_version":"3.20.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"unocss","old_version":"66.5.4","new_version":"66.5.10","repository_url":"https://github.com/unocss/unocss"},{"name":"@playwright/test","old_version":"1.56.1","new_version":"1.57.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/addon-links","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/vue3","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/vue3-vite","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@types/node","old_version":"24.9.1","new_version":"25.0.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-vue","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"@vueuse/shared","old_version":"13.9.0","new_version":"14.1.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"chromatic","old_version":"13.3.1","new_version":"13.3.4","repository_url":"https://github.com/chromaui/chromatic-cli"},{"name":"esbuild","old_version":"0.25.11","new_version":"0.27.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"lerna","old_version":"9.0.0","new_version":"9.0.3","repository_url":"https://github.com/lerna/lerna"},{"name":"playwright-chromium","old_version":"1.56.1","new_version":"1.57.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"sass","old_version":"1.91.0","new_version":"1.97.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"storybook","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"storybook-addon-pseudo-states","old_version":"9.1.13","new_version":"10.1.10","repository_url":"https://github.com/storybookjs/storybook"},{"name":"terser","old_version":"5.44.0","new_version":"5.44.1","repository_url":"https://github.com/terser/terser"},{"name":"vitest","old_version":"3.2.4","new_version":"4.0.16","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"vue","old_version":"3.5.22","new_version":"3.5.26","repository_url":"https://github.com/vuejs/core"},{"name":"@inquirer/confirm","old_version":"5.1.19","new_version":"6.0.3","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@rollup/plugin-commonjs","old_version":"28.0.8","new_version":"29.0.0","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-typescript","old_version":"12.1.4","new_version":"12.3.0","repository_url":"https://github.com/rollup/plugins"},{"name":"commander","old_version":"14.0.1","new_version":"14.0.2","repository_url":"https://github.com/tj/commander.js"},{"name":"execa","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/sindresorhus/execa"},{"name":"inquirer","old_version":"12.10.0","new_version":"13.1.0","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"rollup","old_version":"4.52.5","new_version":"4.53.5","repository_url":"https://github.com/rollup/rollup"},{"name":"sitemap","old_version":"8.0.1","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 35 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@iconify-json/carbon](https://github.com/iconify/icon-sets) | `1.2.14` | `1.2.15` |\n| [@stoplight/elements-dev-portal](https://github.com/stoplightio/elements) | `3.0.8` | `3.0.13` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.9.0` | `14.1.0` |\n| [axios](https://github.com/axios/axios) | `1.12.2` | `1.13.2` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.2` | `11.3.3` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `3.13.0` | `3.20.0` |\n| [unocss](https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss) | `66.5.4` | `66.5.10` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.56.1` | `1.57.0` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.13` | `10.1.10` |\n| [@storybook/vue3](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/vue3) | `9.1.13` | `10.1.10` |\n| [@storybook/vue3-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite) | `9.1.13` | `10.1.10` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.9.1` | `25.0.3` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.1` | `6.0.3` |\n| [@vueuse/shared](https://github.com/vueuse/vueuse/tree/HEAD/packages/shared) | `13.9.0` | `14.1.0` |\n| [chromatic](https://github.com/chromaui/chromatic-cli) | `13.3.1` | `13.3.4` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.25.11` | `0.27.2` |\n| [lerna](https://github.com/lerna/lerna/tree/HEAD/packages/lerna) | `9.0.0` | `9.0.3` |\n| [playwright-chromium](https://github.com/microsoft/playwright) | `1.56.1` | `1.57.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [sass](https://github.com/sass/dart-sass) | `1.91.0` | `1.97.0` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `9.1.13` | `10.1.10` |\n| [storybook-addon-pseudo-states](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/pseudo-states) | `9.1.13` | `10.1.10` |\n| [terser](https://github.com/terser/terser) | `5.44.0` | `5.44.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.0.16` |\n| [vue](https://github.com/vuejs/core) | `3.5.22` | `3.5.26` |\n| [@inquirer/confirm](https://github.com/SBoudrias/Inquirer.js) | `5.1.19` | `6.0.3` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `28.0.8` | `29.0.0` |\n| [@rollup/plugin-typescript](https://github.com/rollup/plugins/tree/HEAD/packages/typescript) | `12.1.4` | `12.3.0` |\n| [commander](https://github.com/tj/commander.js) | `14.0.1` | `14.0.2` |\n| [execa](https://github.com/sindresorhus/execa) | `9.6.0` | `9.6.1` |\n| [inquirer](https://github.com/SBoudrias/Inquirer.js) | `12.10.0` | `13.1.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.52.5` | `4.53.5` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.1` | `9.0.0` |\n\n\nUpdates `@iconify-json/carbon` from 1.2.14 to 1.2.15\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/iconify/icon-sets/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stoplight/elements-dev-portal` from 3.0.8 to 3.0.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stoplightio/elements/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vueuse/core` from 13.9.0 to 14.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vueuse/vueuse/releases\"\u003e\u003ccode\u003e@​vueuse/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.1.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003euseDropZone\u003c/strong\u003e: Add checkValidity function  -  by \u003ca href=\"https://github.com/kolaente\"\u003e\u003ccode\u003e@​kolaente\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5169\"\u003evueuse/vueuse#5169\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/aee846cb\"\u003e\u003c!-- raw HTML omitted --\u003e(aee84)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseElementVisibility\u003c/strong\u003e: Add \u003ccode\u003einitialValue\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/kricsleo\"\u003e\u003ccode\u003e@​kricsleo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5159\"\u003evueuse/vueuse#5159\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/13f361fa\"\u003e\u003c!-- raw HTML omitted --\u003e(13f36)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseMouseInElement\u003c/strong\u003e: Add support for tracking inline-level elements  -  by \u003ca href=\"https://github.com/siavava\"\u003e\u003ccode\u003e@​siavava\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5049\"\u003evueuse/vueuse#5049\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/62dfb80a\"\u003e\u003c!-- raw HTML omitted --\u003e(62dfb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseTimeAgoIntl\u003c/strong\u003e: Custom units  -  by \u003ca href=\"https://github.com/Menci\"\u003e\u003ccode\u003e@​Menci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5188\"\u003evueuse/vueuse#5188\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/c7d09ef4\"\u003e\u003c!-- raw HTML omitted --\u003e(c7d09)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseWebSocket\u003c/strong\u003e: \u003ccode\u003eautoConnect.delay\u003c/code\u003e support function  -  by \u003ca href=\"https://github.com/YuchenWell\"\u003e\u003ccode\u003e@​YuchenWell\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eAnthony Fu\u003c/strong\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5089\"\u003evueuse/vueuse#5089\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/176f2515\"\u003e\u003c!-- raw HTML omitted --\u003e(176f2)\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\u003eTypescript type of \u003ccode\u003eisIOS\u003c/code\u003e constant  -  by \u003ca href=\"https://github.com/toofishes\"\u003e\u003ccode\u003e@​toofishes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5163\"\u003evueuse/vueuse#5163\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/60888d43\"\u003e\u003c!-- raw HTML omitted --\u003e(60888)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecomputedWithControl\u003c/strong\u003e: Allow different types in watch sources array  -  by \u003ca href=\"https://github.com/kricsleo\"\u003e\u003ccode\u003e@​kricsleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5184\"\u003evueuse/vueuse#5184\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/bc4aca90\"\u003e\u003c!-- raw HTML omitted --\u003e(bc4ac)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e: Allow async functions in useDebounceFn and useThrottleFn  -  by \u003ca href=\"https://github.com/xiaoxiaohuayu\"\u003e\u003ccode\u003e@​xiaoxiaohuayu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5131\"\u003evueuse/vueuse#5131\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/7fb7a05a\"\u003e\u003c!-- raw HTML omitted --\u003e(7fb7a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e: Deprecate embeded \u003ccode\u003eResizeObserverSize\u003c/code\u003e types  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5127\"\u003evueuse/vueuse#5127\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/d7a07010\"\u003e\u003c!-- raw HTML omitted --\u003e(d7a07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseArrayReduce\u003c/strong\u003e: Export \u003ccode\u003eUseArrayReduceReturn\u003c/code\u003e type  -  by \u003ca href=\"https://github.com/michaelcozzolino\"\u003e\u003ccode\u003e@​michaelcozzolino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5177\"\u003evueuse/vueuse#5177\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/e1204722\"\u003e\u003c!-- raw HTML omitted --\u003e(e1204)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseAsyncQueue\u003c/strong\u003e: Trigger onFinished when the last task is rejected  -  by \u003ca href=\"https://github.com/keeplearning66\"\u003e\u003ccode\u003e@​keeplearning66\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5144\"\u003evueuse/vueuse#5144\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/c4a46025\"\u003e\u003c!-- raw HTML omitted --\u003e(c4a46)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseClipboard\u003c/strong\u003e: Add readonly attribute to textarea fallback to support Safari 15  -  by \u003ca href=\"https://github.com/huajianjiu\"\u003e\u003ccode\u003e@​huajianjiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5179\"\u003evueuse/vueuse#5179\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/ef0c4f82\"\u003e\u003c!-- raw HTML omitted --\u003e(ef0c4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseInfiniteScroll\u003c/strong\u003e: Make canLoadMore reactive  -  by \u003ca href=\"https://github.com/nhquyss\"\u003e\u003ccode\u003e@​nhquyss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5110\"\u003evueuse/vueuse#5110\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/3dc2d831\"\u003e\u003c!-- raw HTML omitted --\u003e(3dc2d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseMagicKeys\u003c/strong\u003e: Handle empty key events to prevent errors  -  by \u003ca href=\"https://github.com/babu-ch\"\u003e\u003ccode\u003e@​babu-ch\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5149\"\u003evueuse/vueuse#5149\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/f8aecd82\"\u003e\u003c!-- raw HTML omitted --\u003e(f8aec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseScroll\u003c/strong\u003e: Use configurable window's \u003ccode\u003egetComputedStyle\u003c/code\u003e  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5150\"\u003evueuse/vueuse#5150\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/f74a68d4\"\u003e\u003c!-- raw HTML omitted --\u003e(f74a6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseSpeechRecognition\u003c/strong\u003e: Catch the error while calling method start  -  by \u003ca href=\"https://github.com/ben-lau\"\u003e\u003ccode\u003e@​ben-lau\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eliubaobin\u003c/strong\u003e and \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5142\"\u003evueuse/vueuse#5142\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/94f1e9e7\"\u003e\u003c!-- raw HTML omitted --\u003e(94f1e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseTimeout\u003c/strong\u003e: Fix type typo  -  by \u003ca href=\"https://github.com/keeplearning66\"\u003e\u003ccode\u003e@​keeplearning66\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eRobin\u003c/strong\u003e and \u003cstrong\u003eAnthony Fu\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5147\"\u003evueuse/vueuse#5147\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/31e5cb0c\"\u003e\u003c!-- raw HTML omitted --\u003e(31e5c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vueuse/vueuse/compare/v14.0.0...v14.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev14.0.0\u003c/h2\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate to \u003ccode\u003etsdown\u003c/code\u003e, move dist files  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eAnthony Fu\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5004\"\u003evueuse/vueuse#5004\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/a2e2cedb\"\u003e\u003c!-- raw HTML omitted --\u003e(a2e2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate alias exports in favor of original function names  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5009\"\u003evueuse/vueuse#5009\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/e5f74fb4\"\u003e\u003c!-- raw HTML omitted --\u003e(e5f74)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequires Vue 3.5  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/fe45820e\"\u003e\u003c!-- raw HTML omitted --\u003e(fe458)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecomponents\u003c/strong\u003e: Refactor components and make them consistent  -  by \u003ca href=\"https://github.com/ilyaliao\"\u003e\u003ccode\u003e@​ilyaliao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4912\"\u003evueuse/vueuse#4912\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/8c521d4e\"\u003e\u003c!-- raw HTML omitted --\u003e(8c521)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecomputedAsync\u003c/strong\u003e: Default to \u003ccode\u003eflush: sync\u003c/code\u003e  -  by \u003ca href=\"https://github.com/ferferga\"\u003e\u003ccode\u003e@​ferferga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4752\"\u003evueuse/vueuse#4752\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/573bfb07\"\u003e\u003c!-- raw HTML omitted --\u003e(573bf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecreateSharedComposable\u003c/strong\u003e: Return only the sharedComposable on client side  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4997\"\u003evueuse/vueuse#4997\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/73aad317\"\u003e\u003c!-- raw HTML omitted --\u003e(73aad)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebase\u003c/strong\u003e: Upgrade to firebase v12  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/8cb0b4b9\"\u003e\u003c!-- raw HTML omitted --\u003e(8cb0b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enuxt\u003c/strong\u003e: Use Nuxt v4 kit  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/070fc8cf\"\u003e\u003c!-- raw HTML omitted --\u003e(070fc)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eshared\u003c/strong\u003e: Drop some deprecated apis  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5010\"\u003evueuse/vueuse#5010\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/971b2a00\"\u003e\u003c!-- raw HTML omitted --\u003e(971b2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseClipboard\u003c/strong\u003e: Use \u003ccode\u003ereadonly()\u003c/code\u003e instead of type assertion \u003ccode\u003eComputed\u003c/code\u003e  -  by \u003ca href=\"https://github.com/9romise\"\u003e\u003ccode\u003e@​9romise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5081\"\u003evueuse/vueuse#5081\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/67812c66\"\u003e\u003c!-- raw HTML omitted --\u003e(67812)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseSwipe\u003c/strong\u003e: Remove isPassiveEventSupported  -  by \u003ca href=\"https://github.com/pkc918\"\u003e\u003ccode\u003e@​pkc918\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4886\"\u003evueuse/vueuse#4886\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/620a9491\"\u003e\u003c!-- raw HTML omitted --\u003e(620a9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseThrottleFn\u003c/strong\u003e: Align with traditional throttle behavior  -  by \u003ca href=\"https://github.com/IceMooncake\"\u003e\u003ccode\u003e@​IceMooncake\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ilyaliao\"\u003e\u003ccode\u003e@​ilyaliao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4923\"\u003evueuse/vueuse#4923\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/cefd228b\"\u003e\u003c!-- raw HTML omitted --\u003e(cefd2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecomputedEager\u003c/strong\u003e: Deprecate \u003ccode\u003ecomputedEager\u003c/code\u003e  -  by \u003ca href=\"https://github.com/ilyaliao\"\u003e\u003ccode\u003e@​ilyaliao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5034\"\u003evueuse/vueuse#5034\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/26a7d34f\"\u003e\u003c!-- raw HTML omitted --\u003e(26a7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eonClickOutside\u003c/strong\u003e: Allow the value of target to be a getter  -  by \u003ca href=\"https://github.com/keeplearning66\"\u003e\u003ccode\u003e@​keeplearning66\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5098\"\u003evueuse/vueuse#5098\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/7133cfe4\"\u003e\u003c!-- raw HTML omitted --\u003e(7133c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eonLongPress\u003c/strong\u003e: Allow function as value in delay  -  by \u003ca href=\"https://github.com/keeplearning66\"\u003e\u003ccode\u003e@​keeplearning66\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4979\"\u003evueuse/vueuse#4979\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/415f376f\"\u003e\u003c!-- raw HTML omitted --\u003e(415f3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erefManualReset\u003c/strong\u003e: New function  -  by \u003ca href=\"https://github.com/phk422\"\u003e\u003ccode\u003e@​phk422\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OrbisK\"\u003e\u003ccode\u003e@​OrbisK\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ilyaliao\"\u003e\u003ccode\u003e@​ilyaliao\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eAnthony Fu\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4644\"\u003evueuse/vueuse#4644\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/81bb3cde\"\u003e\u003c!-- raw HTML omitted --\u003e(81bb3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseAsyncState\u003c/strong\u003e: Allow initial value to be a ref  -  by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/4992\"\u003evueuse/vueuse#4992\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/e38e8d9c\"\u003e\u003c!-- raw HTML omitted --\u003e(e38e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003euseIdle\u003c/strong\u003e: Implement \u003ccode\u003eStoppable\u003c/code\u003e interface  -  by \u003ca href=\"https://github.com/dpbs-715\"\u003e\u003ccode\u003e@​dpbs-715\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eAnthony Fu\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vueuse/vueuse/issues/5068\"\u003evueuse/vueuse#5068\u003c/a\u003e \u003ca href=\"https://github.com/vueuse/vueuse/commit/3f96a1fe\"\u003e\u003c!-- raw HTML omitted --\u003e(3f96a)\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/vueuse/vueuse/commit/46198bee70f1e52409f96b1b44b168546d02ac54\"\u003e\u003ccode\u003e46198be\u003c/code\u003e\u003c/a\u003e chore: release v14.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/c7d09ef462583238adf6a11c4551d0919f22d550\"\u003e\u003ccode\u003ec7d09ef\u003c/code\u003e\u003c/a\u003e feat(useTimeAgoIntl): custom units (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5188\"\u003e#5188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/2e4c165cbcdaad09780dada8b3a7a33268384e9c\"\u003e\u003ccode\u003e2e4c165\u003c/code\u003e\u003c/a\u003e types: prefer Vue's built-in \u003ccode\u003eMultiWatchSources\u003c/code\u003e type (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/94f1e9e7ccd4b4d3a550950134ac8c1ee809f731\"\u003e\u003ccode\u003e94f1e9e\u003c/code\u003e\u003c/a\u003e fix(useSpeechRecognition): catch the error while calling method start (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5142\"\u003e#5142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/278c2d4e398c3f3adb18de76921a3ba1b6f5fc69\"\u003e\u003ccode\u003e278c2d4\u003c/code\u003e\u003c/a\u003e docs(useWebSocket): fix capitalization in \u003ccode\u003eautoConnect\u003c/code\u003e documentation (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/176f25157128eb8f44fdba58fcda3ea925d6169a\"\u003e\u003ccode\u003e176f251\u003c/code\u003e\u003c/a\u003e feat(useWebSocket): \u003ccode\u003eautoConnect.delay\u003c/code\u003e support function (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5089\"\u003e#5089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/d7a070102dffe1c1626951ebdb35524ed6f24b55\"\u003e\u003ccode\u003ed7a0701\u003c/code\u003e\u003c/a\u003e fix(types): deprecate embeded \u003ccode\u003eResizeObserverSize\u003c/code\u003e types (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5127\"\u003e#5127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/aee846cb05aac2efa423a8fb9ffdee5f30032a50\"\u003e\u003ccode\u003eaee846c\u003c/code\u003e\u003c/a\u003e feat(useDropZone): add checkValidity function (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/f74a68d43dd2a972c2c3c7f1942ece26f656a772\"\u003e\u003ccode\u003ef74a68d\u003c/code\u003e\u003c/a\u003e fix(useScroll): use configurable window's \u003ccode\u003egetComputedStyle\u003c/code\u003e (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5150\"\u003e#5150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vueuse/vueuse/commit/6f67a244a5123c06a8a7f4fe7027f46d0f84a7b5\"\u003e\u003ccode\u003e6f67a24\u003c/code\u003e\u003c/a\u003e refactor(useEventListener): use onCleanup (\u003ca href=\"https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vueuse/vueuse/commits/v14.1.0/packages/core\"\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@​vueuse/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.13.2\u003c/h2\u003e\n\u003ch2\u003eRelease notes:\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fix 'socket hang up' bug for keep-alive requests when using timeouts; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7206\"\u003e#7206\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/8d372335f5c50ecd01e8615f2468a9eb19703117\"\u003e8d37233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e use default export for http2 module to support stubs; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7196\"\u003e#7196\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/0588880ac7ddba7594ef179930493884b7e90bf5\"\u003e0588880\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fix early loop exit; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7202\"\u003e#7202\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/12c314b603e7852a157e93e47edb626a471ba6c5\"\u003e12c314b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+28/-9 ([#7206](https://github.com/axios/axios/issues/7206) [#7202](https://github.com/axios/axios/issues/7202) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/kasperisager\" title=\"+9/-9 ([#7196](https://github.com/axios/axios/issues/7196) )\"\u003eKasper Isager Dalsgarð\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.13.1\u003c/h2\u003e\n\u003ch2\u003eRelease notes:\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fixed a regression that caused the data stream to be interrupted for responses with non-OK HTTP statuses; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7193\"\u003e#7193\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/bcd5581d208cd372055afdcb2fd10b68ca40613c\"\u003ebcd5581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/imanchalsingh\" title=\"+220/-111 ([#7173](https://github.com/axios/axios/issues/7173) )\"\u003eAnchal Singh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+18/-1 ([#7193](https://github.com/axios/axios/issues/7193) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease notes:\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e prevent TypeError when config.env is undefined (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7155\"\u003e#7155\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/015faeca9f26db76f9562760f04bb9f8229f4db1\"\u003e015faec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve issue \u003ca href=\"https://redirect.github.com/axios/axios/issues/7131\"\u003e#7131\u003c/a\u003e (added spacing in mergeConfig.js) (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7133\"\u003e#7133\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/9b9ec98548d93e9f2204deea10a5f1528bf3ce62\"\u003e9b9ec98\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e add HTTP2 support; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7150\"\u003e#7150\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/d676df772244726533ca320f42e967f5af056bac\"\u003ed676df7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+794/-180 ([#7186](https://github.com/axios/axios/issues/7186) [#7150](https://github.com/axios/axios/issues/7150) [#7039](https://github.com/axios/axios/issues/7039) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/noritaka1166\" title=\"+24/-509 ([#7032](https://github.com/axios/axios/issues/7032) )\"\u003eNoritaka Kobayashi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Aviraj2929\" title=\"+211/-93 ([#7136](https://github.com/axios/axios/issues/7136) [#7135](https://github.com/axios/axios/issues/7135) [#7134](https://github.com/axios/axios/issues/7134) [#7112](https://github.com/axios/axios/issues/7112) )\"\u003eAviraj2929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Prasoon52\" title=\"+167/-6 ([#7099](https://github.com/axios/axios/issues/7099) )\"\u003eprasoon patel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Samy-in\" title=\"+134/-0 ([#7171](https://github.com/axios/axios/issues/7171) )\"\u003eSamyak Dandge\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/imanchalsingh\" title=\"+53/-56 ([#7170](https://github.com/axios/axios/issues/7170) )\"\u003eAnchal Singh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/jaiyankargupta\" title=\"+28/-28 ([#7073](https://github.com/axios/axios/issues/7073) )\"\u003eRahul Kumar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Amitverma0509\" title=\"+24/-13 ([#7129](https://github.com/axios/axios/issues/7129) )\"\u003eAmit Verma\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.13.1...v1.13.2\"\u003e1.13.2\u003c/a\u003e (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fix 'socket hang up' bug for keep-alive requests when using timeouts; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7206\"\u003e#7206\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/8d372335f5c50ecd01e8615f2468a9eb19703117\"\u003e8d37233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e use default export for http2 module to support stubs; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7196\"\u003e#7196\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/0588880ac7ddba7594ef179930493884b7e90bf5\"\u003e0588880\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fix early loop exit; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7202\"\u003e#7202\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/12c314b603e7852a157e93e47edb626a471ba6c5\"\u003e12c314b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+28/-9 ([#7206](https://github.com/axios/axios/issues/7206) [#7202](https://github.com/axios/axios/issues/7202) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/kasperisager\" title=\"+9/-9 ([#7196](https://github.com/axios/axios/issues/7196) )\"\u003eKasper Isager Dalsgarð\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.13.0...v1.13.1\"\u003e1.13.1\u003c/a\u003e (2025-10-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e fixed a regression that caused the data stream to be interrupted for responses with non-OK HTTP statuses; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7193\"\u003e#7193\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/bcd5581d208cd372055afdcb2fd10b68ca40613c\"\u003ebcd5581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/imanchalsingh\" title=\"+220/-111 ([#7173](https://github.com/axios/axios/issues/7173) )\"\u003eAnchal Singh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+18/-1 ([#7193](https://github.com/axios/axios/issues/7193) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.12.2...v1.13.0\"\u003e1.13.0\u003c/a\u003e (2025-10-27)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e prevent TypeError when config.env is undefined (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7155\"\u003e#7155\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/015faeca9f26db76f9562760f04bb9f8229f4db1\"\u003e015faec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve issue \u003ca href=\"https://redirect.github.com/axios/axios/issues/7131\"\u003e#7131\u003c/a\u003e (added spacing in mergeConfig.js) (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7133\"\u003e#7133\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/9b9ec98548d93e9f2204deea10a5f1528bf3ce62\"\u003e9b9ec98\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e add HTTP2 support; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7150\"\u003e#7150\u003c/a\u003e) (\u003ca href=\"https://github.com/axios/axios/commit/d676df772244726533ca320f42e967f5af056bac\"\u003ed676df7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/DigitalBrainJS\" title=\"+794/-180 ([#7186](https://github.com/axios/axios/issues/7186) [#7150](https://github.com/axios/axios/issues/7150) [#7039](https://github.com/axios/axios/issues/7039) )\"\u003eDmitriy Mozgovoy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/noritaka1166\" title=\"+24/-509 ([#7032](https://github.com/axios/axios/issues/7032) )\"\u003eNoritaka Kobayashi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Aviraj2929\" title=\"+211/-93 ([#7136](https://github.com/axios/axios/issues/7136) [#7135](https://github.com/axios/axios/issues/7135) [#7134](https://github.com/axios/axios/issues/7134) [#7112](https://github.com/axios/axios/issues/7112) )\"\u003eAviraj2929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Prasoon52\" title=\"+167/-6 ([#7099](https://github.com/axios/axios/issues/7099) )\"\u003eprasoon patel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e \u003ca href=\"https://github.com/Samy-in\" title=\"+134/-0 ([#7171](https://github.com/axios/axios/issues/7171) )\"\u003eSamyak Dandge\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/axios/axios/commit/08b84b52d5835d0c7b81049c365c3d271ade8bff\"\u003e\u003ccode\u003e08b84b5\u003c/code\u003e\u003c/a\u003e chore(release): v1.13.2 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7207\"\u003e#7207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/8d372335f5c50ecd01e8615f2468a9eb19703117\"\u003e\u003ccode\u003e8d37233\u003c/code\u003e\u003c/a\u003e fix(http): fix 'socket hang up' bug for keep-alive requests when using timeou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/12c314b603e7852a157e93e47edb626a471ba6c5\"\u003e\u003ccode\u003e12c314b\u003c/code\u003e\u003c/a\u003e perf(http): fix early loop exit; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7202\"\u003e#7202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/f6d79e773baf70bf4e6d888e72d4bcf589060a84\"\u003e\u003ccode\u003ef6d79e7\u003c/code\u003e\u003c/a\u003e chore(sponsor): update sponsor block (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7203\"\u003e#7203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0588880ac7ddba7594ef179930493884b7e90bf5\"\u003e\u003ccode\u003e0588880\u003c/code\u003e\u003c/a\u003e fix(http): use default export for http2 module to support stubs; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/1ef8e7218b085ac28b675b07349c6d7906a7b6ac\"\u003e\u003ccode\u003e1ef8e72\u003c/code\u003e\u003c/a\u003e chore(release): v1.13.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7194\"\u003e#7194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/bcd5581d208cd372055afdcb2fd10b68ca40613c\"\u003e\u003ccode\u003ebcd5581\u003c/code\u003e\u003c/a\u003e fix(http): fixed a regression that caused the data stream to be interrupted f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/c9b33712aac00ca6da7e9767426ff2e0a36c7eed\"\u003e\u003ccode\u003ec9b3371\u003c/code\u003e\u003c/a\u003e chore: enhance styling and responsiveness in client.html (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7173\"\u003e#7173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/9ead04d8abbcd53718dbc31b1250ea74300921c8\"\u003e\u003ccode\u003e9ead04d\u003c/code\u003e\u003c/a\u003e [Release] v1.13.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7189\"\u003e#7189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d000fbfd0722a9c3bd0bcea3451c6d515813635d\"\u003e\u003ccode\u003ed000fbf\u003c/code\u003e\u003c/a\u003e fix(http2): fix possible race condition when handling http2 stream on almost ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.12.2...v1.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 11.3.2 to 11.3.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\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/jprichardson/node-fs-extra/commit/1de81e98a8ff3afb5cf4a6b4dc63a93216728dd3\"\u003e\u003ccode\u003e1de81e9\u003c/code\u003e\u003c/a\u003e 11.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/ddc46f7cb980e5f2cc2174c73342cfe18e875895\"\u003e\u003ccode\u003eddc46f7\u003c/code\u003e\u003c/a\u003e Fix symlink copy failing when source and dest symlinks point to same target (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/5023c22431e2341385d6c4b7645bb896d2e477b6\"\u003e\u003ccode\u003e5023c22\u003c/code\u003e\u003c/a\u003e Use macos-15-intel runner (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.2...11.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shiki` from 3.13.0 to 3.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shikijs/shiki/releases\"\u003eshiki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Add --format option for html output  -  by \u003ca href=\"https://github.com/Divyapahuja31\"\u003e\u003ccode\u003e@​Divyapahuja31\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1211\"\u003eshikijs/shiki#1211\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/28dd0900\"\u003e\u003c!-- raw HTML omitted --\u003e(28dd0)\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\u003cstrong\u003erehype\u003c/strong\u003e: Handle promise rejections in lazy language loading  -  by \u003ca href=\"https://github.com/ambujvashistha\"\u003e\u003ccode\u003e@​ambujvashistha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1221\"\u003eshikijs/shiki#1221\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/99654fe2\"\u003e\u003c!-- raw HTML omitted --\u003e(99654)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitepress-twoslash\u003c/strong\u003e: Fix popper positions being recomputed too early within vitepress code groups  -  by \u003ca href=\"https://github.com/Dschungelabenteuer\"\u003e\u003ccode\u003e@​Dschungelabenteuer\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003echarles.gruenais\u003c/strong\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1116\"\u003eshikijs/shiki#1116\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/19ea511f\"\u003e\u003c!-- raw HTML omitted --\u003e(19ea5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Eliminate redundant tokenization call in tokenizeWithTheme  -  by \u003ca href=\"https://github.com/ShivanshBhargava\"\u003e\u003ccode\u003e@​ShivanshBhargava\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/NssGourav\"\u003e\u003ccode\u003e@​NssGourav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1216\"\u003eshikijs/shiki#1216\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/c78b1d7e\"\u003e\u003c!-- raw HTML omitted --\u003e(c78b1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/shikijs/shiki/compare/v3.19.0...v3.20.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.19.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003erootStyle: false\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/khushthecoder\"\u003e\u003ccode\u003e@​khushthecoder\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1184\"\u003eshikijs/shiki#1184\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/baf9aeef\"\u003e\u003c!-- raw HTML omitted --\u003e(baf9a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformers\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eclassActiveCode\u003c/code\u003e option to notation transformers  -  by \u003ca href=\"https://github.com/GreenHacker420\"\u003e\u003ccode\u003e@​GreenHacker420\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1171\"\u003eshikijs/shiki#1171\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/a6a44026\"\u003e\u003c!-- raw HTML omitted --\u003e(a6a44)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd transformerRemoveComments  -  by \u003ca href=\"https://github.com/Bitshifter-9\"\u003e\u003ccode\u003e@​Bitshifter-9\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCopilot\u003c/strong\u003e, \u003ca href=\"https://github.com/crazylogic03\"\u003e\u003ccode\u003e@​crazylogic03\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1144\"\u003eshikijs/shiki#1144\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/f2ee36b3\"\u003e\u003c!-- raw HTML omitted --\u003e(f2ee3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etwoslash\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd context parameter to filter option  -  by \u003ca href=\"https://github.com/siddu-09\"\u003e\u003ccode\u003e@​siddu-09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1173\"\u003eshikijs/shiki#1173\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/ac7f5e90\"\u003e\u003c!-- raw HTML omitted --\u003e(ac7f5)\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\u003eAdd typesVersions for legacy resolution support  -  by \u003ca href=\"https://github.com/khushthecoder\"\u003e\u003ccode\u003e@​khushthecoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1179\"\u003eshikijs/shiki#1179\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/100b7d01\"\u003e\u003c!-- raw HTML omitted --\u003e(100b7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Check embeddedLanguages in registry dependency check  -  by \u003ca href=\"https://github.com/vamsi2246\"\u003e\u003ccode\u003e@​vamsi2246\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1178\"\u003eshikijs/shiki#1178\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/6ad16579\"\u003e\u003c!-- raw HTML omitted --\u003e(6ad16)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emonaco\u003c/strong\u003e: Correctly handle sparse color map updates  -  by \u003ca href=\"https://github.com/wcr-karan\"\u003e\u003ccode\u003e@​wcr-karan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1169\"\u003eshikijs/shiki#1169\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/38c7f799\"\u003e\u003c!-- raw HTML omitted --\u003e(38c7f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/shikijs/shiki/compare/v3.18.0...v3.19.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etransformers\u003c/strong\u003e: Support \u003ccode\u003ezeroIndexed\u003c/code\u003e option to \u003ccode\u003etransformerMetaHighlight\u003c/code\u003e  -  by \u003ca href=\"https://github.com/manak-sharma20\"\u003e\u003ccode\u003e@​manak-sharma20\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1149\"\u003eshikijs/shiki#1149\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/c39ff79a\"\u003e\u003c!-- raw HTML omitted --\u003e(c39ff)\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\u003cstrong\u003ecore\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eCorrect offset calculation in mergeWhitespaceTokens  -  by \u003ca href=\"https://github.com/Karthikeya1500\"\u003e\u003ccode\u003e@​Karthikeya1500\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1162\"\u003eshikijs/shiki#1162\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/15e73459\"\u003e\u003c!-- raw HTML omitted --\u003e(15e73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003elangAlias\u003c/code\u003e to special languages, close \u003ca href=\"https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/1164\"\u003e#1164\u003c/a\u003e  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1164\"\u003eshikijs/shiki#1164\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/45ab19a6\"\u003e\u003c!-- raw HTML omitted --\u003e(45ab1)\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/shikijs/shiki/compare/v3.17.1...v3.18.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.17.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\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/shikijs/shiki/commit/a0b730472177dcae5ec26618cc07456d2aaf816a\"\u003e\u003ccode\u003ea0b7304\u003c/code\u003e\u003c/a\u003e chore: release v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/61c87e889333a64448b6b810de0c13d4243379f2\"\u003e\u003ccode\u003e61c87e8\u003c/code\u003e\u003c/a\u003e chore: release v3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/0cd35ac2b7105f062c4c67d78cb7616e43f4daee\"\u003e\u003ccode\u003e0cd35ac\u003c/code\u003e\u003c/a\u003e test: use \u003ccode\u003eusing\u003c/code\u003e in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/a016f19e0fe77932f6f35edd5d32fd4365a8c0a5\"\u003e\u003ccode\u003ea016f19\u003c/code\u003e\u003c/a\u003e chore: release v3.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/355d207023482ab39bea2bbe3a79393bf892f667\"\u003e\u003ccode\u003e355d207\u003c/code\u003e\u003c/a\u003e chore: release v3.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/b4d3a57dde599c589fdeed7495637549ada7b3e7\"\u003e\u003ccode\u003eb4d3a57\u003c/code\u003e\u003c/a\u003e chore: release v3.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/e6d21b04d3b0d563269f227a709cb805f590265c\"\u003e\u003ccode\u003ee6d21b0\u003c/code\u003e\u003c/a\u003e fix(shiki): rename \u003ccode\u003ecreatedBundledHighlighter\u003c/code\u003e to \u003ccode\u003ecreateBundledHighlighter\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/fe08ee0271326fd48c8de51668a64f08be124c38\"\u003e\u003ccode\u003efe08ee0\u003c/code\u003e\u003c/a\u003e chore: release v3.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/02dab9b8c632406405fa0e75f7472f78bed2bee2\"\u003e\u003ccode\u003e02dab9b\u003c/code\u003e\u003c/a\u003e feat: update grammars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shikijs/shiki/commit/4bf5be3d5495aff24d1fde99c8b3a8019299da12\"\u003e\u003ccode\u003e4bf5be3\u003c/code\u003e\u003c/a\u003e chore: update snapshot\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shikijs/shiki/commits/v3.20.0/packages/shiki\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unocss` from 66.5.4 to 66.5.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unocss/unocss/releases\"\u003eunocss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev66.5.10\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Allow postprocessors to append or remove rules  -  by \u003ca href=\"https://github.com/Menci\"\u003e\u003ccode\u003e@​Menci\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/5010\"\u003eunocss/unocss#5010\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/298de3e86\"\u003e\u003c!-- raw HTML omitted --\u003e(298de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite\u003c/strong\u003e: Add \u003ccode\u003evirtualModulePrefix\u003c/code\u003e option to support for custom virtual module prefix  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/liujiayii\"\u003e\u003ccode\u003e@​liujiayii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/5008\"\u003eunocss/unocss#5008\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/1819f04be\"\u003e\u003c!-- raw HTML omitted --\u003e(1819f)\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\u003cstrong\u003econfig\u003c/strong\u003e: Should merge \u003ccode\u003einlineConfig\u003c/code\u003e when load config  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/374528462\"\u003e\u003c!-- raw HTML omitted --\u003e(37452)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Support special color key with alpha close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss/issues/4998\"\u003e#4998\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4998\"\u003eunocss/unocss#4998\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/e43d002d9\"\u003e\u003c!-- raw HTML omitted --\u003e(e43d0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-utils\u003c/strong\u003e: Escape rule prefix close Group descendant selectors and prefixes Fixes \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss/issues/5004\"\u003e#5004\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/5004\"\u003eunocss/unocss#5004\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/dba521e37\"\u003e\u003c!-- raw HTML omitted --\u003e(dba52)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.9...v66.5.10\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.10-beta.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evite\u003c/strong\u003e: Add \u003ccode\u003evirtualModulePrefix\u003c/code\u003e option to support for custom virtual module prefix  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/liujiayii\"\u003e\u003ccode\u003e@​liujiayii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/5008\"\u003eunocss/unocss#5008\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/1819f04be\"\u003e\u003c!-- raw HTML omitted --\u003e(1819f)\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\u003cstrong\u003econfig\u003c/strong\u003e: Should merge \u003ccode\u003einlineConfig\u003c/code\u003e when load config  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/374528462\"\u003e\u003c!-- raw HTML omitted --\u003e(37452)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Support special color key with alpha close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss/issues/4998\"\u003e#4998\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4998\"\u003eunocss/unocss#4998\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/e43d002d9\"\u003e\u003c!-- raw HTML omitted --\u003e(e43d0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.9...v66.5.10-beta.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.9\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.8...v66.5.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.8\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin\u003c/strong\u003e: Improve search directory resolution for virtual file paths  -  by \u003ca href=\"https://github.com/Jungzl\"\u003e\u003ccode\u003e@​Jungzl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4997\"\u003eunocss/unocss#4997\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/de64f8bf1\"\u003e\u003c!-- raw HTML omitted --\u003e(de64f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.7...v66.5.8\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.7\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd first-class support for Marko  -  by \u003ca href=\"https://github.com/LuLaValva\"\u003e\u003ccode\u003e@​LuLaValva\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4995\"\u003eunocss/unocss#4995\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/ba06c02ee\"\u003e\u003c!-- raw HTML omitted --\u003e(ba06c)\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\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Cancel support for chained variables close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss/issues/4994\"\u003e#4994\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4994\"\u003eunocss/unocss#4994\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/8a465d1c3\"\u003e\u003c!-- raw HTML omitted --\u003e(8a465)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-mini\u003c/strong\u003e: Deprecate regex for search css variables  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/4f023d48e\"\u003e\u003c!-- raw HTML omitted --\u003e(4f023)\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/unocss/unocss/commit/69c2245df58e2f69d533b3b28dadd266cb9da193\"\u003e\u003ccode\u003e69c2245\u003c/code\u003e\u003c/a\u003e chore: release v66.5.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/5d381daa1f35a4bee3f6d42192d3310b66501a76\"\u003e\u003ccode\u003e5d381da\u003c/code\u003e\u003c/a\u003e chore: release v66.5.10-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/118c658da286f3e030b52b88aeddb263153d03c1\"\u003e\u003ccode\u003e118c658\u003c/code\u003e\u003c/a\u003e chore: release v66.5.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/d00a91ea9a12c1944beb2022d8b04b563e3f0e04\"\u003e\u003ccode\u003ed00a91e\u003c/code\u003e\u003c/a\u003e chore: release v66.5.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/b554a0e9dff9b7ad0349191c434643722a4b3cc9\"\u003e\u003ccode\u003eb554a0e\u003c/code\u003e\u003c/a\u003e chore: release v66.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/1d3eb4470ccc39d0143e6ea394c564aeb2b1f51a\"\u003e\u003ccode\u003e1d3eb44\u003c/code\u003e\u003c/a\u003e chore: release v66.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/25c0dd737132dc20b257c276ee2bc3ccc05e2974\"\u003e\u003ccode\u003e25c0dd7\u003c/code\u003e\u003c/a\u003e chore: release v66.5.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unocss/unocss/commits/v66.5.10/packages-presets/unocss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.56.1 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e\u003ccode\u003e@​playwright/test\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.57.0\u003c/h2\u003e\n\u003ch2\u003eSpeedboard\u003c/h2\u003e\n\u003cp\u003eIn HTML reporter, there's a new tab we call \u0026quot;Speedboard\u0026quot;:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eIt shows you all your executed tests sorted by slowness,\nand can help you understand where your test suite is taking longer than expected.\nTake a look at yours - maybe you'll find some tests that are spending a longer time waiting than they should!\u003c/p\u003e\n\u003ch2\u003eChrome for Testing\u003c/h2\u003e\n\u003cp\u003eStarting with this release, Playwright switches from Chromium, to using \u003ca href=\"https://developer.chrome.com/blog/chrome-for-testing/\"\u003eChrome for Testing\u003c/a\u003e builds. Both headed and headless browsers are subject to this. Your tests should still be passing after upgrading to Playwright 1.57.\u003c/p\u003e\n\u003cp\u003eWe're expecting no functional changes to come from this switch. The biggest change is the new icon and title in your toolbar.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eIf you still see an unexpected behaviour change, please \u003ca href=\"https://github.com/microsoft/playwright/issues/new\"\u003efile an issue\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eOn Arm64 Linux, Playwright continues to use Chromium.\u003c/p\u003e\n\u003ch2\u003eWaiting for webserver output\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-testconfig#test-config-web-server\"\u003etestConfig.webServer\u003c/a\u003e added a \u003ccode\u003ewait\u003c/code\u003e field. Pass a regular expression, and Playwright will wait until the webserver logs match it.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from '@playwright/test';\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nwebServer: {\u003cbr /\u003e\ncommand: 'npm run start',\u003cbr /\u003e\nwait: {\u003cbr /\u003e\nstdout: '/Listening on port (?\u0026lt;my_server_port\u0026gt;\\d+)/'\u003cbr /\u003e\n},\u003cbr /\u003e\n},\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you include a named capture group into the expression, then Playwright will provide the capture group contents via environment variables:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { test, expect } from '@playwright/test';\n\u003cp\u003etest.use({ baseUrl: \u003ccode\u003ehttp://localhost:${process.env.MY_SERVER_PORT ?? 3000}\u003c/code\u003e });\u003c/p\u003e\n\u003cp\u003etest('homepage', async ({ page }) =\u0026gt; {\u003cbr /\u003e\nawait page.goto('/');\u003cbr /\u003e\n});\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/microsoft/playwright/commit/80581972582c9565e141c5fedd3c5fa10cc0e38b\"\u003e\u003ccode\u003e8058197\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38328\"\u003e#38328\u003c/a\u003e): docs: update 1.57 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54818c59f107e73d610c7476b44dec4c7439c3dc\"\u003e\u003ccode\u003e54818c5\u003c/code\u003e\u003c/a\u003e chore: mark 1.57.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38320\"\u003e#38320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/414c4f5e0a507ea94c3ff4a5924bbda1a7665d50\"\u003e\u003ccode\u003e414c4f5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38301\"\u003e#38301\u003c/a\u003e): fix(android): dont pass \u0026quot;--disable-sync\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38301\"\u003e#38301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/ae3da48f794ac21ec818e15fe3db8cd658f04936\"\u003e\u003ccode\u003eae3da48\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38124\"\u003e#38124\u003c/a\u003e): feat(firefox): roll to latest firefox and firefox-beta (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/375697850f9a21565bf284a0f02188e4d13dd197\"\u003e\u003ccode\u003e3756978\u003c/code\u003e\u003c/a\u003e chore: fix lint warning about useEffect (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38285\"\u003e#38285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/019900fd24d8a9cc9fce986a2c2fb0c7e03c9408\"\u003e\u003ccode\u003e019900f\u003c/code\u003e\u003c/a\u003e chore: update browser_patches (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38286\"\u003e#38286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/483b7222563c4af5ef7214db9dd356bbce489826\"\u003e\u003ccode\u003e483b722\u003c/code\u003e\u003c/a\u003e docs: 1.57 release notes (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38267\"\u003e#38267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/46d5ea0f82c3ff557f60a89a45ba3e16f8c78658\"\u003e\u003ccode\u003e46d5ea0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add request.body async getters (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38179\"\u003e#38179\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38281\"\u003e#38281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0778fcf61e932f1087ea2ea05792e14b546d9f8a\"\u003e\u003ccode\u003e0778fcf\u003c/code\u003e\u003c/a\u003e chore: hide run-server command (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38277\"\u003e#38277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bf6a60fd92c8c3b4afa08837aa8bbcd44f50c95e\"\u003e\u003ccode\u003ebf6a60f\u003c/code\u003e\u003c/a\u003e chore: default to ubuntu 24.04 for unsupported distros (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38269\"\u003e#38269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.56.1...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@storybook/addon-links` from 9.1.13 to 10.1.10\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/addon-links\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.10\u003c/h2\u003e\n\u003ch2\u003e10.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Fix `.env`-file parsing - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33383\"\u003e#33383\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JReinhold\"\u003e\u003ccode\u003e@​JReinhold\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNext.js: Handle v14 compatibility for draftMode import - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33341\"\u003e#33341\u003c/a\u003e, thanks \u003ca href=\"https://github.com/tanujbhaud\"\u003e\u003ccode\u003e@​tanujbhaud\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.9\u003c/h2\u003e\n\u003ch2\u003e10.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTelemetry: Remove instance of check for sub-error handling - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33356\"\u003e#33356\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.1.8\u003c/h2\u003e\n\u003ch2\u003e10.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact-Vite: Update \u003ccode\u003e@​joshwooding/vite-plugin-react-docgen-typescript\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33349\"\u003e#33349\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.1.7\u003c/h2\u003e\n\u003ch2\u003e10.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomigrate: Fix missing await - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33333\"\u003e#33333\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Remove REACT_PROJECT projectType - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33334\"\u003e#33334\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Exclude open from pre-bundling to make local xdg-open reachable - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33325\"\u003e#33325\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNextjs-Vite: Install `vite` during migration if not installed yet - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33316\"\u003e#33316\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\u003eTelemetry: Fix race condition in telemetry cache causing malformed JSON - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33323\"\u003e#33323\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.1.6\u003c/h2\u003e\n\u003ch2\u003e10.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eManager: Do not display non-existing shortcuts in the settings page - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32711\"\u003e#32711\u003c/a\u003e, thanks \u003ca href=\"https://github.com/DKER2\"\u003e\u003ccode\u003e@​DKER2\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreview: Enforce inert body if manager is focus-trapped - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33186\"\u003e#33186\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTelemetry: Await pending operations in getLastEvents to prevent race conditions - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33285\"\u003e#33285\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUI: Fix keyboard navigation bug for \u0026quot;reset\u0026quot; option in `Select` - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33268\"\u003e#33268\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.5\u003c/h2\u003e\n\u003ch2\u003e10.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddon-Vitest: Isolate error reasons during postinstall - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33295\"\u003e#33295\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix react native template not copying in init - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33308\"\u003e#33308\u003c/a\u003e, thanks \u003ca href=\"https://github.com/dannyhw\"\u003e\u003ccode\u003e@​dannyhw\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDocs: Support Rolldown bundler module namespace objects - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33280\"\u003e#33280\u003c/a\u003e, thanks \u003ca href=\"https://github.com/akornmeier\"\u003e\u003ccode\u003e@​akornmeier\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.4\u003c/h2\u003e\n\u003ch2\u003e10.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Enhance getPrettier function to provide prettier interface - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33260\"\u003e#33260\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNextJS: Alias image to use fileURLToPath for better resolution - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33256\"\u003e#33256\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTelemetry: Cache Storybook metadata by main config content hash - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33247\"\u003e#33247\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.1.3\u003c/h2\u003e\n\u003ch2\u003e10.1.3\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/storybookjs/storybook/blob/next/CHANGELOG.md\"\u003e\u003ccode\u003e@​storybook/addon-links\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Fix \u003ccode\u003e.env\u003c/code\u003e-file parsing - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33383\"\u003e#33383\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JReinhold\"\u003e\u003ccode\u003e@​JReinhold\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNext.js: Handle v14 compatibility for draftMode import - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33341\"\u003e#33341\u003c/a\u003e, thanks \u003ca href=\"https://github.com/tanujbhaud\"\u003e\u003ccode\u003e@​tanujbhaud\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTelemetry: Remove instance of check for sub-error handling - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33356\"\u003e#33356\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.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact-Vite: Update \u003ccode\u003e@​joshwooding/vite-plugin-react-docgen-typescript\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33349\"\u003e#33349\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.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomigrate: Fix missing await - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33333\"\u003e#33333\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Remove REACT_PROJECT projectType - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33334\"\u003e#33334\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Exclude open from pre-bundling to make local xdg-open reachable - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33325\"\u003e#33325\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNextjs-Vite: Install \u003ccode\u003evite\u003c/code\u003e during migration if not installed yet - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33316\"\u003e#33316\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\u003eTelemetry: Fix race condition in telemetry cache causing malformed JSON - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33323\"\u003e#33323\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.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eManager: Do not display non-existing shortcuts in the settings page - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32711\"\u003e#32711\u003c/a\u003e, thanks \u003ca href=\"https://github.com/DKER2\"\u003e\u003ccode\u003e@​DKER2\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreview: Enforce inert body if manager is focus-trapped - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33186\"\u003e#33186\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTelemetry: Await pending operations in getLastEvents to prevent race conditions - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33285\"\u003e#33285\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUI: Fix keyboard navigation bug for \u0026quot;reset\u0026quot; option in \u003ccode\u003eSelect\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33268\"\u003e#33268\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddon-Vitest: Isolate error reasons during postinstall - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33295\"\u003e#33295\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix react native template not copying in init - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33308\"\u003e#33308\u003c/a\u003e, thanks \u003ca href=\"https://github.com/dannyhw\"\u003e\u003ccode\u003e@​dannyhw\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDocs: Support Rolldown bundler module namespace objects - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33280\"\u003e#33280\u003c/a\u003e, thanks \u003ca href=\"https://github.com/akornmeier\"\u003e\u003ccode\u003e@​akornmeier\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Enhance getPrettier function to provide prettier interface - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33260\"\u003e#33260\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNextJS: Alias image to use fileURLToPath for better resolution - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33256\"\u003e#33256\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTelemetry: Cache Storybook metadata by main config content hash - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33247\"\u003e#33247\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.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Honor --loglevel and --logfile in dev/build - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33212\"\u003e#33212\u003c/a\u003e, thanks \u003ca href=\"https://github.com/valentinpalkovic\"\u003e\u003ccode\u003e@​valentinpalkovic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Minor UI fixes - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/33218\"\u003e#33218\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\u003eTelemetry: Add playwright-prompt - \u003ca hre...\n\n_Description has been truncated_","html_url":"https://github.com/shopware/developer-documentation-vitepress/pull/590","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopware%2Fdeveloper-documentation-vitepress/issues/590","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/590/packages"}},{"old_version":"8.0.2","new_version":"9.0.0","update_type":"major","path":null,"pr_created_at":"2025-12-15T20:28:48.000Z","version_change":"8.0.2 → 9.0.0","issue":{"uuid":"3732001517","node_id":"PR_kwDOO39vos65Adi-","number":90,"state":"open","title":"chore(deps): bump the all-dependencies group across 1 directory with 30 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":"2025-12-15T20:28:48.000Z","updated_at":"2026-01-26T22:55:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":30,"packages":[{"name":"@mui/icons-material","old_version":"7.3.5","new_version":"7.3.6","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material","old_version":"7.3.5","new_version":"7.3.6","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-date-pickers","old_version":"8.18.0","new_version":"8.22.0","repository_url":"https://github.com/mui/mui-x"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.66.1","new_version":"7.68.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router","old_version":"7.9.6","new_version":"7.10.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"swr","old_version":"2.3.6","new_version":"2.3.8","repository_url":"https://github.com/vercel/swr"},{"name":"zod","old_version":"4.1.12","new_version":"4.2.0","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.1","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.47.0","new_version":"8.50.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.47.0","new_version":"8.50.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"5.1.1","new_version":"5.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.4.3","new_version":"1.5.2","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"eslint","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.3.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@types/jsdom","old_version":"21.1.7","new_version":"27.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"msw","old_version":"2.12.2","new_version":"2.12.4","repository_url":"https://github.com/mswjs/msw"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.47.0","new_version":"8.50.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-checker","old_version":"0.10.3","new_version":"0.12.0","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"vitest","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 30 updates in the / 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.5` | `7.3.6` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.5` | `7.3.6` |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.18.0` | `8.22.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.66.1` | `7.68.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.9.6` | `7.10.1` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.3.8` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.2.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.9` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.47.0` | `8.50.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.47.0` | `8.50.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.1` | `5.1.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.10` | `4.0.15` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.4.3` | `1.5.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.1` | `9.39.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.3.0` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `21.1.7` | `27.0.0` |\n| [msw](https://github.com/mswjs/msw) | `2.12.2` | `2.12.4` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.2` | `9.0.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.47.0` | `8.50.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.2` | `7.3.0` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.10.3` | `0.12.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.10` | `4.0.15` |\n\n\nUpdates `@mui/icons-material` from 7.3.5 to 7.3.6\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.6\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47171\"\u003e#47171\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] Add types for markdown loader (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47075\"\u003e#47075\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] Build test utils with code-infra pipeline (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47405\"\u003e#47405\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] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\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] Revive docs bundle analyzer (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47401\"\u003e#47401\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] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47171\"\u003e#47171\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\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/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/f68a1f12ea2b110e9bd07eda44318040d0dbe46e\"\u003e\u003ccode\u003ef68a1f1\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47360\"\u003e#47360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3887f4bdfa4d354b75c4b9d729f79b54ad524a4c\"\u003e\u003ccode\u003e3887f4b\u003c/code\u003e\u003c/a\u003e Bump react monorepo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47275\"\u003e#47275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.6/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.5 to 7.3.6\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.6\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47171\"\u003e#47171\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] Add types for markdown loader (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47075\"\u003e#47075\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] Build test utils with code-infra pipeline (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47405\"\u003e#47405\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] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/44325\"\u003e#44325\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] Revive docs bundle analyzer (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47401\"\u003e#47401\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] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47344\"\u003e#47344\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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\u003e7.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47171\"\u003e#47171\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\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/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/bb64ab13ba4cbc3aec246d1a982217dae2869f0a\"\u003e\u003ccode\u003ebb64ab1\u003c/code\u003e\u003c/a\u003e [Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/cda73b73636f4cee93323f25297c539c98755828\"\u003e\u003ccode\u003ecda73b7\u003c/code\u003e\u003c/a\u003e [material-ui][ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5536c153f5007b3756979cb19cd3ac6fc3febb7a\"\u003e\u003ccode\u003e5536c15\u003c/code\u003e\u003c/a\u003e [select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/23e3e1013bad364921d5e82e64f6e0b012a03e02\"\u003e\u003ccode\u003e23e3e10\u003c/code\u003e\u003c/a\u003e [internal] Remove leftover testing-library libraries from \u003ccode\u003emui-material\u003c/code\u003e pack...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/39c9042a2d1f21177cee167866b2260ca4733724\"\u003e\u003ccode\u003e39c9042\u003c/code\u003e\u003c/a\u003e [select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.6/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/x-date-pickers` from 8.18.0 to 8.22.0\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-date-pickers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.22.0\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEach Tree View component now exposes its own hook to initialize the \u003ccode\u003eapiRef\u003c/code\u003e object with accurate typing:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-import { useTreeViewApiRef } from '@mui/x-tree-view/hooks';\n+import { useSimpleTreeViewApiRef } from '@mui/x-tree-view/hooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useSimpleTreeViewApiRef();\n\u003cp\u003e-import { useTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n+import { useRichTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useRichTreeViewApiRef();\u003c/p\u003e\n\u003cp\u003e-import { useTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n+import { useRichTreeViewProApiRef } from '\u003ccode\u003e@​mui/x-tree-view-pro/\u003c/code\u003ehooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useRichTreeViewProApiRef();\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 \u003ca href=\"https://mui.com/x/react-data-grid/tutorials/server-side-data/\"\u003eTutorial\u003c/a\u003e on building a Data Grid with server-side data\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🐞 Bugfixes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to this community member for their valuable contributions:\n\u003ca href=\"https://github.com/kzhgit\"\u003e\u003ccode\u003e@​kzhgit\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/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/michelengelen\"\u003e\u003ccode\u003e@​michelengelen\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/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\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.22.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Sync component props with theme defaults (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20590\"\u003e#20590\u003c/a\u003e) \u003ca href=\"https://github.com/michelengelen\"\u003e\u003ccode\u003e@​michelengelen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Add fallback for CSS \u003ccode\u003ecolor-mix\u003c/code\u003e if it is unsupported (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20597\"\u003e#20597\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Use \u003ccode\u003ebaseTooltip\u003c/code\u003e slot for column header sort icon (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20460\"\u003e#20460\u003c/a\u003e) \u003ca href=\"https://github.com/kzhgit\"\u003e\u003ccode\u003e@​kzhgit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.22.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.22.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.22.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.22.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Handle pivoting column name generation for empty strings (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20608\"\u003e#20608\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[DataGridPremium] Pass a row with aggregated value to the custom aggregation function \u003ccode\u003evalueFormatter\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20607\"\u003e#20607\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\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-date-pickers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eDec 11, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 11 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEach Tree View component now exposes its own hook to initialize the \u003ccode\u003eapiRef\u003c/code\u003e object with accurate typing:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-import { useTreeViewApiRef } from '@mui/x-tree-view/hooks';\n+import { useSimpleTreeViewApiRef } from '@mui/x-tree-view/hooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useSimpleTreeViewApiRef();\n\u003cp\u003e-import { useTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n+import { useRichTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useRichTreeViewApiRef();\u003c/p\u003e\n\u003cp\u003e-import { useTreeViewApiRef } from '\u003ccode\u003e@​mui/x-tree-view/\u003c/code\u003ehooks';\n+import { useRichTreeViewProApiRef } from '\u003ccode\u003e@​mui/x-tree-view-pro/\u003c/code\u003ehooks';\n-const apiRef = useTreeViewApiRef();\n+const apiRef = useRichTreeViewProApiRef();\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 \u003ca href=\"https://mui.com/x/react-data-grid/tutorials/server-side-data/\"\u003eTutorial\u003c/a\u003e on building a Data Grid with server-side data\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🐞 Bugfixes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to this community member for their valuable contributions:\n\u003ca href=\"https://github.com/kzhgit\"\u003e\u003ccode\u003e@​kzhgit\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/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/michelengelen\"\u003e\u003ccode\u003e@​michelengelen\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/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\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.22.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Sync component props with theme defaults (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20590\"\u003e#20590\u003c/a\u003e) \u003ca href=\"https://github.com/michelengelen\"\u003e\u003ccode\u003e@​michelengelen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Add fallback for CSS \u003ccode\u003ecolor-mix\u003c/code\u003e if it is unsupported (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20597\"\u003e#20597\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Use \u003ccode\u003ebaseTooltip\u003c/code\u003e slot for column header sort icon (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20460\"\u003e#20460\u003c/a\u003e) \u003ca href=\"https://github.com/kzhgit\"\u003e\u003ccode\u003e@​kzhgit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.22.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.22.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.22.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.22.0\u003c/code\u003e, plus:\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/86a62682916150803097bbe27de103c5254eaa40\"\u003e\u003ccode\u003e86a6268\u003c/code\u003e\u003c/a\u003e [release] v8.22.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20619\"\u003e#20619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/62696423e578a96b50639a3f0b7ad1312bff2455\"\u003e\u003ccode\u003e6269642\u003c/code\u003e\u003c/a\u003e [pickers] Fixes invalid date tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20606\"\u003e#20606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/8fc993de56cbc9a458274ebf7c780384e45728f0\"\u003e\u003ccode\u003e8fc993d\u003c/code\u003e\u003c/a\u003e [release] v8.21.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20541\"\u003e#20541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/7160d7b9c8b6449bce8cb320f69590a834f25880\"\u003e\u003ccode\u003e7160d7b\u003c/code\u003e\u003c/a\u003e [code-infra] Enable vitest eslint plugin (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20530\"\u003e#20530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/a9bcca211522a7713bd6034ed87e01e52ed972fa\"\u003e\u003ccode\u003ea9bcca2\u003c/code\u003e\u003c/a\u003e [release] v8.19.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/f5cb0802d7f930f142f6f69ab6fe8a0597f61d55\"\u003e\u003ccode\u003ef5cb080\u003c/code\u003e\u003c/a\u003e [pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/789d239e27b531ef7ac28b800bf185c5c4df4a7f\"\u003e\u003ccode\u003e789d239\u003c/code\u003e\u003c/a\u003e [code-infra] Optimize \u003ccode\u003echeckMaterialVersion\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20307\"\u003e#20307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.22.0/packages/x-date-pickers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.0 to 19.2.3\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.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\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/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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.3/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.6 to 19.2.7\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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.0 to 19.2.3\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.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\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/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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.3/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-hook-form` from 7.66.1 to 7.68.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.68.0\u003c/h2\u003e\n\u003cp\u003e🎧 feat: \u003ccode\u003e\u0026lt;FormStateSubscribe /\u0026gt;\u003c/code\u003e component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13142\"\u003e#13142\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { useForm, FormStateSubscribe } from 'react-hook-form';\n\u003cp\u003econst App = () =\u0026gt; {\u003cbr /\u003e\nconst { register, control } = useForm();\u003c/p\u003e\n\u003cp\u003ereturn (\u003cbr /\u003e\n\u0026lt;div\u0026gt;\u003cbr /\u003e\n\u0026lt;form\u0026gt;\u003cbr /\u003e\n\u0026lt;input {...register('foo')} /\u0026gt;\u003cbr /\u003e\n\u0026lt;input {...register('bar')} /\u0026gt;\u003cbr /\u003e\n\u0026lt;/form\u0026gt;\u003cbr /\u003e\n{/* re-render only when formState of \u003ccode\u003efoo\u003c/code\u003e changes */}\u003cbr /\u003e\n\u0026lt;FormStateSubscribe\u003cbr /\u003e\ncontrol={control}\u003cbr /\u003e\nname={\u0026quot;foo\u0026quot;}\u003cbr /\u003e\nrender={({errors}) =\u0026gt; \u0026lt;span\u0026gt;{errors.foo?.message}\u0026lt;/span\u0026gt;}\u003cbr /\u003e\n/\u0026gt;\u003cbr /\u003e\n\u0026lt;/div\u0026gt;\u003cbr /\u003e\n);\u003cbr /\u003e\n};\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e🐞 fix: clear validation errors synchronously in reset() to fix Next.js 16 Server Actions issue (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13139\"\u003e#13139\u003c/a\u003e)\nRevert \u0026quot;✨ fix(types): allow undefined value with async defaultValues in Contr…\u0026quot; (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13171\"\u003e#13171\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/xiangnuans\"\u003e\u003ccode\u003e@​xiangnuans\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abnud11\"\u003e\u003ccode\u003e@​abnud11\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ntatoud\"\u003e\u003ccode\u003e@​ntatoud\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/ap0nia\"\u003e\u003ccode\u003e@​ap0nia\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.67.0\u003c/h2\u003e\n\u003cp\u003e🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003euseForm({\n  defaultValues: {\n    user: {\n      name: ''\n    }\n  }\n})\n\u003cp\u003e\u0026lt;Controller control={control} name=\u0026quot;user\u0026quot; exact={false} /\u0026gt; // subscribe to all user object\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e✨ fix(types): allow undefined value with async defaultValues in Controller (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\n🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\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/react-hook-form/react-hook-form/commit/b84595e77a9f5413f937035269d2f3d86ca2e7b4\"\u003e\u003ccode\u003eb84595e\u003c/code\u003e\u003c/a\u003e 7.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f51aaa8e0b07f3c33b9f72f61b358106ceeea16c\"\u003e\u003ccode\u003ef51aaa8\u003c/code\u003e\u003c/a\u003e 🧹 chore: clean up imports in deep-equal (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13174\"\u003e#13174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/baa0733c104cb8a4e5f62bf11854866a1251877a\"\u003e\u003ccode\u003ebaa0733\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;✨ fix(types): allow undefined value with async defaultValues in Contr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/e82e05ebc8a7d9ebdc7f0490d7342566ba00d563\"\u003e\u003ccode\u003ee82e05e\u003c/code\u003e\u003c/a\u003e 🐞 fix: clear validation errors synchronously in reset() to fix Next.js 16 Ser...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/175cbb9999a3c3326fdca36f001c92d36430306d\"\u003e\u003ccode\u003e175cbb9\u003c/code\u003e\u003c/a\u003e 🪖 chore: upgrade eslint react hooks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13168\"\u003e#13168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/43bcf0565f3b94b32bd7661bce4cf5eff8b8cd4c\"\u003e\u003ccode\u003e43bcf05\u003c/code\u003e\u003c/a\u003e 🎧 feat: \u0026lt;FormStateSubscribe /\u0026gt; component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13142\"\u003e#13142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/6f39b1e3b7714850882b034706e754de3247aafb\"\u003e\u003ccode\u003e6f39b1e\u003c/code\u003e\u003c/a\u003e 7.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/90d19ad86dd3381916fbd888fbeab5811f38179e\"\u003e\u003ccode\u003e90d19ad\u003c/code\u003e\u003c/a\u003e 🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/ceb0b8f163e5e4101923b703da45b68c451db94f\"\u003e\u003ccode\u003eceb0b8f\u003c/code\u003e\u003c/a\u003e ✨ fix(types): allow undefined value with async defaultValues in Contr… (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/a42f1980f3d64afe48832e65c14f072d12357cef\"\u003e\u003ccode\u003ea42f198\u003c/code\u003e\u003c/a\u003e 🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.66.1...v7.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.9.6 to 7.10.1\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.10.1\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7101\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7101\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.10.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#v7100\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7100\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.10.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the \u003ccode\u003euseOptimistic\u003c/code\u003e stub we provide for React 18 users to use a stable setter function to avoid potential \u003ccode\u003euseEffect\u003c/code\u003e loops - specifically when using \u003ccode\u003e\u0026lt;Link viewTransition\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14628\"\u003e#14628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003efetcher.reset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14545\"\u003e#14545\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have begun using \u003ccode\u003efetcher.unstable_reset()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the \u003ccode\u003edataStrategy\u003c/code\u003e \u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e/\u003ccode\u003ematch.shouldCallHandler()\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003ematch.shouldLoad\u003c/code\u003e API is now marked deprecated in favor of these more powerful alternatives\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf you're using this API in a custom \u003ccode\u003edataStrategy\u003c/code\u003e today, you can swap to the new API at your convenience:\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Before\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldLoad);\n\u003cp\u003e// After\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldCallHandler());\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e is the argument that will be passed to the route \u003ccode\u003eshouldRevaliate\u003c/code\u003e function\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCombined with the parameter accepted by \u003ccode\u003ematch.shouldCallHandler\u003c/code\u003e, you can define a custom revalidation behavior for your \u003ccode\u003edataStrategy\u003c/code\u003e:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003econst matchesToLoad = matches.filter((m) =\u0026gt; {\n  const defaultShouldRevalidate = customRevalidationBehavior(\n    match.shouldRevalidateArgs,\n  );\n  return m.shouldCallHandler(defaultShouldRevalidate);\n  // The argument here will override the internal `defaultShouldRevalidate` value\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a Framework Mode bug where the \u003ccode\u003edefaultShouldRevalidate\u003c/code\u003e parameter to \u003ccode\u003eshouldRevalidate\u003c/code\u003e would not be correct after \u003ccode\u003eaction\u003c/code\u003e returned a 4xx/5xx response (\u003ccode\u003etrue\u003c/code\u003e when it should have been \u003ccode\u003efalse\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf your \u003ccode\u003eshouldRevalidate\u003c/code\u003e function relied on that parameter, you may have seen unintended revalidations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003efetcher.submit\u003c/code\u003e failing with plain objects containing a \u003ccode\u003etagName\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14534\"\u003e#14534\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[UNSTABLE] Add \u003ccode\u003eunstable_pattern\u003c/code\u003e to the parameters for client side \u003ccode\u003eunstable_onError\u003c/code\u003e, refactor how it's called by \u003ccode\u003eRouterProvider\u003c/code\u003e to avoid potential strict mode issues (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14573\"\u003e#14573\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd new \u003ccode\u003eunstable_useTransitions\u003c/code\u003e flag to routers to give users control over the usage of \u003ca href=\"https://react.dev/refe...\n\n_Description has been truncated_","html_url":"https://github.com/monadnadnad/iidx-rlt/pull/90","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/monadnadnad%2Fiidx-rlt/issues/90","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/90/packages"}},{"old_version":"8.0.2","new_version":"9.0.0","update_type":"major","path":null,"pr_created_at":"2025-12-08T20:28:26.000Z","version_change":"8.0.2 → 9.0.0","issue":{"uuid":"3707905720","node_id":"PR_kwDOO39vos63wswV","number":89,"state":"closed","title":"chore(deps): bump the all-dependencies group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-15T20:26:45.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T20:28:26.000Z","updated_at":"2025-12-15T20:26:46.000Z","time_to_close":604699,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":27,"packages":[{"name":"@mui/icons-material","old_version":"7.3.5","new_version":"7.3.6","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/material","old_version":"7.3.5","new_version":"7.3.6","repository_url":"https://github.com/mui/material-ui"},{"name":"@mui/x-date-pickers","old_version":"8.18.0","new_version":"8.21.0","repository_url":"https://github.com/mui/mui-x"},{"name":"react","old_version":"19.2.0","new_version":"19.2.1","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.1","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.66.1","new_version":"7.68.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router","old_version":"7.9.6","new_version":"7.10.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"swr","old_version":"2.3.6","new_version":"2.3.7","repository_url":"https://github.com/vercel/swr"},{"name":"zod","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.47.0","new_version":"8.49.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.47.0","new_version":"8.49.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"5.1.1","new_version":"5.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.4.3","new_version":"1.5.2","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.3.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@types/jsdom","old_version":"21.1.7","new_version":"27.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"msw","old_version":"2.12.2","new_version":"2.12.4","repository_url":"https://github.com/mswjs/msw"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.47.0","new_version":"8.49.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.2.2","new_version":"7.2.7","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-checker","old_version":"0.10.3","new_version":"0.12.0","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"vitest","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 27 updates in the / 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.5` | `7.3.6` |\n| [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `7.3.5` | `7.3.6` |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.18.0` | `8.21.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.1` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.66.1` | `7.68.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.9.6` | `7.10.1` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.3.7` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.1.13` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.9` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.47.0` | `8.49.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.47.0` | `8.49.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.1` | `5.1.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.10` | `4.0.15` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.4.3` | `1.5.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.3.0` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `21.1.7` | `27.0.0` |\n| [msw](https://github.com/mswjs/msw) | `2.12.2` | `2.12.4` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.2` | `9.0.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.47.0` | `8.49.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.2` | `7.2.7` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.10.3` | `0.12.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.10` | `4.0.15` |\n\n\nUpdates `@mui/icons-material` from 7.3.5 to 7.3.6\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.6\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47171\"\u003e#47171\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] Add types for markdown loader (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47075\"\u003e#47075\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] Build test utils with code-infra pipeline (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47405\"\u003e#47405\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] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\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] Revive docs bundle analyzer (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47401\"\u003e#47401\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] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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/icons-material\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47171\"\u003e#47171\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\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/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/f68a1f12ea2b110e9bd07eda44318040d0dbe46e\"\u003e\u003ccode\u003ef68a1f1\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47360\"\u003e#47360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/3887f4bdfa4d354b75c4b9d729f79b54ad524a4c\"\u003e\u003ccode\u003e3887f4b\u003c/code\u003e\u003c/a\u003e Bump react monorepo (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material/issues/47275\"\u003e#47275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.6/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.5 to 7.3.6\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.6\u003c/h2\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47171\"\u003e#47171\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] Add types for markdown loader (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47075\"\u003e#47075\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] Build test utils with code-infra pipeline (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47405\"\u003e#47405\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] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/44325\"\u003e#44325\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] Revive docs bundle analyzer (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47401\"\u003e#47401\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] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47344\"\u003e#47344\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\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\u003e7.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eA big thanks to the 22 contributors who made this release possible.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/material\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e) \u003ca href=\"https://github.com/Aleksan4e3\"\u003e\u003ccode\u003e@​Aleksan4e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Remove unnecessary \u003ccode\u003efilterSelectedOptions\u003c/code\u003e dependency from \u003ccode\u003esyncHighlightedIndex\u003c/code\u003e useCallback (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47378\"\u003e#47378\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] Fix input caret not showing when focusing after chip navigation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47249\"\u003e#47249\u003c/a\u003e) \u003ca href=\"https://github.com/vrachuri28\"\u003e\u003ccode\u003e@​vrachuri28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Autocomplete] Fix ArrowLeft crash when value is not set with single-value rendering (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47214\"\u003e#47214\u003c/a\u003e) \u003ca href=\"https://github.com/rithik56\"\u003e\u003ccode\u003e@​rithik56\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Button] Fix running formAction when passed (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47185\"\u003e#47185\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 leftover closing parenthesis in CSS class key (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47345\"\u003e#47345\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[ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\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[NumberField] Fix scroll behavior (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47397\"\u003e#47397\u003c/a\u003e) \u003ca href=\"https://github.com/oliviertassinari\"\u003e\u003ccode\u003e@​oliviertassinari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e) \u003ca href=\"https://github.com/xBlizZer\"\u003e\u003ccode\u003e@​xBlizZer\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\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[Slider] Accept readonly array for \u003ccode\u003emarks\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47370\"\u003e#47370\u003c/a\u003e) \u003ca href=\"https://github.com/pcorpet\"\u003e\u003ccode\u003e@​pcorpet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Snackbar] Avoid unnecessary \u003ccode\u003eownerState\u003c/code\u003e spread into \u003ccode\u003euseSnackbar\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47373\"\u003e#47373\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[TextField] Allow custom props in slot props via TS module augmentation (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47367\"\u003e#47367\u003c/a\u003e) \u003ca href=\"https://github.com/kumarvishwajeettrivedi\"\u003e\u003ccode\u003e@​kumarvishwajeettrivedi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tabs] Fix Arrow key navigation failing when component is rendered in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47178\"\u003e#47178\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typings for theme \u003ccode\u003eapplyStyles\u003c/code\u003e with custom color schemes (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47242\"\u003e#47242\u003c/a\u003e) \u003ca href=\"https://github.com/akankshahu\"\u003e\u003ccode\u003e@​akankshahu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mui/system\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unwanted attribute on DOM from InitColorSchemeScript \u003ccode\u003eclass\u003c/code\u003e attribute (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47200\"\u003e#47200\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\u003ch3\u003e\u003ccode\u003e@​mui/lab\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Masonry] Fix layout flicker and single column issue (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/43903\"\u003e#43903\u003c/a\u003e) \u003ca href=\"https://github.com/Fanzzzd\"\u003e\u003ccode\u003e@​Fanzzzd\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 default theme viewer styling (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47400\"\u003e#47400\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove repetitive words (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47384\"\u003e#47384\u003c/a\u003e) \u003ca href=\"https://github.com/rifeplight\"\u003e\u003ccode\u003e@​rifeplight\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to Portal API docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47383\"\u003e#47383\u003c/a\u003e) \u003ca href=\"https://github.com/ZeeshanTamboli\"\u003e\u003ccode\u003e@​ZeeshanTamboli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove mentions of MUI Base from Material UI docs (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47324\"\u003e#47324\u003c/a\u003e) \u003ca href=\"https://github.com/mapache-salvaje\"\u003e\u003ccode\u003e@​mapache-salvaje\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CSP guidance (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47342\"\u003e#47342\u003c/a\u003e) \u003ca href=\"https://github.com/rossdakin\"\u003e\u003ccode\u003e@​rossdakin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pathname collision in LLMs docs generator (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47209\"\u003e#47209\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve redirected urls to their final location (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47193\"\u003e#47193\u003c/a\u003e) \u003ca href=\"https://github.com/Janpot\"\u003e\u003ccode\u003e@​Janpot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument correct default values for \u003ccode\u003eelevation\u003c/code\u003e and \u003ccode\u003esquare\u003c/code\u003e props (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47261\"\u003e#47261\u003c/a\u003e) \u003ca href=\"https://github.com/Ad1tya-007\"\u003e\u003ccode\u003e@​Ad1tya-007\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display of colors in dark mode in palette customization page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47403\"\u003e#47403\u003c/a\u003e) \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Number Field component page (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47165\"\u003e#47165\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mcp schema change (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47171\"\u003e#47171\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\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/aa8cf28cb4b32fafd7c398f52dd8fde2a632f8e2\"\u003e\u003ccode\u003eaa8cf28\u003c/code\u003e\u003c/a\u003e v7.3.6 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47409\"\u003e#47409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/bb64ab13ba4cbc3aec246d1a982217dae2869f0a\"\u003e\u003ccode\u003ebb64ab1\u003c/code\u003e\u003c/a\u003e [Accordion] Move properties to the AccordionOwnProps interface (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47348\"\u003e#47348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/83d25894817e070d190bdbe28f3ec6f3d6444296\"\u003e\u003ccode\u003e83d2589\u003c/code\u003e\u003c/a\u003e [code-infra] Vitest test migration (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/44325\"\u003e#44325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/cda73b73636f4cee93323f25297c539c98755828\"\u003e\u003ccode\u003ecda73b7\u003c/code\u003e\u003c/a\u003e [material-ui][ListItem] Add \u003ccode\u003esecondaryAction\u003c/code\u003e slot to \u003ccode\u003eListItem\u003c/code\u003e (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47399\"\u003e#47399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/5536c153f5007b3756979cb19cd3ac6fc3febb7a\"\u003e\u003ccode\u003e5536c15\u003c/code\u003e\u003c/a\u003e [select] Fix keyboard navigation while rendering in shadow DOM (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47380\"\u003e#47380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/56f6d7b8ecbf5ebe5c63c65599a0d897e811aa7e\"\u003e\u003ccode\u003e56f6d7b\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/react\u003c/code\u003e to ^19.2.7 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47396\"\u003e#47396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/c32df2d9b0b21f6408fdd7283877fb55828aac86\"\u003e\u003ccode\u003ec32df2d\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/chai\u003c/code\u003e to ^5.2.3 (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47395\"\u003e#47395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/23e3e1013bad364921d5e82e64f6e0b012a03e02\"\u003e\u003ccode\u003e23e3e10\u003c/code\u003e\u003c/a\u003e [internal] Remove leftover testing-library libraries from \u003ccode\u003emui-material\u003c/code\u003e pack...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/39c9042a2d1f21177cee167866b2260ca4733724\"\u003e\u003ccode\u003e39c9042\u003c/code\u003e\u003c/a\u003e [select] Fix cannot pass certain event handlers (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47366\"\u003e#47366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/material-ui/commit/21f24852f3cfa4d2154648a6d88ab26c20d44526\"\u003e\u003ccode\u003e21f2485\u003c/code\u003e\u003c/a\u003e [code-infra] Update tests from vitest PR (\u003ca href=\"https://github.com/mui/material-ui/tree/HEAD/packages/mui-material/issues/47344\"\u003e#47344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/material-ui/commits/v7.3.6/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/x-date-pickers` from 8.18.0 to 8.21.0\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-date-pickers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.21.0\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\u003e✨ Add \u003ca href=\"https://mui.com/x/react-charts/axis/#tick-spacing\"\u003etick spacing property\u003c/a\u003e to charts axis to control the distance between ticks.\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/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ElliottMiller\"\u003e\u003ccode\u003e@​ElliottMiller\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/romgrk\"\u003e\u003ccode\u003e@​romgrk\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/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\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.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix autosizing header width calculation (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20323\"\u003e#20323\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Virtualizer refactor (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19465\"\u003e#19465\u003c/a\u003e) \u003ca href=\"https://github.com/romgrk\"\u003e\u003ccode\u003e@​romgrk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.21.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.21.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.21.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.21.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Prevent pasting to non-editable cells (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20333\"\u003e#20333\u003c/a\u003e) \u003ca href=\"https://github.com/ElliottMiller\"\u003e\u003ccode\u003e@​ElliottMiller\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.21.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-date-pickers@8.21.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Fix string measuring types (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20454\"\u003e#20454\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Fix typo in performance note for CustomLineMarks demo (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20529\"\u003e#20529\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[charts] Introduce the notion of series with positions (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20461\"\u003e#20461\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Migrate from sinon to Vitest mocking utilities for x-charts* packages (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20444\"\u003e#20444\u003c/a\u003e) \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Move series-level values to series computed data in bar plot (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20467\"\u003e#20467\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Refactor bar chart components in preparation for range bar chart (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20521\"\u003e#20521\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Remove unnecessary \u003ccode\u003eany\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20527\"\u003e#20527\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[charts] Remove unused \u003ccode\u003edrawingArea\u003c/code\u003e from \u003ccode\u003efindClosestPoints\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20471\"\u003e#20471\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Revert \u003ccode\u003euseIsHydrated\u003c/code\u003e to default=false (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20511\"\u003e#20511\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] Support tooltip anchor position for radar (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20422\"\u003e#20422\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Add tick spacing property (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20282\"\u003e#20282\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-date-pickers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.21.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eDec 3, 2025\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\u003e✨ Add \u003ca href=\"https://mui.com/x/react-charts/axis/#tick-spacing\"\u003etick spacing property\u003c/a\u003e to charts axis to control the distance between ticks.\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/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ElliottMiller\"\u003e\u003ccode\u003e@​ElliottMiller\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/romgrk\"\u003e\u003ccode\u003e@​romgrk\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/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\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.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Fix autosizing header width calculation (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20323\"\u003e#20323\u003c/a\u003e) \u003ca href=\"https://github.com/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Virtualizer refactor (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19465\"\u003e#19465\u003c/a\u003e) \u003ca href=\"https://github.com/romgrk\"\u003e\u003ccode\u003e@​romgrk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.21.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.21.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.21.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.21.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Prevent pasting to non-editable cells (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20333\"\u003e#20333\u003c/a\u003e) \u003ca href=\"https://github.com/ElliottMiller\"\u003e\u003ccode\u003e@​ElliottMiller\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInternal changes.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.21.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-date-pickers@8.21.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-charts@8.21.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[charts] Fix string measuring types (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20454\"\u003e#20454\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Fix typo in performance note for CustomLineMarks demo (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20529\"\u003e#20529\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[charts] Introduce the notion of series with positions (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20461\"\u003e#20461\u003c/a\u003e) \u003ca href=\"https://github.com/alexfauquette\"\u003e\u003ccode\u003e@​alexfauquette\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Migrate from sinon to Vitest mocking utilities for x-charts* packages (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20444\"\u003e#20444\u003c/a\u003e) \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Move series-level values to series computed data in bar plot (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20467\"\u003e#20467\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Refactor bar chart components in preparation for range bar chart (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20521\"\u003e#20521\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[charts] Remove unnecessary \u003ccode\u003eany\u003c/code\u003e types (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20527\"\u003e#20527\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[charts] Remove unused \u003ccode\u003edrawingArea\u003c/code\u003e from \u003ccode\u003efindClosestPoints\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20471\"\u003e#20471\u003c/a\u003e) \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/mui-x/commit/8fc993de56cbc9a458274ebf7c780384e45728f0\"\u003e\u003ccode\u003e8fc993d\u003c/code\u003e\u003c/a\u003e [release] v8.21.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20541\"\u003e#20541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/7160d7b9c8b6449bce8cb320f69590a834f25880\"\u003e\u003ccode\u003e7160d7b\u003c/code\u003e\u003c/a\u003e [code-infra] Enable vitest eslint plugin (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20530\"\u003e#20530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/a9bcca211522a7713bd6034ed87e01e52ed972fa\"\u003e\u003ccode\u003ea9bcca2\u003c/code\u003e\u003c/a\u003e [release] v8.19.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/f5cb0802d7f930f142f6f69ab6fe8a0597f61d55\"\u003e\u003ccode\u003ef5cb080\u003c/code\u003e\u003c/a\u003e [pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/789d239e27b531ef7ac28b800bf185c5c4df4a7f\"\u003e\u003ccode\u003e789d239\u003c/code\u003e\u003c/a\u003e [code-infra] Optimize \u003ccode\u003echeckMaterialVersion\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20307\"\u003e#20307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.21.0/packages/x-date-pickers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.0 to 19.2.1\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.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\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/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\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/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.1/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.6 to 19.2.7\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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.0 to 19.2.1\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.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\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/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\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/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.1/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-hook-form` from 7.66.1 to 7.68.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.68.0\u003c/h2\u003e\n\u003cp\u003e🎧 feat: \u003ccode\u003e\u0026lt;FormStateSubscribe /\u0026gt;\u003c/code\u003e component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13142\"\u003e#13142\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { useForm, FormStateSubscribe } from 'react-hook-form';\n\u003cp\u003econst App = () =\u0026gt; {\u003cbr /\u003e\nconst { register, control } = useForm();\u003c/p\u003e\n\u003cp\u003ereturn (\u003cbr /\u003e\n\u0026lt;div\u0026gt;\u003cbr /\u003e\n\u0026lt;form\u0026gt;\u003cbr /\u003e\n\u0026lt;input {...register('foo')} /\u0026gt;\u003cbr /\u003e\n\u0026lt;input {...register('bar')} /\u0026gt;\u003cbr /\u003e\n\u0026lt;/form\u0026gt;\u003cbr /\u003e\n{/* re-render only when formState of \u003ccode\u003efoo\u003c/code\u003e changes */}\u003cbr /\u003e\n\u0026lt;FormStateSubscribe\u003cbr /\u003e\ncontrol={control}\u003cbr /\u003e\nname={\u0026quot;foo\u0026quot;}\u003cbr /\u003e\nrender={({errors}) =\u0026gt; \u0026lt;span\u0026gt;{errors.foo?.message}\u0026lt;/span\u0026gt;}\u003cbr /\u003e\n/\u0026gt;\u003cbr /\u003e\n\u0026lt;/div\u0026gt;\u003cbr /\u003e\n);\u003cbr /\u003e\n};\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e🐞 fix: clear validation errors synchronously in reset() to fix Next.js 16 Server Actions issue (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13139\"\u003e#13139\u003c/a\u003e)\nRevert \u0026quot;✨ fix(types): allow undefined value with async defaultValues in Contr…\u0026quot; (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13171\"\u003e#13171\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/xiangnuans\"\u003e\u003ccode\u003e@​xiangnuans\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abnud11\"\u003e\u003ccode\u003e@​abnud11\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ntatoud\"\u003e\u003ccode\u003e@​ntatoud\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/ap0nia\"\u003e\u003ccode\u003e@​ap0nia\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 7.67.0\u003c/h2\u003e\n\u003cp\u003e🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003euseForm({\n  defaultValues: {\n    user: {\n      name: ''\n    }\n  }\n})\n\u003cp\u003e\u0026lt;Controller control={control} name=\u0026quot;user\u0026quot; exact={false} /\u0026gt; // subscribe to all user object\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e✨ fix(types): allow undefined value with async defaultValues in Controller (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\n🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\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/react-hook-form/react-hook-form/commit/b84595e77a9f5413f937035269d2f3d86ca2e7b4\"\u003e\u003ccode\u003eb84595e\u003c/code\u003e\u003c/a\u003e 7.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f51aaa8e0b07f3c33b9f72f61b358106ceeea16c\"\u003e\u003ccode\u003ef51aaa8\u003c/code\u003e\u003c/a\u003e 🧹 chore: clean up imports in deep-equal (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13174\"\u003e#13174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/baa0733c104cb8a4e5f62bf11854866a1251877a\"\u003e\u003ccode\u003ebaa0733\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;✨ fix(types): allow undefined value with async defaultValues in Contr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/e82e05ebc8a7d9ebdc7f0490d7342566ba00d563\"\u003e\u003ccode\u003ee82e05e\u003c/code\u003e\u003c/a\u003e 🐞 fix: clear validation errors synchronously in reset() to fix Next.js 16 Ser...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/175cbb9999a3c3326fdca36f001c92d36430306d\"\u003e\u003ccode\u003e175cbb9\u003c/code\u003e\u003c/a\u003e 🪖 chore: upgrade eslint react hooks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13168\"\u003e#13168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/43bcf0565f3b94b32bd7661bce4cf5eff8b8cd4c\"\u003e\u003ccode\u003e43bcf05\u003c/code\u003e\u003c/a\u003e 🎧 feat: \u0026lt;FormStateSubscribe /\u0026gt; component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13142\"\u003e#13142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/6f39b1e3b7714850882b034706e754de3247aafb\"\u003e\u003ccode\u003e6f39b1e\u003c/code\u003e\u003c/a\u003e 7.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/90d19ad86dd3381916fbd888fbeab5811f38179e\"\u003e\u003ccode\u003e90d19ad\u003c/code\u003e\u003c/a\u003e 🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/ceb0b8f163e5e4101923b703da45b68c451db94f\"\u003e\u003ccode\u003eceb0b8f\u003c/code\u003e\u003c/a\u003e ✨ fix(types): allow undefined value with async defaultValues in Contr… (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/a42f1980f3d64afe48832e65c14f072d12357cef\"\u003e\u003ccode\u003ea42f198\u003c/code\u003e\u003c/a\u003e 🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.66.1...v7.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.9.6 to 7.10.1\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.10.1\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7101\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7101\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.10.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#v7100\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7100\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.10.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the \u003ccode\u003euseOptimistic\u003c/code\u003e stub we provide for React 18 users to use a stable setter function to avoid potential \u003ccode\u003euseEffect\u003c/code\u003e loops - specifically when using \u003ccode\u003e\u0026lt;Link viewTransition\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14628\"\u003e#14628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003efetcher.reset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14545\"\u003e#14545\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have begun using \u003ccode\u003efetcher.unstable_reset()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the \u003ccode\u003edataStrategy\u003c/code\u003e \u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e/\u003ccode\u003ematch.shouldCallHandler()\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003ematch.shouldLoad\u003c/code\u003e API is now marked deprecated in favor of these more powerful alternatives\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf you're using this API in a custom \u003ccode\u003edataStrategy\u003c/code\u003e today, you can swap to the new API at your convenience:\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Before\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldLoad);\n\u003cp\u003e// After\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldCallHandler());\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e is the argument that will be passed to the route \u003ccode\u003eshouldRevaliate\u003c/code\u003e function\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCombined with the parameter accepted by \u003ccode\u003ematch.shouldCallHandler\u003c/code\u003e, you can define a custom revalidation behavior for your \u003ccode\u003edataStrategy\u003c/code\u003e:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003econst matchesToLoad = matches.filter((m) =\u0026gt; {\n  const defaultShouldRevalidate = customRevalidationBehavior(\n    match.shouldRevalidateArgs,\n  );\n  return m.shouldCallHandler(defaultShouldRevalidate);\n  // The argument here will override the internal `defaultShouldRevalidate` value\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a Framework Mode bug where the \u003ccode\u003edefaultShouldRevalidate\u003c/code\u003e parameter to \u003ccode\u003eshouldRevalidate\u003c/code\u003e would not be correct after \u003ccode\u003eaction\u003c/code\u003e returned a 4xx/5xx response (\u003ccode\u003etrue\u003c/code\u003e when it should have been \u003ccode\u003efalse\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf your \u003ccode\u003eshouldRevalidate\u003c/code\u003e function relied on that parameter, you may have seen unintended revalidations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003efetcher.submit\u003c/code\u003e failing with plain objects containing a \u003ccode\u003etagName\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14534\"\u003e#14534\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[UNSTABLE] Add \u003ccode\u003eunstable_pattern\u003c/code\u003e to the parameters for client side \u003ccode\u003eunstable_onError\u003c/code\u003e, refactor how it's called by \u003ccode\u003eRouterProvider\u003c/code\u003e to avoid potential strict mode issues (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14573\"\u003e#14573\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd new \u003ccode\u003eunstable_useTransitions\u003c/code\u003e flag to routers to give users control over the usage of \u003ca href=\"https://react.dev/reference/react/startTransition\"\u003e\u003ccode\u003eReact.startTransition\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://react.dev/reference/react/useOptimistic\"\u003e\u003ccode\u003eReact.useOptimistic\u003c/code\u003e\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14524\"\u003e#14524\u003c/a\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/77d22facf73ac0092d46d1d099c73ef759a5ba29\"\u003e\u003ccode\u003e77d22fa\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/14634\"\u003e#14634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/201cad9f9734c58c46c8aaa334166b8437e09a80\"\u003e\u003ccode\u003e201cad9\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/14629\"\u003e#14629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/d04cbbc...\n\n_Description has been truncated_","html_url":"https://github.com/monadnadnad/iidx-rlt/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/monadnadnad%2Fiidx-rlt/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"}},{"old_version":"8.0.2","new_version":"9.0.0","update_type":"major","path":null,"pr_created_at":"2025-12-02T20:26:18.000Z","version_change":"8.0.2 → 9.0.0","issue":{"uuid":"3687428793","node_id":"PR_kwDOO39vos62r9K4","number":87,"state":"closed","title":"chore(deps): bump the all-dependencies group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-03T20:28:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T20:26:18.000Z","updated_at":"2025-12-03T20:28:45.000Z","time_to_close":86545,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":22,"packages":[{"name":"@mui/x-date-pickers","old_version":"8.18.0","new_version":"8.19.0","repository_url":"https://github.com/mui/mui-x"},{"name":"react-hook-form","old_version":"7.66.1","new_version":"7.67.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router","old_version":"7.9.6","new_version":"7.10.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"swr","old_version":"2.3.6","new_version":"2.3.7","repository_url":"https://github.com/vercel/swr"},{"name":"zod","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"4.5.7","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.47.0","new_version":"8.48.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.47.0","new_version":"8.48.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/eslint-plugin","old_version":"1.4.3","new_version":"1.5.1","repository_url":"https://github.com/vitest-dev/eslint-plugin-vitest"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.2.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@types/jsdom","old_version":"21.1.7","new_version":"27.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"msw","old_version":"2.12.2","new_version":"2.12.3","repository_url":"https://github.com/mswjs/msw"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.3","repository_url":"https://github.com/prettier/prettier"},{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.47.0","new_version":"8.48.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.2.2","new_version":"7.2.6","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-checker","old_version":"0.10.3","new_version":"0.11.0","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"vitest","old_version":"4.0.10","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@mui/x-date-pickers](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers) | `8.18.0` | `8.19.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.66.1` | `7.67.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.9.6` | `7.10.0` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.3.7` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.1.13` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.7` | `5.0.9` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.47.0` | `8.48.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.47.0` | `8.48.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.10` | `4.0.15` |\n| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) | `1.4.3` | `1.5.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.2.0` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `21.1.7` | `27.0.0` |\n| [msw](https://github.com/mswjs/msw) | `2.12.2` | `2.12.3` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.3` |\n| [sitemap](https://github.com/ekalinin/sitemap.js) | `8.0.2` | `9.0.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.47.0` | `8.48.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.2` | `7.2.6` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.10.3` | `0.11.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.10` | `4.0.15` |\n\n\nUpdates `@mui/x-date-pickers` from 8.18.0 to 8.19.0\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-date-pickers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🔎 Add pan on \u003ccode\u003ewheel\u003c/code\u003e to the charts zoom\u003c/li\u003e\n\u003cli\u003e⌨️ Allow opt-in to \u003ca href=\"https://mui.com/x/react-data-grid/accessibility/#tab-navigation\"\u003etab navigation\u003c/a\u003e inside the Data Grid.\u003c/li\u003e\n\u003cli\u003e⚙️ New way of defining \u003ca href=\"https://mui.com/x/react-data-grid/column-definition/#ActionsWithModalGrid.tsx\"\u003eaction columns\u003c/a\u003e in the Data Grid that makes it easier to keep \u003ccode\u003ecolumns\u003c/code\u003e prop stable.\u003c/li\u003e\n\u003cli\u003e🐞 Bugfixes\u003c/li\u003e\n\u003cli\u003e📚 Documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to these community members for their valuable contributions:\n\u003ca href=\"https://github.com/lauri865\"\u003e\u003ccode\u003e@​lauri865\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/noobyogi0010\"\u003e\u003ccode\u003e@​noobyogi0010\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\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/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/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/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\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\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.19.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Add \u003ccode\u003etabNavigation\u003c/code\u003e prop to control tab navigation in the grid (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20286\"\u003e#20286\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] Allow to focus disabled checkbox cells (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19959\"\u003e#19959\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[DataGrid] Alternative actions column definition API (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/15041\"\u003e#15041\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix failing tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20332\"\u003e#20332\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Prevent Safari 26 error in the event handler (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20369\"\u003e#20369\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] Undeprecate the \u003ccode\u003eautoHeight\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20363\"\u003e#20363\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix print export grid dimensions with dynamic row height and print styles (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19835\"\u003e#19835\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\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.19.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.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.19.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.19.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Fix aggregation with sorting (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19892\"\u003e#19892\u003c/a\u003e) \u003ca href=\"https://github.com/lauri865\"\u003e\u003ccode\u003e@​lauri865\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGridPremium] Lock \u003ccode\u003eExcelJS\u003c/code\u003e version (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20329\"\u003e#20329\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\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.19.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e) \u003ca href=\"https://github.com/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.19.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-date-pickers@8.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eCharts\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/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​mui/x-date-pickers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.19.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNov 20, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe'd like to extend a big thank you to the 15 contributors who made this release possible. Here are some highlights ✨:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🔎 Add pan on \u003ccode\u003ewheel\u003c/code\u003e to the charts zoom\u003c/li\u003e\n\u003cli\u003e⌨️ Allow opt-in to \u003ca href=\"https://mui.com/x/react-data-grid/accessibility/#tab-navigation\"\u003etab navigation\u003c/a\u003e inside the Data Grid.\u003c/li\u003e\n\u003cli\u003e⚙️ New way of defining \u003ca href=\"https://mui.com/x/react-data-grid/column-definition/#ActionsWithModalGrid.tsx\"\u003eaction columns\u003c/a\u003e in the Data Grid that makes it easier to keep \u003ccode\u003ecolumns\u003c/code\u003e prop stable.\u003c/li\u003e\n\u003cli\u003e🐞 Bugfixes\u003c/li\u003e\n\u003cli\u003e📚 Documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks go out to these community members for their valuable contributions:\n\u003ca href=\"https://github.com/lauri865\"\u003e\u003ccode\u003e@​lauri865\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/noobyogi0010\"\u003e\u003ccode\u003e@​noobyogi0010\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\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/arminmeh\"\u003e\u003ccode\u003e@​arminmeh\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bernardobelchior\"\u003e\u003ccode\u003e@​bernardobelchior\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/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\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/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/siriwatknp\"\u003e\u003ccode\u003e@​siriwatknp\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\u003ch3\u003eData Grid\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid@8.19.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGrid] Add \u003ccode\u003etabNavigation\u003c/code\u003e prop to control tab navigation in the grid (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20286\"\u003e#20286\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] Allow to focus disabled checkbox cells (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19959\"\u003e#19959\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[DataGrid] Alternative actions column definition API (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/15041\"\u003e#15041\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix failing tests (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20332\"\u003e#20332\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Prevent Safari 26 error in the event handler (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20369\"\u003e#20369\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] Undeprecate the \u003ccode\u003eautoHeight\u003c/code\u003e prop (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20363\"\u003e#20363\u003c/a\u003e) \u003ca href=\"https://github.com/cherniavskii\"\u003e\u003ccode\u003e@​cherniavskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGrid] Fix print export grid dimensions with dynamic row height and print styles (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19835\"\u003e#19835\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\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-pro@8.19.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.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-data-grid-premium@8.19.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.19.0\u003c/code\u003e, plus:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[DataGridPremium] Fix aggregation with sorting (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/19892\"\u003e#19892\u003c/a\u003e) \u003ca href=\"https://github.com/lauri865\"\u003e\u003ccode\u003e@​lauri865\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DataGridPremium] Lock \u003ccode\u003eExcelJS\u003c/code\u003e version (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20329\"\u003e#20329\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\u003ch3\u003eDate and Time Pickers\u003c/h3\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers@8.19.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e) \u003ca href=\"https://github.com/flaviendelangle\"\u003e\u003ccode\u003e@​flaviendelangle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003e@mui/x-date-pickers-pro@8.19.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-date-pickers@8.19.0\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/a9bcca211522a7713bd6034ed87e01e52ed972fa\"\u003e\u003ccode\u003ea9bcca2\u003c/code\u003e\u003c/a\u003e [release] v8.19.0 (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/f5cb0802d7f930f142f6f69ab6fe8a0597f61d55\"\u003e\u003ccode\u003ef5cb080\u003c/code\u003e\u003c/a\u003e [pickers] Do not loose \u003ccode\u003eslotProps.field.slotProps\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20322\"\u003e#20322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/mui-x/commit/789d239e27b531ef7ac28b800bf185c5c4df4a7f\"\u003e\u003ccode\u003e789d239\u003c/code\u003e\u003c/a\u003e [code-infra] Optimize \u003ccode\u003echeckMaterialVersion\u003c/code\u003e (\u003ca href=\"https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers/issues/20307\"\u003e#20307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mui/mui-x/commits/v8.19.0/packages/x-date-pickers\"\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.66.1 to 7.67.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.67.0\u003c/h2\u003e\n\u003cp\u003e🎯 feat: add exact to useController props (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13154\"\u003e#13154\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003euseForm({\n  defaultValues: {\n    user: {\n      name: ''\n    }\n  }\n})\n\u003cp\u003e\u0026lt;Controller control={control} name=\u0026quot;user\u0026quot; exact={false} /\u0026gt; // subscribe to all user object\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e✨ fix(types): allow undefined value with async defaultValues in Controller (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13160\"\u003e#13160\u003c/a\u003e)\n🐞 fix(types): correct PathValueImpl type inference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13150\"\u003e#13150\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethanks to \u003ca href=\"https://github.com/ap0nia\"\u003e\u003ccode\u003e@​ap0nia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Fasping\"\u003e\u003ccode\u003e@​Fasping\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/joseph0926\"\u003e\u003ccode\u003e@​joseph0926\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/bc0c12f217390414804542ccdba586db542044d8\"\u003e\u003ccode\u003ebc0c12f\u003c/code\u003e\u003c/a\u003e 7.67.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.66.1...v7.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.9.6 to 7.10.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.10.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#v7100\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7100\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.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003efetcher.reset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14545\"\u003e#14545\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have begun using \u003ccode\u003efetcher.unstable_reset()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the \u003ccode\u003edataStrategy\u003c/code\u003e \u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e/\u003ccode\u003ematch.shouldCallHandler()\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003ematch.shouldLoad\u003c/code\u003e API is now marked deprecated in favor of these more powerful alternatives\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf you're using this API in a custom \u003ccode\u003edataStrategy\u003c/code\u003e today, you can swap to the new API at your convenience:\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Before\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldLoad);\n\u003cp\u003e// After\nconst matchesToLoad = matches.filter((m) =\u0026gt; m.shouldCallHandler());\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ematch.shouldRevalidateArgs\u003c/code\u003e is the argument that will be passed to the route \u003ccode\u003eshouldRevaliate\u003c/code\u003e function\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCombined with the parameter accepted by \u003ccode\u003ematch.shouldCallHandler\u003c/code\u003e, you can define a custom revalidation behavior for your \u003ccode\u003edataStrategy\u003c/code\u003e:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003econst matchesToLoad = matches.filter((m) =\u0026gt; {\n  const defaultShouldRevalidate = customRevalidationBehavior(\n    match.shouldRevalidateArgs,\n  );\n  return m.shouldCallHandler(defaultShouldRevalidate);\n  // The argument here will override the internal `defaultShouldRevalidate` value\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a Framework Mode bug where the \u003ccode\u003edefaultShouldRevalidate\u003c/code\u003e parameter to \u003ccode\u003eshouldRevalidate\u003c/code\u003e would not be correct after \u003ccode\u003eaction\u003c/code\u003e returned a 4xx/5xx response (\u003ccode\u003etrue\u003c/code\u003e when it should have been \u003ccode\u003efalse\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14592\"\u003e#14592\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf your \u003ccode\u003eshouldRevalidate\u003c/code\u003e function relied on that parameter, you may have seen unintended revalidations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003efetcher.submit\u003c/code\u003e failing with plain objects containing a \u003ccode\u003etagName\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14534\"\u003e#14534\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[UNSTABLE] Add \u003ccode\u003eunstable_pattern\u003c/code\u003e to the parameters for client side \u003ccode\u003eunstable_onError\u003c/code\u003e, refactor how it's called by \u003ccode\u003eRouterProvider\u003c/code\u003e to avoid potential strict mode issues (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14573\"\u003e#14573\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd new \u003ccode\u003eunstable_useTransitions\u003c/code\u003e flag to routers to give users control over the usage of \u003ca href=\"https://react.dev/reference/react/startTransition\"\u003e\u003ccode\u003eReact.startTransition\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://react.dev/reference/react/useOptimistic\"\u003e\u003ccode\u003eReact.useOptimistic\u003c/code\u003e\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14524\"\u003e#14524\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFramework Mode + Data Mode:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;HydratedRouter unstable_transition\u0026gt;\u003c/code\u003e/\u003ccode\u003e\u0026lt;RouterProvider unstable_transition\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen left unset (current default behavior)\n\u003cul\u003e\n\u003cli\u003eRouter state updates are wrapped in \u003ccode\u003eReact.startTransition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ This can lead to buggy behaviors if you are wrapping your own navigations/fetchers in \u003ccode\u003eReact.startTransition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eYou should set the flag to \u003ccode\u003etrue\u003c/code\u003e if you run into this scenario to get the enhanced \u003ccode\u003euseOptimistic\u003c/code\u003e behavior (requires React 19)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\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/remix-run/react-router/commit/4a5e3332aa20cdf7011d5ebd17c9b78a18123f5b\"\u003e\u003ccode\u003e4a5e333\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/14618\"\u003e#14618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/99244df399bbd6b4d15a59683ed57de3f2420952\"\u003e\u003ccode\u003e99244df\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/14606\"\u003e#14606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/1f8fee408db2f74dcc4b04eeb51009da5d51d8a6\"\u003e\u003ccode\u003e1f8fee4\u003c/code\u003e\u003c/a\u003e Update source code docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/d037c1129cc8b4f92a0c88e764dfe4cf309450f6\"\u003e\u003ccode\u003ed037c11\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/14599\"\u003e#14599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/75bdd9b9f7a2b7bed3a0c88c4539abad02f3d58e\"\u003e\u003ccode\u003e75bdd9b\u003c/code\u003e\u003c/a\u003e Stabilize shouldCallHandler APIs (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14592\"\u003e#14592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e04ad2badbcc4dd415ffc6ce30f9b5d82bf560f1\"\u003e\u003ccode\u003ee04ad2b\u003c/code\u003e\u003c/a\u003e Test cleanups (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/1dbf8e39bb293779be7bfb2ace1ce0b2800e98ab\"\u003e\u003ccode\u003e1dbf8e3\u003c/code\u003e\u003c/a\u003e Improve href() with a faster trim end splat (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14329\"\u003e#14329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/3df0dded4a56eca4def3fd8d4504f42b1e47733e\"\u003e\u003ccode\u003e3df0dde\u003c/code\u003e\u003c/a\u003e Fix test console warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/a6182f555dbf9d9f76e60c2824a3d7662bd95381\"\u003e\u003ccode\u003ea6182f5\u003c/code\u003e\u003c/a\u003e Fix internal type error in useRoute types that surfaces when skipLibCheck is ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/87a455f49dcf0534fd41aaa60920edb45f6527c2\"\u003e\u003ccode\u003e87a455f\u003c/code\u003e\u003c/a\u003e Stabilize fetcher.reset() (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14545\"\u003e#14545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router@7.10.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 `swr` from 2.3.6 to 2.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/swr/releases\"\u003eswr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeps: upgrade ci node version to 22 by \u003ca href=\"https://github.com/promer94\"\u003e\u003ccode\u003e@​promer94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4184\"\u003evercel/swr#4184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: upgrade pnpm version by \u003ca href=\"https://github.com/promer94\"\u003e\u003ccode\u003e@​promer94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4185\"\u003evercel/swr#4185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: upgrade playwright version by \u003ca href=\"https://github.com/promer94\"\u003e\u003ccode\u003e@​promer94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4186\"\u003evercel/swr#4186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: upgrade eslint version and fix lint problem by \u003ca href=\"https://github.com/promer94\"\u003e\u003ccode\u003e@​promer94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4187\"\u003evercel/swr#4187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003estrictServerPrefetchWarning\u003c/code\u003e by \u003ca href=\"https://github.com/shuding\"\u003e\u003ccode\u003e@​shuding\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/swr/pull/4183\"\u003evercel/swr#4183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/swr/compare/v2.3.6...v2.3.7\"\u003ehttps://github.com/vercel/swr/compare/v2.3.6...v2.3.7\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/vercel/swr/commit/5460504a8c08e61008463b8a68883dd5d38bc438\"\u003e\u003ccode\u003e5460504\u003c/code\u003e\u003c/a\u003e 2.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/b369dca6a23bb5e309114b53f0cad49536a1151a\"\u003e\u003ccode\u003eb369dca\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003estrictServerPrefetchWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4183\"\u003e#4183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/e5d54c663e93429e67f5ce7b2269921dd97e9c9c\"\u003e\u003ccode\u003ee5d54c6\u003c/code\u003e\u003c/a\u003e deps: upgrade eslint version and fix lint problem (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4187\"\u003e#4187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/cc8071dc209b9247b888522506d4ab77af87d443\"\u003e\u003ccode\u003ecc8071d\u003c/code\u003e\u003c/a\u003e deps: upgrade playwright version (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4186\"\u003e#4186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/991b3b229c5c1e5b9b8082c1618ea48462604083\"\u003e\u003ccode\u003e991b3b2\u003c/code\u003e\u003c/a\u003e deps: upgrade pnpm version (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/swr/commit/4421ba30af65fac9c0fc3a7b54dadbea0a1a62e2\"\u003e\u003ccode\u003e4421ba3\u003c/code\u003e\u003c/a\u003e deps: upgrade ci node version to 22 (\u003ca href=\"https://redirect.github.com/vercel/swr/issues/4184\"\u003e#4184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/swr/compare/v2.3.6...v2.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.1.12 to 4.1.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e5c2602ceb8be8941c64bbe5ac7d92cc174ae6f7e Update AI widget (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5318\"\u003e#5318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed3da530deb713c853e79405adddf770e156d50ac reflect the specified regex correctly in error (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5338\"\u003e#5338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e39f8c45b8a29de2330b485862b83cb35849f4238 faster initialization (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5352\"\u003e#5352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee9e27905cc0f37cb079ea473af8359d5e17a57a1 Clean up comment\u003c/li\u003e\n\u003cli\u003e8e4739fadbd7de710eb67d34ba7e06a1029a68ab Update inferred z.promise() type\u003c/li\u003e\n\u003cli\u003e2849df8907b011ab056d67ae8e3d27577ac4ed3e fix(locales): improve Dutch (nl) localization (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5367\"\u003e#5367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb0d3c9f628b60d358b66acf8f0ef7937fc9e8950 Run tests on windows\u003c/li\u003e\n\u003cli\u003e6fd61b71b85e4fef4c168a46c3ebcc574f26255f feat unitest (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5358\"\u003e#5358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea4e4bc80e204577c698cf1369dd63c2b986d35f3 Lock to node 24\u003c/li\u003e\n\u003cli\u003e8de8bad0fa84194b81efd32474462d7a236a1ee4 Fix windows build\u003c/li\u003e\n\u003cli\u003eb2c186bbae3a74a12acd385c1ced3ed978235cf8 Use Node LTS\u003c/li\u003e\n\u003cli\u003eb73b1f61c798efdf497852872b4c19cd4111c1f3 Consolidate isTransforming logic\u003c/li\u003e\n\u003cli\u003ed85f3ea4da53a1b232017dd4e4a2874eca4d8d76 Fix \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5353\"\u003e#5353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1bac0f37b529eb9a0d833a01200f5a898e8e6220 Fix test.yml\u003c/li\u003e\n\u003cli\u003e86d4dad5bc27b4b35df533c9170a552ad8c6c3bc Fix partial record\u003c/li\u003e\n\u003cli\u003e5e6c0fd7471636feffe5763c9b7637879da459fe Fix attw on windows\u003c/li\u003e\n\u003cli\u003e27fc616b8edb93cc27a4d25b37479d6e418bbccf Extend test timeout\u003c/li\u003e\n\u003cli\u003e8d336c4d15e1917d78b67b890f7182f26633b56f Remove windows runner\u003c/li\u003e\n\u003cli\u003e5be72e0ef4dceb1387febb7981079ecdeb5e2817 chore(doc): update metadata.tsx (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5331\"\u003e#5331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecb0272a0ad9962df95832a78587f54afec685351 docs: add 'cd zod' step to development setup instructions (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5394\"\u003e#5394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e24e3325dc63010e4f74e23caf91199652e8b12a9 docs: replace 'Refinement' with 'Transform' in transforms section (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5397\"\u003e#5397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e644a08203ebb00e23484b3f9a986ae783ce26a9a chore: add resource for validating environment variables with Zod (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5403\"\u003e#5403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e1cfcf578a47527044e85455e79c907fd913adc Change doc for email validation method in Zod schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5392\"\u003e#5392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88cf9441448608d9de24b47b8a4a4ba879fc2433 Fix: Iterate over keys in catchall object using \u0026quot;in\u0026quot; operator. (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5376\"\u003e#5376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaa437325c5957c0cf57667cd7b8568603ee7ecd3 Emphasise that \u003ccode\u003eenum\u003c/code\u003e validates against values, for object literal \u0026amp; \u003ccode\u003eenum\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5386\"\u003e#5386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a4bd00aaa16276ffeb2708cc083a633bd4dd756 Improve Hebrew localization for Zod error messages (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5409\"\u003e#5409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec10f9d109874aeca6855383616c086b077d39f89 Fix typos (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5420\"\u003e#5420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e86f0ef918bb24f4ab9f1ce2afc5cf2d1a4a99473 Documentation Improvements (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5417\"\u003e#5417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee120a4877f4d8d076abf2db5c5cceab91a046be9 Fix opt tuple\u003c/li\u003e\n\u003cli\u003ef9bbb50c48f9c07ca869d28d6a7086d7290b97a3 Improve tuple\u003c/li\u003e\n\u003cli\u003e0ba0f348f677688b69ed78473e022f5d225b41fc Optimize docs caching/ISR (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5433\"\u003e#5433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3ec66c74b3fbc2616e880a90751c2cad7270bb3 Improve docs caching\u003c/li\u003e\n\u003cli\u003ec8cce4b607a7c0ca99cfb454571a3948ee9e85fb docs: fix typos and links (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5428\"\u003e#5428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e84ec04708525d6e83e3408d5d3a21edde742bdc5 docs(ecosystem): Add react-f3 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5429\"\u003e#5429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3396515cc6f04f5f346a1e00256ad09998dbaeb3 Docs: Fix typo in safeExtend description (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5445\"\u003e#5445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3d93a7d593c19dc1822bc96a7c9d47312c29995e feat: MAC address validation in v4 and mini (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5440\"\u003e#5440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef2f0d178e1c526bc00ad0385706efad318bd44b0 Fix dual package hazard for \u003ccode\u003eglobalRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5452\"\u003e#5452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9fc493f86f17a5fc550df78e7e261137885f51ea fix: use oneOf for discriminated unions in JSON Schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5453\"\u003e#5453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e603dbe8dba6253c702ca8cf10b5299910dba3c88 Clean up regex, drop backreferences\u003c/li\u003e\n\u003cli\u003eab69b9ee813713a111b56a60c2df929eaf5ba426 Update mac addr tests\u003c/li\u003e\n\u003cli\u003ef7910528901c05293bad275fffcb54a82e28fcc9 chore: upgrade vitest to v4 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5028\"\u003e#5028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef97e80da9197064937a58167619967bee4ebb638 fix(core): prevent infinite recursion for recursive tuples (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5089\"\u003e#5089\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5094\"\u003e#5094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e002e01ad0fcc17b17683adafc80f2a86e8d355a9 fix(record): handle non-function constructor field in isPlainObject (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5098\"\u003e#5098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e67165174eb8c7d5c6e76e760830f3109b4fdbd0e docs(contributing): add instructions on building \u003ccode\u003e@​zod/docs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5114\"\u003e#5114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8b0603dde684f1665bb2329111ed187f73ccf0ac Fix typo in ISO time documentation (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5277\"\u003e#5277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebe85ecc48a83e7f65ac0458d25f832fb4e28c9e7 docs(codecs): correct \u003ccode\u003estringToDate\u003c/code\u003e safeDecode methods (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5302\"\u003e#5302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e50bba5462546401939920a6566a81c0d9c8ef7e1 Add zodgres to ecosystem documentation (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5308\"\u003e#5308\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/colinhacks/zod/commit/4063e802d539d04182fc3e66a543ae6d1ba5658e\"\u003e\u003ccode\u003e4063e80\u003c/code\u003e\u003c/a\u003e Update check-semver script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2cdd82b663706fdf642d7f030841a5b278f9173c\"\u003e\u003ccode\u003e2cdd82b\u003c/code\u003e\u003c/a\u003e 4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a774750d113982da28a2768b0a7c2de1f20c04e8\"\u003e\u003ccode\u003ea774750\u003c/code\u003e\u003c/a\u003e v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0e803a29344a2f0ee637940cca96be3e6978b22e\"\u003e\u003ccode\u003e0e803a2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Do not allow unsound pick/omit\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/5bfc8f269a81d9edc283e7920868161e4129fb23\"\u003e\u003ccode\u003e5bfc8f2\u003c/code\u003e\u003c/a\u003e Fix docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3de39eea6f7ed286ae182093d0c91f3a6fdcca06\"\u003e\u003ccode\u003e3de39ee\u003c/code\u003e\u003c/a\u003e Implement slugify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/162fe298f0ec76d7f7883afbebdd732eb3c60773\"\u003e\u003ccode\u003e162fe29\u003c/code\u003e\u003c/a\u003e Add z.meta and z.describe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0f4ce73ad0c5610c3c53857d05ebae619d229aa3\"\u003e\u003ccode\u003e0f4ce73\u003c/code\u003e\u003c/a\u003e Do not allow unsound pick/omit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f52344e76bed0e69175ca8893c84736cf97b5d11\"\u003e\u003ccode\u003ef52344e\u003c/code\u003e\u003c/a\u003e Fix vitest 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d44253d6498564ecd24a6248ddca4e9bf4e43058\"\u003e\u003ccode\u003ed44253d\u003c/code\u003e\u003c/a\u003e Add support for number literal and TypeScript's enum keys in \u003ccode\u003ez.record\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5334\"\u003e#5334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.1.12...v4.1.13\"\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.9\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.9\u003c/h2\u003e\n\u003cp\u003eThis includes experimental middleware \u003ccode\u003eunstable_ssrSafe\u003c/code\u003e for a new usage with Next.js.\nRelated discussion: \u003ca href=\"https://github.com/pmndrs/zustand/discussions/2740\"\u003ehttps://github.com/pmndrs/zustand/discussions/2740\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental: unstable ssrSafe middleware by \u003ca href=\"https://github.com/dai-shi\"\u003e\u003ccode\u003e@​dai-shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3308\"\u003epmndrs/zustand#3308\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/Dan503\"\u003e\u003ccode\u003e@​Dan503\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3222\"\u003epmndrs/zustand#3222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/01-binary\"\u003e\u003ccode\u003e@​01-binary\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3223\"\u003epmndrs/zustand#3223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ugouhar\"\u003e\u003ccode\u003e@​ugouhar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3233\"\u003epmndrs/zustand#3233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ehsanaslani\"\u003e\u003ccode\u003e@​ehsanaslani\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3241\"\u003epmndrs/zustand#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/totorototo\"\u003e\u003ccode\u003e@​totorototo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3252\"\u003epmndrs/zustand#3252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuraBezh\"\u003e\u003ccode\u003e@​yuraBezh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3246\"\u003epmndrs/zustand#3246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davbrito\"\u003e\u003ccode\u003e@​davbrito\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3281\"\u003epmndrs/zustand#3281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Triumph-light\"\u003e\u003ccode\u003e@​Triumph-light\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3209\"\u003epmndrs/zustand#3209\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.8...v5.0.9\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.8...v5.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.8\u003c/h2\u003e\n\u003cp\u003eA bug fix in \u003ccode\u003eshallow\u003c/code\u003e and a tiny improvement in \u003ccode\u003epersist\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(shallow): undefined value by \u003ca href=\"https://github.com/dai-shi\"\u003e\u003ccode\u003e@​dai-shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3205\"\u003epmndrs/zustand#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(middleare/persist): return storage promise from setState by \u003ca href=\"https://github.com/dai-shi\"\u003e\u003ccode\u003e@​dai-shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3206\"\u003epmndrs/zustand#3206\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/witch-factory\"\u003e\u003ccode\u003e@​witch-factory\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3207\"\u003epmndrs/zustand#3207\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.7...v5.0.8\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.7...v5.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.7\u003c/h2\u003e\n\u003cp\u003eThis enables a small optimization in some edge cases.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(react): useCallback for getSnapshot by \u003ca href=\"https://github.com/dai-shi\"\u003e\u003ccode\u003e@​dai-shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3192\"\u003epmndrs/zustand#3192\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/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3161\"\u003epmndrs/zustand#3161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Henry8192\"\u003e\u003ccode\u003e@​Henry8192\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3170\"\u003epmndrs/zustand#3170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soyboi\"\u003e\u003ccode\u003e@​soyboi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3171\"\u003epmndrs/zustand#3171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maltesa\"\u003e\u003ccode\u003e@​maltesa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3183\"\u003epmndrs/zustand#3183\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.6...v5.0.7\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.6\u003c/h2\u003e\n\u003cp\u003eSome very minor changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(devtools): Avoid inferring action type when explicit action name is provided by \u003ca href=\"https://github.com/vchirikov\"\u003e\u003ccode\u003e@​vchirikov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3147\"\u003epmndrs/zustand#3147\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/32a3698e95ad4bf494cfe79849570ad6ea58a1ae\"\u003e\u003ccode\u003e32a3698\u003c/code\u003e\u003c/a\u003e 5.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/350d9ec6bc4830d0b7ae9290c3ad5d59ca209e12\"\u003e\u003ccode\u003e350d9ec\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3309\"\u003e#3309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/2cfb6a72d2972a5121f5731be9491ceba93c7a44\"\u003e\u003ccode\u003e2cfb6a7\u003c/code\u003e\u003c/a\u003e chore: publish.yml (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3307\"\u003e#3307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/ddfc158f870d6284b33cc7f308ab48ec69a92988\"\u003e\u003ccode\u003eddfc158\u003c/code\u003e\u003c/a\u003e feat: add zustand playground (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3209\"\u003e#3209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/f99902226a1791653aaaa213d786fa3cd1d6731e\"\u003e\u003ccode\u003ef999022\u003c/code\u003e\u003c/a\u003e experimental: unstable ssrSafe middleware (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3308\"\u003e#3308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/82806501c4ee38cef868218096c9cba401cd2205\"\u003e\u003ccode\u003e8280650\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3306\"\u003e#3306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/957bf8950987ef354ff9da0ac8a3eeb0e41d844d\"\u003e\u003ccode\u003e957bf89\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/39a391b6c1ff9aa89b81694d9bdb21da37dd4ac6\"\u003e\u003ccode\u003e39a391b\u003c/code\u003e\u003c/a\u003e chore: dependabot yml (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3301\"\u003e#3301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/cda9d1207877a18203d52a497ee0a88271a97653\"\u003e\u003ccode\u003ecda9d12\u003c/code\u003e\u003c/a\u003e fix: updated the \u0026quot;Advanced Typescript Guide\u0026quot; link throughout the documentatio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/81df20a050abbbe23dd5f45294925d64521da58d\"\u003e\u003ccode\u003e81df20a\u003c/code\u003e\u003c/a\u003e chore: fix dependabot config name (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3281\"\u003e#3281\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.9\"\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 `@types/react` from 19.2.6 to 19.2.7\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/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.47.0 to 8.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.48.1\u003c/h2\u003e\n\u003ch2\u003e8.48.1 (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003e⏪ Reverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e revert \u0026quot;[no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11812\"\u003e#11812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-type-exports] check value flag before resolving alias (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769\"\u003e#11769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e honor ignored base types on generic classes (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767\"\u003e#11767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [restrict-template-expressions] check base types in allow list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764\"\u003e#11764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759\"\u003e#11759\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eOleksandraKordonets\u003c/li\u003e\n\u003cli\u003eSangheeSon \u003ca href=\"https://github.com/Higangssh\"\u003e\u003ccode\u003e@​Higangssh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.48.0\u003c/h2\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e remove workaround for jest circular structure error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11772\"\u003e#11772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e gate all errors behind allowInvalidAST (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11693\"\u003e#11693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e replace fast-glob with tinyglobby (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11740\"\u003e#11740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] ignore when constructor is  typed array (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10477\"\u003e#10477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e change unhelpful \u003ccode\u003eaaa\u003c/code\u003e error message and change \u003ccode\u003eanalyze\u003c/code\u003e to expects \u003ccode\u003eProgram\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11747\"\u003e#11747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infers singleRun as true for project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e disallow binding patterns in parameter properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBen McCann \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDima Barabash \u003ca href=\"https://github.com/dbarabashh\"\u003e\u003ccode\u003e@​dbarabashh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317 \u003ca href=\"https://github.com/gen-ip-1\"\u003e\u003ccode\u003e@​gen-ip-1\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.48.1 (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [restrict-template-expressions] check base types in allow list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764\"\u003e#11764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759\"\u003e#11759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e honor ignored base types on generic classes (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767\"\u003e#11767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-type-exports] check value flag before resolving alias (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769\"\u003e#11769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eOleksandraKordonets\u003c/li\u003e\n\u003cli\u003eSangheeSon \u003ca href=\"https://github.com/Higangssh\"\u003e\u003ccode\u003e@​Higangssh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e disallow binding patterns in parameter properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] ignore when constructor is  typed array (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10477\"\u003e#10477\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash \u003ca href=\"https://github.com/dbarabashh\"\u003e\u003ccode\u003e@​dbarabashh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003emdm317 \u003ca href=\"https://github.com/gen-ip-1\"\u003e\u003ccode\u003e@​gen-ip-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8fe34456f75c1d1e8a4dc518306d5ab93422efec\"\u003e\u003ccode\u003e8fe3445\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5ac66a60cc4e391df78cb788054029ec9127c21c\"\u003e\u003ccode\u003e5ac66a6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): revert \u0026quot;[no-redundant-type-constituents] use assignabilit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/906cc3c892cbd7cc929a797557a234f64e8bf539\"\u003e\u003ccode\u003e906cc3c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [restrict-template-expressions] check base types in allow...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/16cf0f7ff1f67b5be7bd4cc1defeee7745af9e9a\"\u003e\u003ccode\u003e16cf0f7\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [consistent-type-exports] add more shadowed imports test...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0db02ac56e6f9119a85ae366611793768f7573e0\"\u003e\u003ccode\u003e0db02ac\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): honor ignored base types on generic classes (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11767\"\u003e#11767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/bb9ba53daf23a7d3d52dfcdf7cdb8bfef69defb7\"\u003e\u003ccode\u003ebb9ba53\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [consistent-type-exports] check value flag before resolvi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6fb1551634b2ff11718e579098f69e041a2ff92c\"\u003e\u003ccode\u003e6fb1551\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d26e9de6874eb36216f1ebe8370c218d8de08881\"\u003e\u003ccode\u003ed26e9de\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): correct TODO comment on the wrong line (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11773\"\u003e#11773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5f04910f7965bfafe361f2a089d21d794f028dd1\"\u003e\u003ccode\u003e5f04910\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): disallow binding patterns in parameter properties (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a4dc42ac541139f0da344550bce7accd8f3d366a\"\u003e\u003ccode\u003ea4dc42a\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 22 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11780\"\u003e#11780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.1/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.47.0 to 8.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.48.1\u003c/h2\u003e\n\u003ch2\u003e8.48.1 (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003e⏪ Reverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e revert \u0026quot;[no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11812\"\u003e#11812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-type-exports] check value flag before resolving alias (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769\"\u003e#11769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e honor ignored base types on generic classes (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767\"\u003e#11767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [restrict-template-expressions] check base types in allow list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764\"\u003e#11764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759\"\u003e#11759\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eOleksandraKordonets\u003c/li\u003e\n\u003cli\u003eSangheeSon \u003ca href=\"https://github.com/Higangssh\"\u003e\u003ccode\u003e@​Higangssh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.48.0\u003c/h2\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e remove workaround for jest circular structure error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11772\"\u003e#11772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e gate all errors behind allowInvalidAST (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11693\"\u003e#11693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e replace fast-glob with tinyglobby (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11740\"\u003e#11740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] ignore when constructor is  typed array (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10477\"\u003e#10477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e change unhelpful \u003ccode\u003eaaa\u003c/code\u003e error message and change \u003ccode\u003eanalyze\u003c/code\u003e to expects \u003ccode\u003eProgram\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11747\"\u003e#11747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infers singleRun as true for project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e disallow binding patterns in parameter properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBen McCann \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDima Barabash \u003ca href=\"https://github.com/dbarabashh\"\u003e\u003ccode\u003e@​dbarabashh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317 \u003ca href=\"https://github.com/gen-ip-1\"\u003e\u003ccode\u003e@​gen-ip-1\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.48.1 (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8fe34456f75c1d1e8a4dc518306d5ab93422efec\"\u003e\u003ccode\u003e8fe3445\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6fb1551634b2ff11718e579098f69e041a2ff92c\"\u003e\u003ccode\u003e6fb1551\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a4dc42ac541139f0da344550bce7accd8f3d366a\"\u003e\u003ccode\u003ea4dc42a\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 22 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11780\"\u003e#11780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.0.10 to 4.0.15\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/coverage-v8\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.15\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache\u003c/strong\u003e: Add opt-out on a plugin level, fix internal root cache  -  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/9154\"\u003evitest-dev/vitest#9154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a68f74e5e\"\u003e\u003c!-- raw HTML omitted --\u003e(a68f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e: Print import duration breakdown  -  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/9105\"\u003evitest-dev/vitest#9105\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122ff321c\"\u003e\u003c!-- raw HTML omitted --\u003e(122ff)\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\u003eKeep built-in id as is in bun and deno  -  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/9117\"\u003evitest-dev/vitest#9117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/075ab3520\"\u003e\u003c!-- raw HTML omitted --\u003e(075ab)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eoptimizeDeps.rolldownOptions\u003c/code\u003e to fix depreated warning + fix \u003ccode\u003essr.external: true\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/9121\"\u003evitest-dev/vitest#9121\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fd8bd6dee\"\u003e\u003c!-- raw HTML omitted --\u003e(fd8bd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix external behavior with \u003ccode\u003edeps.optimizer\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/9125\"\u003evitest-dev/vitest#9125\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4c75492cc\"\u003e\u003c!-- raw HTML omitted --\u003e(4c754)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVery minor typo in \u0026quot;Chrome DevTools Protocol\u0026quot;  -  by \u003ca href=\"https://github.com/HowToTestFrontend\"\u003e\u003ccode\u003e@​HowToTestFrontend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9146\"\u003evitest-dev/vitest#9146\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/209976419\"\u003e\u003c!-- raw HTML omitted --\u003e(20997)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Run \u003ccode\u003etoMatchScreenshot\u003c/code\u003e only once when used with \u003ccode\u003eexpect.element\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9132\"\u003evitest-dev/vitest#9132\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0d2e7e3e2\"\u003e\u003c!-- raw HTML omitted --\u003e(0d2e7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul provider to not break source maps  -  by \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/9040\"\u003evitest-dev/vitest#9040\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e4ca917f1\"\u003e\u003c!-- raw HTML omitted --\u003e(e4ca9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e: Update dependency tinyexec to v1  -  in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9122\"\u003evitest-dev/vitest#9122\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fd7860222\"\u003e\u003c!-- raw HTML omitted --\u003e(fd786)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs\u003c/strong\u003e: Remove \u003ccode\u003e--browser.provider\u003c/code\u003e from docs  -  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/9115\"\u003evitest-dev/vitest#9115\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/120b3dac1\"\u003e\u003c!-- raw HTML omitted --\u003e(120b3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e: Preserve \u003ccode\u003ecurrentTestName\u003c/code\u003e in extended matchers  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9106\"\u003evitest-dev/vitest#9106\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e43458e02\"\u003e\u003c!-- raw HTML omitted --\u003e(e4345)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epool\u003c/strong\u003e: Terminate workers on \u003ccode\u003eCTRL+c\u003c/code\u003e forceful exits  -  by \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/9140\"\u003evitest-dev/vitest#9140\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d57d8bf0a\"\u003e\u003c!-- raw HTML omitted --\u003e(d57d8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e: Show project in github reporter  -  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/9138\"\u003evitest-dev/vitest#9138\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bb65e15c7\"\u003e\u003c!-- raw HTML omitted --\u003e(bb65e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003espy\u003c/strong\u003e: Do not mock overriden method, if parent was automocked  -  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/9116\"\u003evitest-dev/vitest#9116\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1a24607b4\"\u003e\u003c!-- raw HTML omitted --\u003e(1a246)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: MessagePort objects passed to Worker.postMessage work when clone === \u0026quot;native\u0026quot;  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9118\"\u003evitest-dev/vitest#9118\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/deee83e54\"\u003e\u003c!-- raw HTML omitted --\u003e(deee8)\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.0.14...v4.0.15\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.0.14\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Expose \u003ccode\u003eutils.configurePrettyDOM\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/9103\"\u003evitest-dev/vitest#9103\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2cc34e0d4\"\u003e\u003c!-- raw HTML omitted --\u003e(2cc34)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e: Add full names to tasks  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9087\"\u003evitest-dev/vitest#9087\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/821aa2002\"\u003e\u003c!-- raw HTML omitted --\u003e(821aa)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Add tabbed failure view for \u003ccode\u003etoMatchScreenshot\u003c/code\u003e with comparison slider  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8813\"\u003evitest-dev/vitest#8813\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/c37c2eb0b\"\u003e\u003c!-- raw HTML omitted --\u003e(c37c2)\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\u003eExternalize bef...\n\n_Description has been truncated_","html_url":"https://github.com/monadnadnad/iidx-rlt/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/monadnadnad%2Fiidx-rlt/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"}},{"old_version":"8.0.2","new_version":"9.0.0","update_type":"major","path":null,"pr_created_at":"2025-12-02T01:12:39.000Z","version_change":"8.0.2 → 9.0.0","issue":{"uuid":"3683528028","node_id":"PR_kwDOGd4jbc62exNj","number":940,"state":"closed","title":"Bump sitemap from 8.0.2 to 9.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-09T11:49:22.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T01:12:39.000Z","updated_at":"2025-12-09T11:49:32.000Z","time_to_close":643003,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sitemap","old_version":"8.0.2","new_version":"9.0.0","repository_url":"https://github.com/ekalinin/sitemap.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sitemap](https://github.com/ekalinin/sitemap.js) from 8.0.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/ekalinin/sitemap.js/releases\"\u003esitemap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch2\u003e[BREAKING CHANGES]\u003c/h2\u003e\n\u003ch3\u003eDropped Node.js \u0026lt; 20 Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM Conversion with Dual Package Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Output Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNode.js Modernization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Exports\u003c/h2\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/blob/master/CHANGELOG.md\"\u003esitemap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0 - 2025-11-01\u003c/h2\u003e\n\u003cp\u003eThis major release modernizes the package with ESM-first architecture, drops support for Node.js \u0026lt; 20, and includes comprehensive security and robustness improvements.\u003c/p\u003e\n\u003ch3\u003e[BREAKING CHANGES]\u003c/h3\u003e\n\u003ch4\u003eDropped Node.js \u0026lt; 20 Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js \u0026gt;=20.19.5 now required\u003c/strong\u003e (previously \u0026gt;=14.0.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm \u0026gt;=10.8.2 now required\u003c/strong\u003e (previously \u0026gt;=6.0.0)\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js 14, 16, and 18\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eESM Conversion with Dual Package Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePackage now uses \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e in package.json\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt as dual ESM/CJS package with conditional exports\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImport paths in ESM require \u003ccode\u003e.js\u003c/code\u003e extensions\u003c/strong\u003e (TypeScript will add these automatically)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBoth ESM and CommonJS imports continue to work:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// ESM (new default)\nimport { SitemapStream } from 'sitemap'\n\u003cp\u003e// CommonJS (still supported)\nconst { SitemapStream } = require('sitemap')\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI remains ESM-only at \u003ccode\u003edist/esm/cli.js\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBuild Output Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eESM output: \u003ccode\u003edist/esm/\u003c/code\u003e (was \u003ccode\u003edist/\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCJS output: \u003ccode\u003edist/cjs/\u003c/code\u003e (new)\u003c/li\u003e\n\u003cli\u003eTypeScript definitions: \u003ccode\u003edist/esm/index.d.ts\u003c/code\u003e (was \u003ccode\u003edist/index.d.ts\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNode.js Modernization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll built-in Node.js modules now use \u003ccode\u003enode:\u003c/code\u003e protocol imports (\u003ccode\u003enode:stream\u003c/code\u003e, \u003ccode\u003enode:fs\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eUses native promise-based \u003ccode\u003epipeline\u003c/code\u003e from \u003ccode\u003enode:stream/promises\u003c/code\u003e (instead of \u003ccode\u003epromisify(pipeline)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript target updated to ES2023 (from ES2022)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Exports\u003c/h3\u003e\n\u003cp\u003eThe following validation functions and constants are now part of the public API:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eValidation Functions\u003c/strong\u003e (from \u003ccode\u003elib/validation.js\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evalidateURL()\u003c/code\u003e, \u003ccode\u003evalidatePath()\u003c/code\u003e, \u003ccode\u003evalidateLimit()\u003c/code\u003e, \u003ccode\u003evalidatePublicBasePath()\u003c/code\u003e, \u003ccode\u003evalidateXSLUrl()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eType guards: \u003ccode\u003eisPriceType()\u003c/code\u003e, \u003ccode\u003eisResolution()\u003c/code\u003e, \u003ccode\u003eisValidChangeFreq()\u003c/code\u003e, \u003ccode\u003eisValidYesNo()\u003c/code\u003e, \u003ccode\u003eisAllowDeny()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidators\u003c/code\u003e - object containing regex validators for all sitemap fields\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/ekalinin/sitemap.js/commit/a45eab9dcd6221445b905fd8f630f842165d9c87\"\u003e\u003ccode\u003ea45eab9\u003c/code\u003e\u003c/a\u003e release 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7538ef3b57dca9b99b558a02979cc2030a5545d3\"\u003e\u003ccode\u003e7538ef3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/466\"\u003e#466\u003c/a\u003e from ekalinin/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/833df66a3b7e25cedd1d26c4070d4c7929630ca8\"\u003e\u003ccode\u003e833df66\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/218a31d937bb4d3e42f3eff8391be7acc29a8ffe\"\u003e\u003ccode\u003e218a31d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/465\"\u003e#465\u003c/a\u003e from ekalinin/backport/8.0.2-xsi-schemaLocation-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/d8c4ea31f087dad29fe2bfebb5ed50e7896f3ed5\"\u003e\u003ccode\u003ed8c4ea3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/464\"\u003e#464\u003c/a\u003e: backport xsi:schemaLocation support from 8.0.2 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/f5b352ac65fd7bbf8cc2646a4e3a80cd8417a84d\"\u003e\u003ccode\u003ef5b352a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/463\"\u003e#463\u003c/a\u003e from ekalinin/changelog-9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/60d4434da03e84839b75a98d32ff30ab10140579\"\u003e\u003ccode\u003e60d4434\u003c/code\u003e\u003c/a\u003e docs: add comprehensive 9.0.0 changelog with upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/ba7cd65d8bf94c967ae9e6e01f6ae7f8ae567ee9\"\u003e\u003ccode\u003eba7cd65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/462\"\u003e#462\u003c/a\u003e from ekalinin/changelog-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/7a713b2931985a474ec6187f332fd8c0c7005311\"\u003e\u003ccode\u003e7a713b2\u003c/code\u003e\u003c/a\u003e forward-port changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ekalinin/sitemap.js/commit/4e390f6d60636c9bba929398c2ff9fc82a387d08\"\u003e\u003ccode\u003e4e390f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ekalinin/sitemap.js/issues/461\"\u003e#461\u003c/a\u003e from ekalinin/security/sitemap-index-validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ekalinin/sitemap.js/compare/8.0.2...9.0.0\"\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=sitemap\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.2\u0026new-version=9.0.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/GoogleForCreators/wp.stories.google/pull/940","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleForCreators%2Fwp.stories.google/issues/940","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/940/packages"}}]}