{"id":912,"name":"eslint-plugin-prettier","ecosystem":"npm","repository_url":"https://github.com/prettier/eslint-plugin-prettier","issues_count":24611,"created_at":"2025-06-06T15:01:38.802Z","updated_at":"2025-06-06T15:01:38.802Z","purl":"pkg:npm/eslint-plugin-prettier","metadata":{"id":1686138,"name":"eslint-plugin-prettier","ecosystem":"npm","description":"Runs prettier as an eslint rule","homepage":"https://github.com/prettier/eslint-plugin-prettier#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/prettier/eslint-plugin-prettier","keywords_array":["eslint","eslintplugin","eslint-plugin","prettier"],"namespace":null,"versions_count":50,"first_release_published_at":"2017-01-26T04:15:55.798Z","latest_release_published_at":"2025-05-30T03:35:35.994Z","latest_release_number":"5.4.1","last_synced_at":"2025-06-05T17:30:58.315Z","created_at":"2022-04-09T15:01:54.203Z","updated_at":"2025-06-05T17:30:58.315Z","registry_url":"https://www.npmjs.com/package/eslint-plugin-prettier","install_command":"npm install eslint-plugin-prettier","documentation_url":null,"metadata":{"funding":"https://opencollective.com/eslint-plugin-prettier","dist-tags":{"alpha":"5.0.0-alpha.2","latest":"5.4.1"}},"repo_metadata":{"id":37333685,"uuid":"80084817","full_name":"prettier/eslint-plugin-prettier","owner":"prettier","description":"ESLint plugin for Prettier formatting","archived":false,"fork":false,"pushed_at":"2024-10-14T11:20:11.000Z","size":866,"stargazers_count":3324,"open_issues_count":19,"forks_count":182,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-10-29T22:37:34.655Z","etag":null,"topics":["eslint-plugin","prettier"],"latest_commit_sha":null,"homepage":"https://npm.im/eslint-plugin-prettier","language":"JavaScript","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/prettier.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"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},"funding":{"github":"prettier","open_collective":"prettier","tidelift":"npm/prettier"}},"created_at":"2017-01-26T04:09:32.000Z","updated_at":"2024-10-27T08:52:54.000Z","dependencies_parsed_at":"2024-01-13T07:30:01.380Z","dependency_job_id":"f0e55df6-172b-4c6d-aa75-24066b39fe8f","html_url":"https://github.com/prettier/eslint-plugin-prettier","commit_stats":{"total_commits":294,"total_committers":36,"mean_commits":8.166666666666666,"dds":0.8231292517006803,"last_synced_commit":"02c21a5e7a9d86d0a156dcc04e28a6efd7343a7b"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prettier","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222155811,"owners_count":16940424,"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":"prettier","name":"Prettier","uuid":"25822731","kind":"organization","description":" Prettier is an opinionated code formatter","email":null,"website":"https://prettier.io","location":null,"twitter":"PrettierCode","company":null,"icon_url":"https://avatars.githubusercontent.com/u/25822731?v=4","repositories_count":41,"last_synced_at":"2024-10-29T21:13:39.198Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"prettier","open_collective":"prettier","tidelift":"npm/prettier"}},"html_url":"https://github.com/prettier","funding_links":["https://github.com/sponsors/prettier","https://opencollective.com/prettier","https://tidelift.com/funding/github/npm/prettier"],"total_stars":80011,"followers":649,"following":0,"created_at":"2022-11-02T16:20:57.117Z","updated_at":"2024-10-29T21:13:39.199Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prettier","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prettier/repositories"},"tags":[{"name":"v5.1.3","sha":"248cd17f818b5f09a9519576c1e02b9ef26c64d6","kind":"tag","published_at":"2024-01-10T03:34:35.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v5.1.3","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.1.3/manifests"},{"name":"v5.1.2","sha":"d102278c850227d3370c5169caeed5ab9cd8b2b8","kind":"tag","published_at":"2023-12-24T05:25:48.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v5.1.2","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.1.2/manifests"},{"name":"v5.1.1","sha":"5a517330fb25d7958b7ef382a788fe65ccffa58e","kind":"tag","published_at":"2023-12-21T16:41:40.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v5.1.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.1.1/manifests"},{"name":"v5.1.0","sha":"183f45c050188809a19c5088832b06ccc5b2e5b4","kind":"tag","published_at":"2023-12-19T21:12:12.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v5.1.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"aa81435000a5e163df07400fafb875aa8e3ea83b","kind":"commit","published_at":"2023-10-11T02:33:21.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v5.0.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"b2b93c30c5679d38a094589eb608d0f5d7615aaf","kind":"tag","published_at":"2023-07-11T07:45:45.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v5.0.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.0.0/manifests"},{"name":"v5.0.0-alpha.0","sha":"ba490d76f6e41001cc3ed5d6afc3a02908ea3fbf","kind":"commit","published_at":"2022-09-02T14:56:30.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v5.0.0-alpha.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v5.0.0-alpha.0/manifests"},{"name":"v4.2.1","sha":"19efb8a7f20e57c468d0fcc91f5396e4f850750e","kind":"tag","published_at":"2022-06-30T03:33:54.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v4.2.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"1430fd1af7c14d32af6d6b4e606dbc3e59f421c3","kind":"tag","published_at":"2022-06-30T02:14:27.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v4.2.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v4.2.0/manifests"},{"name":"v4.1.0","sha":"551dd0e29840f189df71bfc9bd3fd5aa74f2b8f1","kind":"commit","published_at":"2022-06-27T12:48:18.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v4.1.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v4.1.0/manifests"},{"name":"v4.0.0","sha":"a3d6a2259cbda7b2b4a843b6d641b298f03de5ad","kind":"tag","published_at":"2021-08-30T19:51:48.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v4.0.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v4.0.0/manifests"},{"name":"v3.3.1","sha":"b0ddb107cc782e1d9e0b9b9c508e53e28545f422","kind":"commit","published_at":"2021-01-04T18:46:38.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.3.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.3.1/manifests"},{"name":"v3.3.0","sha":"0ecf183ec223ea951077897f9b02244861ece52b","kind":"commit","published_at":"2020-12-13T22:48:01.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.3.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.3.0/manifests"},{"name":"v3.2.0","sha":"bd0ac3bcbf91f83d01b022fd0b99aed71052de15","kind":"commit","published_at":"2020-12-03T06:48:37.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.2.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.2.0/manifests"},{"name":"v3.1.4","sha":"f0394c4e7002780cc810111d8e22d9b28ddba82e","kind":"commit","published_at":"2020-06-14T23:18:58.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.1.4","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.4/manifests"},{"name":"v3.1.3","sha":"9e3fde0847da262e0ff2574a4741c339a50c4462","kind":"commit","published_at":"2020-04-13T01:15:19.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.1.3","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.3/manifests"},{"name":"v3.1.2","sha":"a5647c042e088d3d162c0024a5e1f9110123f76b","kind":"commit","published_at":"2019-12-15T03:56:36.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.1.2","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"cb2d4b34b086b81f7b45e4c8c7aac561c73e85cb","kind":"commit","published_at":"2019-09-18T06:23:31.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.1.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"bb521d0487cf29ac6eefb9c8bbd83b1150af1530","kind":"commit","published_at":"2019-05-11T14:55:06.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.1.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.1.0/manifests"},{"name":"v3.0.1","sha":"d4231c2ecf22dfc30ed09407b682063645e903dc","kind":"commit","published_at":"2018-12-28T07:15:37.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.0.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"68271f8a8fc0e219716b08d1a9ba759fc068839a","kind":"commit","published_at":"2018-10-01T06:11:37.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v3.0.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v3.0.0/manifests"},{"name":"v2.7.0","sha":"869f56d5946d3d55a960bee2ab282e69cb15b9d6","kind":"commit","published_at":"2018-09-26T21:25:12.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.7.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.7.0/manifests"},{"name":"v2.6.2","sha":"bc337809caf860130aea457fb5d4a298eb61aa39","kind":"commit","published_at":"2018-07-06T01:25:44.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.6.2","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.6.2/manifests"},{"name":"v2.6.1","sha":"1c41c41436646ea444c749287651eac8e9b677e5","kind":"commit","published_at":"2018-06-23T02:19:05.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.6.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"d772dfaf5b0c810565653d45194061eb11ae2b09","kind":"commit","published_at":"2018-02-02T00:30:42.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.6.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"eba622e1597267c230f8a95213ebb6f2d87383a7","kind":"commit","published_at":"2018-01-16T02:01:57.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.5.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"a7288684377348e8c5de35e77f8776729363f81c","kind":"commit","published_at":"2017-12-17T02:36:52.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.4.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.4.0/manifests"},{"name":"v2.3.1","sha":"62085cc01731847d66456e089a7529d25dcb1254","kind":"commit","published_at":"2017-09-18T16:08:05.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.3.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"cdd1a83e69ed0e50eb9c591bc356a8ed13793a11","kind":"commit","published_at":"2017-09-18T05:33:54.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.3.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"540425438bb4134a2623d28b2af84e9ff6eac7b0","kind":"commit","published_at":"2017-08-16T03:38:58.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.2.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.2.0/manifests"},{"name":"v2.1.2","sha":"6c351c32e664f5b5811cef45cd13b3227ff282f3","kind":"commit","published_at":"2017-06-14T09:48:20.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.1.2","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"56873bf2f943307fa17e8269785ecd1dbaf7e1ef","kind":"commit","published_at":"2017-05-19T11:16:58.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.1.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"466268215adeb475a09f1a0fa1879c8bfbdfffd8","kind":"commit","published_at":"2017-05-16T11:24:31.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.1.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.1.0/manifests"},{"name":"v2.0.1","sha":"3fefbf3fc1f7b4507c3bb050a24eeda9c6231c4b","kind":"commit","published_at":"2017-02-26T05:47:32.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.0.1","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"090e1c5bd318faec627bfebdf3cceee5308c40f8","kind":"commit","published_at":"2017-01-28T20:13:42.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v2.0.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v2.0.0/manifests"},{"name":"v1.0.0","sha":"b68bf1233b677f72c57b056e235f719b29372bec","kind":"commit","published_at":"2017-01-26T04:11:26.000Z","download_url":"https://codeload.github.com/prettier/eslint-plugin-prettier/tar.gz/v1.0.0","html_url":"https://github.com/prettier/eslint-plugin-prettier/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prettier%2Feslint-plugin-prettier/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2024-10-30T03:00:05.737Z","dependent_packages_count":101897,"downloads":83710576,"downloads_period":"last-month","dependent_repos_count":573441,"rankings":{"downloads":0.028940477350859344,"dependent_repos_count":0.04920154947918093,"dependent_packages_count":0.0008487746432134718,"stargazers_count":1.579706510156273,"forks_count":2.3307899299185943,"docker_downloads_count":0.021575303833942443,"average":0.668510424230344},"purl":"pkg:npm/eslint-plugin-prettier","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/eslint-plugin-prettier","docker_dependents_count":5679,"docker_downloads_count":3433438035,"usage_url":"https://repos.ecosyste.ms/usage/npm/eslint-plugin-prettier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/eslint-plugin-prettier/dependencies","status":null,"funding_links":["https://opencollective.com/eslint-plugin-prettier","https://github.com/sponsors/prettier","https://opencollective.com/prettier","https://tidelift.com/funding/github/npm/prettier"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/eslint-plugin-prettier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/eslint-plugin-prettier/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/eslint-plugin-prettier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/eslint-plugin-prettier/related_packages","maintainers":[{"uuid":"bpscott","login":"bpscott","name":null,"email":"ben@reload.me.uk","url":null,"packages_count":194,"html_url":"https://www.npmjs.com/~bpscott","role":null,"created_at":"2022-11-10T11:54:47.143Z","updated_at":"2022-11-10T11:54:47.143Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/bpscott/packages"},{"uuid":"jounqin","login":"jounqin","name":null,"email":"admin@1stg.me","url":null,"packages_count":287,"html_url":"https://www.npmjs.com/~jounqin","role":null,"created_at":"2022-11-10T11:54:47.166Z","updated_at":"2022-11-10T11:54:47.166Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/jounqin/packages"},{"uuid":"lydell","login":"lydell","name":null,"email":"simon.lydell@gmail.com","url":null,"packages_count":97,"html_url":"https://www.npmjs.com/~lydell","role":null,"created_at":"2022-11-10T11:54:47.115Z","updated_at":"2022-11-10T11:54:47.115Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/lydell/packages"},{"uuid":"zertosh","login":"zertosh","name":null,"email":"zertosh@gmail.com","url":null,"packages_count":96,"html_url":"https://www.npmjs.com/~zertosh","role":null,"created_at":"2022-11-10T11:54:46.995Z","updated_at":"2022-11-10T11:54:46.995Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/zertosh/packages"},{"uuid":"sosukesuzuki","login":"sosukesuzuki","name":null,"email":"aosukeke@gmail.com","url":null,"packages_count":38,"html_url":"https://www.npmjs.com/~sosukesuzuki","role":null,"created_at":"2022-11-10T11:54:47.171Z","updated_at":"2022-11-10T11:54:47.171Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/sosukesuzuki/packages"},{"uuid":"not-an-aardvark","login":"not-an-aardvark","name":null,"email":"teddy.katz@gmail.com","url":null,"packages_count":25,"html_url":"https://www.npmjs.com/~not-an-aardvark","role":null,"created_at":"2022-11-10T11:54:47.160Z","updated_at":"2022-11-10T11:54:47.160Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/not-an-aardvark/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5006534,"maintainers_count":1012930,"namespaces_count":295512,"keywords_count":700181,"github":"npm","metadata":{"funded_packages_count":150239},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-06T05:58:05.971Z","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":6032,"unique_repositories_count_past_30_days":65,"recent_issues":[{"uuid":"5688041098","node_id":"PR_kwDOP9o2RM8AAAABGaXTGA","number":28,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-03T10:00:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-03T08:43:49.000Z","updated_at":"2026-10-03T10:00:46.000Z","time_to_close":4616,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":20,"packages":[{"name":"@nestjs/throttler","old_version":"6.4.0","new_version":"6.7.1","repository_url":"https://github.com/nestjs/throttler"},{"name":"@opentelemetry/exporter-jaeger","old_version":"2.1.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.1.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.1.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"ajv","old_version":"8.17.1","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"class-validator","old_version":"0.14.2","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"pg","old_version":"8.16.3","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"5.0.3","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.45.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.45.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.1.4","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.4","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"ts-loader","old_version":"9.5.4","new_version":"9.6.2","repository_url":"https://github.com/TypeStrong/ts-loader"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 20 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.4.0` | `6.7.1` |\n| [@opentelemetry/exporter-jaeger](https://github.com/open-telemetry/opentelemetry-js) | `2.1.0` | `2.11.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.1.0` | `2.11.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.1.0` | `2.11.0` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.17.1` | `8.20.0` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.2` | `0.15.1` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.23.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.3` | `5.0.6` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.23.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.45.0` | `8.71.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.45.0` | `8.71.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.9` |\n| [supertest](https://github.com/ladjs/supertest) | `7.1.4` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.4` | `29.4.14` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.4` | `9.6.2` |\n\n\nUpdates `@nestjs/throttler` from 6.4.0 to 6.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/releases\"\u003e@​nestjs/throttler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58964d6: Add a setHeaders option to control whether to add headers to the response or not\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5cb4254: Update to allow for support for Nest version 11\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/nestjs/throttler/blob/master/CHANGELOG.md\"\u003e@​nestjs/throttler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\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/nestjs/throttler/commit/91f49124562621737a26a0a771430d5bc684985f\"\u003e\u003ccode\u003e91f4912\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2706\"\u003e#2706\u003c/a\u003e from nestjs/changeset-release/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c5e8c9042e6754e738605f8d13aa55193836681c\"\u003e\u003ccode\u003ec5e8c90\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/9ec3aa31ac133b85d5e780c2918b0e354d63cd67\"\u003e\u003ccode\u003e9ec3aa3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2668\"\u003e#2668\u003c/a\u003e from nestjs/renovate/major-nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/5d3b9ae32fc2b53222c6c73cf9fed3616e8b9793\"\u003e\u003ccode\u003e5d3b9ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2712\"\u003e#2712\u003c/a\u003e from nestjs/fix/coerce-numeric-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4335230fc856d7e7eb040c9a1657f9a2235a7c42\"\u003e\u003ccode\u003e4335230\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2711\"\u003e#2711\u003c/a\u003e from nestjs/fix/timer-free-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a482ef9c33b6bad3ede9abc1c0b9a6fbff528383\"\u003e\u003ccode\u003ea482ef9\u003c/code\u003e\u003c/a\u003e fix(guard): coerce numeric string options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/e082222b101f482e399525491f09d66b2386249f\"\u003e\u003ccode\u003ee082222\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/caaabc98d1e3ada48486429e3371887e34e0b49b\"\u003e\u003ccode\u003ecaaabc9\u003c/code\u003e\u003c/a\u003e fix(storage): do not retain request contexts in timers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4ab8c635ffe89e41a4b13b50ef7a08fd7eec6da3\"\u003e\u003ccode\u003e4ab8c63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2697\"\u003e#2697\u003c/a\u003e from nestjs/renovate/node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c36f0119bb26cdf69ef5a119375c40af06311652\"\u003e\u003ccode\u003ec36f011\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2703\"\u003e#2703\u003c/a\u003e from nestjs/renovate/nest-graphql-monorepo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.4.0...v6.7.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​nestjs/throttler\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-jaeger` from 2.1.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-jaeger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/exporter-jaeger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.1.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​opentelemetry/exporter-jaeger\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.1.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.1.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​opentelemetry/resources\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-trace-base` from 2.1.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-trace-base's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/sdk-trace-base's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.1.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​opentelemetry/sdk-trace-base\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ajv` from 8.17.1 to 8.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajv-validator/ajv/releases\"\u003eajv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add support for node 22/24, drop node 16/21 by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2580\"\u003eajv-validator/ajv#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add ES2022.RegExp for RegExpIndicesArray by \u003ca href=\"https://github.com/SignpostMarv\"\u003e\u003ccode\u003e@​SignpostMarv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2604\"\u003eajv-validator/ajv#2604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix prototype pollution via format keyword using $data ref by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2607\"\u003eajv-validator/ajv#2607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow tree-shaking by adding \u003ccode\u003e\u0026quot;sideEffects\u0026quot;: false\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e by \u003ca href=\"https://github.com/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\"\u003eajv-validator/ajv#2487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: small grammatical error in managing-schemas.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typos in schema-language.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\"\u003eajv-validator/ajv#2507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\"\u003eajv-validator/ajv#2586\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/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.17.1...v8.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/ajv-validator/ajv/commit/0fba0b8e649909613cfce0999b149cd08f4a4987\"\u003e\u003ccode\u003e0fba0b8\u003c/code\u003e\u003c/a\u003e 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/9caf8d64409b05e2c670b3ff09cf7ca07937342e\"\u003e\u003ccode\u003e9caf8d6\u003c/code\u003e\u003c/a\u003e fix: add ES2022.RegExp for RegExpIndicesArray; fixes \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2603\"\u003eajv-validator/ajv#2603\u003c/a\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/206535071f776f57737394c8896d4b2dc2bfb9a3\"\u003e\u003ccode\u003e2065350\u003c/code\u003e\u003c/a\u003e fix: add support for node 22/24, drop node 16/21 (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/154b58d690c6596e09ca676e12720ab8234ee3d2\"\u003e\u003ccode\u003e154b58d\u003c/code\u003e\u003c/a\u003e 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/e8d2bdc501b3ba6f03922db5e595770d4763d9da\"\u003e\u003ccode\u003ee8d2bdc\u003c/code\u003e\u003c/a\u003e test/fix prototype pollution via $data ref with format keyword (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"\u003e\u003ccode\u003e142ce84\u003c/code\u003e\u003c/a\u003e 8.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"\u003e\u003ccode\u003e720a23f\u003c/code\u003e\u003c/a\u003e fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"\u003e\u003ccode\u003e82735a1\u003c/code\u003e\u003c/a\u003e fix: typos in schema-language.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"\u003e\u003ccode\u003eb17ec32\u003c/code\u003e\u003c/a\u003e fix: small grammatical error in managing-schemas.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"\u003e\u003ccode\u003e69568d0\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\"\u003e#2487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `class-validator` from 0.14.2 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typestack/class-validator/releases\"\u003eclass-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: publish 0.15.0 for real by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2671\"\u003etypestack/class-validator#2671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: publish 0.15.1 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2672\"\u003etypestack/class-validator#2672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\"\u003ehttps://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eIsISO31661Numeric\u003c/code\u003e decorator for country codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: \u003ccode\u003evalidateIf\u003c/code\u003e for validation options by \u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update UUID validation to support versions 1-8, nil, max, and all by \u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003etypestack/class-validator#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump vulnerable dependencies by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2669\"\u003etypestack/class-validator#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eisISO6391\u003c/code\u003e decorator for language codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2626\"\u003etypestack/class-validator#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(IsIBAN)!: Add \u003ccode\u003eIsIBANOptions\u003c/code\u003e as argument for \u003ccode\u003eIsIBAN\u003c/code\u003e decorator by \u003ca href=\"https://github.com/LiiaMenke\"\u003e\u003ccode\u003e@​LiiaMenke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003etypestack/class-validator#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix small grammatical error in README.md by \u003ca href=\"https://github.com/igorrocha\"\u003e\u003ccode\u003e@​igorrocha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003etypestack/class-validator#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release 0.15.0 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2670\"\u003etypestack/class-validator#2670\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/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003etypestack/class-validator#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LiiaMenke\"\u003e\u003ccode\u003e@​LiiaMenke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003etypestack/class-validator#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/igorrocha\"\u003e\u003ccode\u003e@​igorrocha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003etypestack/class-validator#2596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.4...v0.15.0\"\u003ehttps://github.com/typestack/class-validator/compare/v0.14.4...v0.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2645\"\u003etypestack/class-validator#2645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump validator from 13.15.20 to 13.15.22 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/typestack/class-validator/pull/2649\"\u003etypestack/class-validator#2649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release 0.14.4 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2667\"\u003etypestack/class-validator#2667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.3...v0.14.4\"\u003ehttps://github.com/typestack/class-validator/compare/v0.14.3...v0.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: update validator to 13.15.20 by \u003ca href=\"https://github.com/weikangchia\"\u003e\u003ccode\u003e@​weikangchia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2638\"\u003etypestack/class-validator#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: release 0.14.3 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2643\"\u003etypestack/class-validator#2643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update changelog by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2644\"\u003etypestack/class-validator#2644\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=\"http...\n\n_Description has been truncated_","html_url":"https://github.com/AronSwan/onlinestore/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AronSwan%2Fonlinestore/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"5680807958","node_id":"PR_kwDOKp5LZ88AAAABGUp5ew","number":404,"state":"open","title":"Build(deps): Bump the dev-dependencies group across 1 directory with 21 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":"2026-10-02T17:13:10.000Z","updated_at":"2026-10-03T10:18:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","group_name":"dev-dependencies","update_count":21,"packages":[{"name":"@typescript/analyze-trace","old_version":"0.10.1","new_version":"0.11.1","repository_url":"https://github.com/microsoft/typescript-analyze-trace"},{"name":"@vanilla-extract/css","old_version":"1.20.1","new_version":"1.21.2","repository_url":"https://github.com/vanilla-extract-css/vanilla-extract"},{"name":"@vanilla-extract/vite-plugin","old_version":"5.2.2","new_version":"5.2.6","repository_url":"https://github.com/vanilla-extract-css/vanilla-extract"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"rimraf","old_version":"6.0.0","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"terser","old_version":"5.47.1","new_version":"5.51.2","repository_url":"https://github.com/terser/terser"},{"name":"turbo","old_version":"2.9.14","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"globals","old_version":"17.6.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"esbuild","old_version":"0.27.7","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"@babel/parser","old_version":"7.29.3","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"react","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@rollup/pluginutils","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/rollup/plugins"},{"name":"lru-cache","old_version":"11.3.6","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"scheduler","old_version":"0.27.0","new_version":"0.28.0","repository_url":"https://github.com/react/react"},{"name":"@types/scheduler","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/scheduler","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.26","new_version":"0.5.7","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"@vitejs/plugin-react-swc","old_version":"4.3.0","new_version":"4.3.3","repository_url":"https://github.com/vitejs/vite-plugin-react"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@typescript/analyze-trace](https://github.com/microsoft/typescript-analyze-trace) | `0.10.1` | `0.11.1` |\n| [@vanilla-extract/css](https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css) | `1.20.1` | `1.21.2` |\n| [@vanilla-extract/vite-plugin](https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin) | `5.2.2` | `5.2.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.9` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.0` | `6.1.3` |\n| [terser](https://github.com/terser/terser) | `5.47.1` | `5.51.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.14` | `2.11.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [globals](https://github.com/sindresorhus/globals) | `17.6.0` | `17.12.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.7` | `0.28.2` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.29.3` | `7.29.9` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.6` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.6` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@rollup/pluginutils](https://github.com/rollup/plugins/tree/HEAD/packages/pluginutils) | `5.3.0` | `5.4.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.3.6` | `11.5.3` |\n| [scheduler](https://github.com/react/react/tree/HEAD/packages/scheduler) | `0.27.0` | `0.28.0` |\n| [@types/scheduler](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/scheduler) | `0.26.0` | `0.28.0` |\n| [@types/scheduler](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/scheduler) | `0.26.0` | `0.28.0` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.26` | `0.5.7` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.3.0` | `4.3.3` |\n\n\nUpdates `@typescript/analyze-trace` from 0.10.1 to 0.11.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/typescript-analyze-trace/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript/analyze-trace\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vanilla-extract/css` from 1.20.1 to 1.21.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/releases\"\u003e@​vanilla-extract/css's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/css\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.21.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1742\"\u003e#1742\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/6d5609120803dadc3a3ef36719a36a92ba3b26af\"\u003e\u003ccode\u003e6d56091\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ATOM00blue\"\u003e\u003ccode\u003e@​ATOM00blue\u003c/code\u003e\u003c/a\u003e! - Replace dots with underscores in development mode identifiers\u003c/p\u003e\n\u003cp\u003eReplace dots with underscores in \u003ccode\u003edebug\u003c/code\u003e identifiers\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edebug\u003c/code\u003e identifiers are derived from the source file path. For file paths with additional dots beyond the \u003ccode\u003e.css.ts\u003c/code\u003e extension (e.g. \u003ccode\u003efoo.vanilla.css.ts\u003c/code\u003e), the resulting class names contained a literal \u003ccode\u003e.\u003c/code\u003e, which is a CSS selector metacharacter that requires escaping and is a source of instability. Dots in debug identifiers are now replaced with \u003ccode\u003e_\u003c/code\u003e. This only affects \u003ccode\u003edebug\u003c/code\u003e identifiers and not \u003ccode\u003eshort\u003c/code\u003e identifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/css\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.21.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1756\"\u003e#1756\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/b5ca20aa22063eab32eb8f415870c25301821eb8\"\u003e\u003ccode\u003eb5ca20a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a style composition bug that caused incorrect selector substitution in some cases\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1758\"\u003e#1758\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/46eb58c68729ee2090395506e0ee8b27342669b2\"\u003e\u003ccode\u003e46eb58c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eboxOrdinalGroup\u003c/code\u003e to the list of unitless properties so numeric values are no longer suffixed with \u003ccode\u003epx\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/css\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1749\"\u003e#1749\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/caacf56afcd99cee4a813d4a1a184f5a9715a489\"\u003e\u003ccode\u003ecaacf56\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bschlenk\"\u003e\u003ccode\u003e@​bschlenk\u003c/code\u003e\u003c/a\u003e! - Allow \u003ccode\u003ecreateGlobalVar\u003c/code\u003e to accept a name with a leading \u003ccode\u003e--\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eSimilar to \u003ccode\u003ecreateGlobalThemeContract\u003c/code\u003e, \u003ccode\u003ecreateGlobalVar\u003c/code\u003e now trims a leading \u003ccode\u003e--\u003c/code\u003e from the variable name. This can be useful if you want to keep the full variable name searchable in your codebase.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEXAMPLE USAGE\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { createGlobalVar } from '@vanilla-extract/css';\n\u003cp\u003e// Both produce \u003ccode\u003evar(--my-global-var)\u003c/code\u003e\u003cbr /\u003e\nconst a = createGlobalVar('my-global-var');\u003cbr /\u003e\nconst b = createGlobalVar('--my-global-var');\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1720\"\u003e#1720\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/7bbe18993e4b2c71e5d8ba0c3d99c38658d410a3\"\u003e\u003ccode\u003e7bbe189\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cahnory\"\u003e\u003ccode\u003e@​cahnory\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003estyle, globalStyle\u003c/code\u003e: Add support for \u003ccode\u003e@scope\u003c/code\u003e rules\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEXAMPLE USAGE\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { style, globalStyle } from '@vanilla-extact/css';\n\u003cp\u003eexport const styleWithScopeRule = style({\u003cbr /\u003e\n'\u003ca href=\"https://github.com/scope\"\u003e\u003ccode\u003e@​scope\u003c/code\u003e\u003c/a\u003e': {\u003cbr /\u003e\n'(body)': {\u003cbr /\u003e\n':after': { content: '\u0026quot;Scoped to body\u0026quot;' }\u003cbr /\u003e\n}\u003cbr /\u003e\n}\u003cbr /\u003e\n});\u003c/p\u003e\n\u003cp\u003eglobalStyle('div', {\u003cbr /\u003e\n'\u003ca href=\"https://github.com/scope\"\u003e\u003ccode\u003e@​scope\u003c/code\u003e\u003c/a\u003e': {\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/blob/master/packages/css/CHANGELOG.md\"\u003e@​vanilla-extract/css's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1742\"\u003e#1742\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/6d5609120803dadc3a3ef36719a36a92ba3b26af\"\u003e\u003ccode\u003e6d56091\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ATOM00blue\"\u003e\u003ccode\u003e@​ATOM00blue\u003c/code\u003e\u003c/a\u003e! - Replace dots with underscores in development mode identifiers\u003c/p\u003e\n\u003cp\u003eReplace dots with underscores in \u003ccode\u003edebug\u003c/code\u003e identifiers\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edebug\u003c/code\u003e identifiers are derived from the source file path. For file paths with additional dots beyond the \u003ccode\u003e.css.ts\u003c/code\u003e extension (e.g. \u003ccode\u003efoo.vanilla.css.ts\u003c/code\u003e), the resulting class names contained a literal \u003ccode\u003e.\u003c/code\u003e, which is a CSS selector metacharacter that requires escaping and is a source of instability. Dots in debug identifiers are now replaced with \u003ccode\u003e_\u003c/code\u003e. This only affects \u003ccode\u003edebug\u003c/code\u003e identifiers and not \u003ccode\u003eshort\u003c/code\u003e identifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1756\"\u003e#1756\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/b5ca20aa22063eab32eb8f415870c25301821eb8\"\u003e\u003ccode\u003eb5ca20a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a style composition bug that caused incorrect selector substitution in some cases\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1758\"\u003e#1758\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/46eb58c68729ee2090395506e0ee8b27342669b2\"\u003e\u003ccode\u003e46eb58c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eboxOrdinalGroup\u003c/code\u003e to the list of unitless properties so numeric values are no longer suffixed with \u003ccode\u003epx\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1749\"\u003e#1749\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/caacf56afcd99cee4a813d4a1a184f5a9715a489\"\u003e\u003ccode\u003ecaacf56\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bschlenk\"\u003e\u003ccode\u003e@​bschlenk\u003c/code\u003e\u003c/a\u003e! - Allow \u003ccode\u003ecreateGlobalVar\u003c/code\u003e to accept a name with a leading \u003ccode\u003e--\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eSimilar to \u003ccode\u003ecreateGlobalThemeContract\u003c/code\u003e, \u003ccode\u003ecreateGlobalVar\u003c/code\u003e now trims a leading \u003ccode\u003e--\u003c/code\u003e from the variable name. This can be useful if you want to keep the full variable name searchable in your codebase.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEXAMPLE USAGE\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { createGlobalVar } from '@vanilla-extract/css';\n\u003cp\u003e// Both produce \u003ccode\u003evar(--my-global-var)\u003c/code\u003e\u003cbr /\u003e\nconst a = createGlobalVar('my-global-var');\u003cbr /\u003e\nconst b = createGlobalVar('--my-global-var');\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1720\"\u003e#1720\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/7bbe18993e4b2c71e5d8ba0c3d99c38658d410a3\"\u003e\u003ccode\u003e7bbe189\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cahnory\"\u003e\u003ccode\u003e@​cahnory\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003estyle, globalStyle\u003c/code\u003e: Add support for \u003ccode\u003e@scope\u003c/code\u003e rules\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEXAMPLE USAGE\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { style, globalStyle } from '@vanilla-extact/css';\n\u003cp\u003eexport const styleWithScopeRule = style({\u003cbr /\u003e\n'\u003ca href=\"https://github.com/scope\"\u003e\u003ccode\u003e@​scope\u003c/code\u003e\u003c/a\u003e': {\u003cbr /\u003e\n'(body)': {\u003cbr /\u003e\n':after': { content: '\u0026quot;Scoped to body\u0026quot;' }\u003cbr /\u003e\n}\u003cbr /\u003e\n}\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/235de1739b5cc123ee12d12a2c0b80c6b31726a4\"\u003e\u003ccode\u003e235de17\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/6d5609120803dadc3a3ef36719a36a92ba3b26af\"\u003e\u003ccode\u003e6d56091\u003c/code\u003e\u003c/a\u003e fix: replace dots with underscores in dev mode identifiers (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/dbae1811a740f76b817db1f677a32a9815bcb214\"\u003e\u003ccode\u003edbae181\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/46eb58c68729ee2090395506e0ee8b27342669b2\"\u003e\u003ccode\u003e46eb58c\u003c/code\u003e\u003c/a\u003e fix: treat boxOrdinalGroup as a unitless property (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/a22cdd7ca0eabb05304e4f935e0e9e40112ec418\"\u003e\u003ccode\u003ea22cdd7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003elint\u003c/code\u003e: Ban non-null assertions (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/b5ca20aa22063eab32eb8f415870c25301821eb8\"\u003e\u003ccode\u003eb5ca20a\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estyle\u003c/code\u003e: Fix buggy style composition with empty classname (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/bc8b51c0e8155862d2d84cb8fc68438652679e6f\"\u003e\u003ccode\u003ebc8b51c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/caacf56afcd99cee4a813d4a1a184f5a9715a489\"\u003e\u003ccode\u003ecaacf56\u003c/code\u003e\u003c/a\u003e feat: trim leading \u003ccode\u003e--\u003c/code\u003e from createGlobalVar names (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/7bbe18993e4b2c71e5d8ba0c3d99c38658d410a3\"\u003e\u003ccode\u003e7bbe189\u003c/code\u003e\u003c/a\u003e add scope at-rule support (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1720\"\u003e#1720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/a4b120f43eeaf8a3545d8d69d3c70073435e0bf9\"\u003e\u003ccode\u003ea4b120f\u003c/code\u003e\u003c/a\u003e \u003ccode\u003efallbackVar\u003c/code\u003e: Don't discard empty string fallback value (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commits/@vanilla-extract/css@1.21.2/packages/css\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vanilla-extract/vite-plugin` from 5.2.2 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/releases\"\u003e@​vanilla-extract/vite-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/272a1db31a1216d6148f10eb1d2ec6b0a0d7f8ae\"\u003e\u003ccode\u003e272a1db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a cache miss race condition that could sometimes cause a \u003ccode\u003eNo CSS for file\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/32d8d274cd6d569f93812cd3c463adfd7c88f68c\"\u003e\u003ccode\u003e32d8d27\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@vanilla-extract/compiler\u003c/code\u003e dependency to fix a bug that caused Vite to try (and fail) to emit an empty CSS file\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/32d8d274cd6d569f93812cd3c463adfd7c88f68c\"\u003e\u003ccode\u003e32d8d27\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vanilla-extract/compiler\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1765\"\u003e#1765\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a bug that caused Vite to emit empty CSS files when processing Vanilla Extract modules that emit no CSS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vanilla-extract/compiler\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1718\"\u003e#1718\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/f9975b516537abec53c6ffaf9b9d90c834cc1cf2\"\u003e\u003ccode\u003ef9975b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/MagneH\"\u003e\u003ccode\u003e@​MagneH\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eNo CSS for file\u003c/code\u003e error in Vite dev mode when virtual CSS modules are resolved through Vite's \u003ccode\u003e@id/\u003c/code\u003e id wrapper\u003c/p\u003e\n\u003cp\u003eThis was most commonly hit with workspace \u003ccode\u003e.css.ts\u003c/code\u003e imports in pnpm monorepos on Windows, where Vite produces ids shaped like \u003ccode\u003e@id/C:/...\u003c/code\u003e, but it can also occur on macOS/Linux. The plugin now unwraps these ids before resolving the virtual CSS file so they map to the correct compiler cache entry.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/792d5c66a96a5acdb304153f9843c01003fbe36b\"\u003e\u003ccode\u003e792d5c6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/smitev\"\u003e\u003ccode\u003e@​smitev\u003c/code\u003e\u003c/a\u003e! - Fixed an issue where \u003ccode\u003e.css.ts\u003c/code\u003e files could be left untransformed\u003c/p\u003e\n\u003cp\u003eThis was most commonly hit when using module federation plugins that expose modules as their own chunks, resulting in untransformed runtime \u003ccode\u003estyle()\u003c/code\u003e calls throwing \u003ccode\u003eStyles were unable to be assigned to a file\u003c/code\u003e.\u003c/p\u003e\n\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/vanilla-extract-css/vanilla-extract/blob/master/packages/vite-plugin/CHANGELOG.md\"\u003e@​vanilla-extract/vite-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/272a1db31a1216d6148f10eb1d2ec6b0a0d7f8ae\"\u003e\u003ccode\u003e272a1db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a cache miss race condition that could sometimes cause a \u003ccode\u003eNo CSS for file\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/32d8d274cd6d569f93812cd3c463adfd7c88f68c\"\u003e\u003ccode\u003e32d8d27\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@vanilla-extract/compiler\u003c/code\u003e dependency to fix a bug that caused Vite to try (and fail) to emit an empty CSS file\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/32d8d274cd6d569f93812cd3c463adfd7c88f68c\"\u003e\u003ccode\u003e32d8d27\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vanilla-extract/compiler\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1765\"\u003e#1765\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a bug that caused Vite to emit empty CSS files when processing Vanilla Extract modules that emit no CSS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vanilla-extract/compiler\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1718\"\u003e#1718\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/f9975b516537abec53c6ffaf9b9d90c834cc1cf2\"\u003e\u003ccode\u003ef9975b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/MagneH\"\u003e\u003ccode\u003e@​MagneH\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eNo CSS for file\u003c/code\u003e error in Vite dev mode when virtual CSS modules are resolved through Vite's \u003ccode\u003e@id/\u003c/code\u003e id wrapper\u003c/p\u003e\n\u003cp\u003eThis was most commonly hit with workspace \u003ccode\u003e.css.ts\u003c/code\u003e imports in pnpm monorepos on Windows, where Vite produces ids shaped like \u003ccode\u003e@id/C:/...\u003c/code\u003e, but it can also occur on macOS/Linux. The plugin now unwraps these ids before resolving the virtual CSS file so they map to the correct compiler cache entry.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/792d5c66a96a5acdb304153f9843c01003fbe36b\"\u003e\u003ccode\u003e792d5c6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/smitev\"\u003e\u003ccode\u003e@​smitev\u003c/code\u003e\u003c/a\u003e! - Fixed an issue where \u003ccode\u003e.css.ts\u003c/code\u003e files could be left untransformed\u003c/p\u003e\n\u003cp\u003eThis was most commonly hit when using module federation plugins that expose modules as their own chunks, resulting in untransformed runtime \u003ccode\u003estyle()\u003c/code\u003e calls throwing \u003ccode\u003eStyles were unable to be assigned to a file\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/235de1739b5cc123ee12d12a2c0b80c6b31726a4\"\u003e\u003ccode\u003e235de17\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/272a1db31a1216d6148f10eb1d2ec6b0a0d7f8ae\"\u003e\u003ccode\u003e272a1db\u003c/code\u003e\u003c/a\u003e vite: Fix cache miss race condition (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1776\"\u003e#1776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/bcceadea1ecd413133e02cd5e05828a7def66009\"\u003e\u003ccode\u003ebcceade\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1772\"\u003e#1772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/b70528d59f7ba2408f957c6810664f36a9387c99\"\u003e\u003ccode\u003eb70528d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e \u003ccode\u003evite\u003c/code\u003e: Don't emit empty chunks (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/bc8b51c0e8155862d2d84cb8fc68438652679e6f\"\u003e\u003ccode\u003ebc8b51c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/792d5c66a96a5acdb304153f9843c01003fbe36b\"\u003e\u003ccode\u003e792d5c6\u003c/code\u003e\u003c/a\u003e fix(vite-plugin): await compiler creation in transform to fix race with concu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/f9975b516537abec53c6ffaf9b9d90c834cc1cf2\"\u003e\u003ccode\u003ef9975b5\u003c/code\u003e\u003c/a\u003e fix(vite-plugin): normalize absolute Vite ids on Windows (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1718\"\u003e#1718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commits/@vanilla-extract/vite-plugin@5.2.6/packages/vite-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.3 to 3.9.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.9/CHANGELOG.md#399\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.9\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.8...3.9.9\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"md\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003efrom\u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.9 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003e from \u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\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/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff\"\u003e\u003ccode\u003ecdd17f2\u003c/code\u003e\u003c/a\u003e Release 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3\"\u003e\u003ccode\u003edc7b896\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003esingleDollarTextMath\u003c/code\u003e in \u003ccode\u003emdast-util-math\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20140\"\u003e#20140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0\"\u003e\u003ccode\u003ef9be58f\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3\"\u003e\u003ccode\u003e88470cb\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841\"\u003e\u003ccode\u003e9559cab\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827\"\u003e\u003ccode\u003e4fc8ee8\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.3...3.9.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rimraf` from 6.0.0 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md\"\u003erimraf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMove to native \u003ccode\u003efs/promises\u003c/code\u003e usage instead of promisifying\nmanually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for nodes before v20\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--version\u003c/code\u003e to CLI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo default export, only named exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProvide Dirent or Stats object as second argument to filter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eReturn boolean indicating whether the path was fully removed\u003c/li\u003e\n\u003cli\u003eAdd filter option\u003c/li\u003e\n\u003cli\u003ebin: add --verbose, -v to print files as they are deleted\u003c/li\u003e\n\u003cli\u003ebin: add --no-verbose, -V to not print files as they are deleted\u003c/li\u003e\n\u003cli\u003ebin: add -i --interactive to be prompted on each deletion\u003c/li\u003e\n\u003cli\u003ebin: add -I --no-interactive to not be prompted on each\ndeletion\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e4.3.1\u003c/strong\u003e Fixed inappropriately following symbolic links to\ndirectories\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBrought back \u003ccode\u003eglob\u003c/code\u003e support, using the new and improved glob v9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImproved hybrid module with no need to look at the \u003ccode\u003e.default\u003c/code\u003e\ndangly bit. \u003ccode\u003e.default\u003c/code\u003e preserved as a reference to \u003ccode\u003erimraf\u003c/code\u003e\nfor compatibility with anyone who came to rely on it in v4.0.\u003c/li\u003e\n\u003cli\u003eAccept and ignore \u003ccode\u003e-rf\u003c/code\u003e and \u003ccode\u003e-fr\u003c/code\u003e arguments to the bin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eglob\u003c/code\u003e dependency entirely. This library now only\naccepts actual file and folder names to delete.\u003c/li\u003e\n\u003cli\u003eAccept array of paths or single path.\u003c/li\u003e\n\u003cli\u003eWindows performance and reliability improved.\u003c/li\u003e\n\u003cli\u003eAll strategies separated into explicitly exported methods.\u003c/li\u003e\n\u003cli\u003eDrop support for Node.js below version 14\u003c/li\u003e\n\u003cli\u003erewrite in TypeScript\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/isaacs/rimraf/commit/f738c781d14fa7bc06f8e39e062d78f701fde3f1\"\u003e\u003ccode\u003ef738c78\u003c/code\u003e\u003c/a\u003e 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/a164a85093f78e40d8f995b0d8ff3a1856324768\"\u003e\u003ccode\u003ea164a85\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/4635ba7498849cade724bd34c1ec9feae4b56236\"\u003e\u003ccode\u003e4635ba7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/509c53f8b0298508c3a536dc121bbc0652d3e56f\"\u003e\u003ccode\u003e509c53f\u003c/code\u003e\u003c/a\u003e limit ci workflow permissions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/68ce04f9bfb436e66356428e2970c78fa2a76d02\"\u003e\u003ccode\u003e68ce04f\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/37680c5d7f0104042ab8e8fae3e77484dc7687ca\"\u003e\u003ccode\u003e37680c5\u003c/code\u003e\u003c/a\u003e add warning to not pass untrusted input to this method ever\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/786563d3901763fa77090271d239233aa27e7a3a\"\u003e\u003ccode\u003e786563d\u003c/code\u003e\u003c/a\u003e remove contributing doc, already covered by .github repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/dbeef7399038d0cc467dbac5f91074cd0dc847dd\"\u003e\u003ccode\u003edbeef73\u003c/code\u003e\u003c/a\u003e contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/84d27afdbf7a211ecce6e9e73530aeb7278ea5d2\"\u003e\u003ccode\u003e84d27af\u003c/code\u003e\u003c/a\u003e update workflows and standard project junk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/cd45498f616f9265dfe1e30640d6424348f75f04\"\u003e\u003ccode\u003ecd45498\u003c/code\u003e\u003c/a\u003e 6.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/rimraf/compare/v6.0.0...v6.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 5.47.1 to 5.51.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/terser/terser/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.51.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRoll back fix for ambiguously scoped default args, due to issues that came up without clear reproduction\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.51.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix transforming code in dynamic import argument.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.51.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin (deoptimize) functions that use argnames scope in ambiguous way. IE when default args access other args, or variables outside the function.\u003c/li\u003e\n\u003cli\u003eFix nullish coalescing \u003ccode\u003e??\u003c/code\u003e operator being considered a \u0026quot;boolean operator\u0026quot; sometimes causing booleans to be generated in its left side.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.50.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental TypeScript type stripping\u003c/li\u003e\n\u003cli\u003eFixed a crash in mozilla AST conversion of imports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.49.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash related to dynamic \u003ccode\u003eimport\u003c/code\u003e expressions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.49.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly parenthesize tagged template strings where the tag is \u003ccode\u003enew something()\u003c/code\u003e, which also has parentheses\u003c/li\u003e\n\u003cli\u003eInternally changed how \u003ccode\u003eimport()\u003c/code\u003e expression is parsed, it is no longer treated as a function call.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.49.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ResizeObserver \u003ccode\u003ebox\u003c/code\u003e option to domprops\u003c/li\u003e\n\u003cli\u003eDo not evaluate exponentiation of BigInt\u003c/li\u003e\n\u003cli\u003eParse identifiers from newer unicode versions, and escape them for older runtimes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.48.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport source ...\u003c/code\u003e and \u003ccode\u003eimport defer ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/terser/terser/issues/1682\"\u003e#1682\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/terser/terser/commit/317f449862b8d48756818cdcaf67c22c31ec852c\"\u003e\u003ccode\u003e317f449\u003c/code\u003e\u003c/a\u003e 5.51.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/de65694f330398627d0a16522f3ab6d3ce48b94c\"\u003e\u003ccode\u003ede65694\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/053a8f3ec122bb1a430d2b723f1120bb4e90e143\"\u003e\u003ccode\u003e053a8f3\u003c/code\u003e\u003c/a\u003e roll back previous fix for ambiguously scoped default args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/c2bd4711d6b90ac49c0fe03a352d89cce180e75b\"\u003e\u003ccode\u003ec2bd471\u003c/code\u003e\u003c/a\u003e 5.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/791888ffb4d6e533dafea77d22f876c82a3f6882\"\u003e\u003ccode\u003e791888f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/49168cd7fa7b46b8bf80a6bd13bf1d28d0aa8c10\"\u003e\u003ccode\u003e49168cd\u003c/code\u003e\u003c/a\u003e fix transforms inside dynamic \u003ccode\u003eimport()\u003c/code\u003e arguments. Closes \u003ca href=\"https://redirect.github.com/terser/terser/issues/1723\"\u003e#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/b6298196db41cc101adfeddadf8813ecf86491c9\"\u003e\u003ccode\u003eb629819\u003c/code\u003e\u003c/a\u003e 5.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/e215a082d9827918dfda03003aa4aa46048e92ff\"\u003e\u003ccode\u003ee215a08\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/18db852c94c302bfe16aa310f4f1adc18f87c8b7\"\u003e\u003ccode\u003e18db852\u003c/code\u003e\u003c/a\u003e pin (deoptimize) functions that use argnames scope in an ambiguous way. Close...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/9fc8a85aaa7087d2b8c9b4b31d267202b731b5f1\"\u003e\u003ccode\u003e9fc8a85\u003c/code\u003e\u003c/a\u003e fix nullish coalescing operator being considered boolean\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/terser/terser/compare/v5.47.1...v5.51.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.14 to 2.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.4 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14231\"\u003evercel/turborepo#14231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Python opt-in hint into filter contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14228\"\u003evercel/turborepo#14228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output summary assertion into contract by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14230\"\u003evercel/turborepo#14230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output selection and validation cases to engine contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14232\"\u003evercel/turborepo#14232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo exclude-only scope coverage by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14238\"\u003evercel/turborepo#14238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo cache-authority cases to contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14240\"\u003evercel/turborepo#14240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move JIT dependency graph scenario into engine contract by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14235\"\u003evercel/turborepo#14235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output hash cases into task-hash contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14233\"\u003evercel/turborepo#14233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo task-filter cases into crate contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14239\"\u003evercel/turborepo#14239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move JIT input hash timing cases into task-hash contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14234\"\u003evercel/turborepo#14234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move package input normalization cases into engine contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14236\"\u003evercel/turborepo#14236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move structured startup and JIT input cases into contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14237\"\u003evercel/turborepo#14237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Back off remote artifact requests during outages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14222\"\u003evercel/turborepo#14222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14245\"\u003evercel/turborepo#14245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Make new-package lockfile filter deterministic by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14241\"\u003evercel/turborepo#14241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim redundant Go cache builds by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14242\"\u003evercel/turborepo#14242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Reduce Go versioned-name test matrix by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14243\"\u003evercel/turborepo#14243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Go binary checks into contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14246\"\u003evercel/turborepo#14246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Consolidate Go format smokes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14244\"\u003evercel/turborepo#14244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Reuse Cargo build artifacts safely by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14247\"\u003evercel/turborepo#14247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Separate prune planning matrix from buildability smoke by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14248\"\u003evercel/turborepo#14248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Bundle docs in \u003ccode\u003eturbo\u003c/code\u003e npm package by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14108\"\u003evercel/turborepo#14108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5-canary.2 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14249\"\u003evercel/turborepo#14249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Stabilize pnpm per-workspace lockfile hashes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14253\"\u003evercel/turborepo#14253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade factory Next.js to 16.3.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14254\"\u003evercel/turborepo#14254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update js-yaml to address CVE-2026-84375 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14255\"\u003evercel/turborepo#14255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade Next.js in docs and factory for CVE-2026-94545 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14256\"\u003evercel/turborepo#14256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unmaintained proc-macro-error2 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14257\"\u003evercel/turborepo#14257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Replace clap in production CLIs with usage-rs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14259\"\u003evercel/turborepo#14259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove tiny-gradient dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14260\"\u003evercel/turborepo#14260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Replace human-panic with local crash reporting by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14261\"\u003evercel/turborepo#14261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove unused struct_iterable dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14258\"\u003evercel/turborepo#14258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Sign complete on-disk artifacts after local cache writes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14265\"\u003evercel/turborepo#14265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ederive_setters\u003c/code\u003e dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14266\"\u003evercel/turborepo#14266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove port_scanner dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14267\"\u003evercel/turborepo#14267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove unused Rust dependency declarations by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14268\"\u003evercel/turborepo#14268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused public Rust APIs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14269\"\u003evercel/turborepo#14269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use workspace Rust edition across crates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14270\"\u003evercel/turborepo#14270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Clean up Rust Clippy exceptions by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14271\"\u003evercel/turborepo#14271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Group task-hash and uv generation context by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14279\"\u003evercel/turborepo#14279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused global hash wrapper by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14281\"\u003evercel/turborepo#14281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused file-hash telemetry argument by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14282\"\u003evercel/turborepo#14282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove dead CLI code and crate-wide allowance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14283\"\u003evercel/turborepo#14283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove dead Microfrontends config code by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14284\"\u003evercel/turborepo#14284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused UI task types and dead-code allowance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14286\"\u003evercel/turborepo#14286\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/turborepo/commit/8492b42667210270f4169f0df8c0edf725ff2f41\"\u003e\u003ccode\u003e8492b42\u003c/code\u003e\u003c/a\u003e publish 2.11.5 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a50ee6536eac2f7f3168cc38087ee7d8397fc0e9\"\u003e\u003ccode\u003ea50ee65\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.5 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14328\"\u003e#14328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c9602f339008964f8dfaf6329491c374cf2f0a60\"\u003e\u003ccode\u003ec9602f3\u003c/code\u003e\u003c/a\u003e fix: Pass repository to release asset commands (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14327\"\u003e#14327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8cb67669e73cf73bde0a8a9e0a9a829ddd34993f\"\u003e\u003ccode\u003e8cb6766\u003c/code\u003e\u003c/a\u003e fix: Isolate installer test environment (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5108f6c9fda7a7aeb2d2f31c46a44bbe966970c7\"\u003e\u003ccode\u003e5108f6c\u003c/code\u003e\u003c/a\u003e feat: Add standalone installers URLs for \u003ccode\u003ecurl | bash\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14325\"\u003e#14325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a46f82a2742ef0f8e1b5f9acebfbe2544c34c528\"\u003e\u003ccode\u003ea46f82a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.4 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14324\"\u003e#14324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8427e6e5dd7efc7afdf5a332502551fc8f2eabc8\"\u003e\u003ccode\u003e8427e6e\u003c/code\u003e\u003c/a\u003e fix: Run standalone archive job on manual releases (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14323\"\u003e#14323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7f57aa38406027a30a77d46489ebbdf9dd3ef0e5\"\u003e\u003ccode\u003e7f57aa3\u003c/code\u003e\u003c/a\u003e feat: Publish versioned standalone turbo archives (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14322\"\u003e#14322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/d6b852c53c8473ec88081e826b357feb35938e5e\"\u003e\u003ccode\u003ed6b852c\u003c/code\u003e\u003c/a\u003e docs: Update Turborepo schema URL example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14321\"\u003e#14321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c76ac66c4447bfe35301bee0a002d3c60e163342\"\u003e\u003ccode\u003ec76ac66\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.3 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14320\"\u003e#14320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.14...v2.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.5 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.5...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.6.0 to 17.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)  50a2119\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)  779a11a\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)  61eafbf\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)  f468407\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-08-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/348\"\u003e#348\u003c/a\u003e)  5a958ed\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.8.0...v17.9.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.8.0...v17.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-07-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/347\"\u003e#347\u003c/a\u003e)  7394811\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.7.0...v17.8.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.7.0...v17.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-06-22) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/345\"\u003e#345\u003c/a\u003e)  33b75f9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.6.0...v17.7.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.6.0...v17.7.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/98008c3200fc994ef3c074699e8ce0c9691fd071\"\u003e\u003ccode\u003e98008c3\u003c/code\u003e\u003c/a\u003e 17.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/50a2119777b37fef046c2e0bc24bca0bd9feb0be\"\u003e\u003ccode\u003e50a2119\u003c/code\u003e\u003c/a\u003e Update globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/779a11a345f072a7fbb76b8b92458987a9a8fa38\"\u003e\u003ccode\u003e779a11a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8c599278a68a0a6ea17b0c12f976f2270f70f391\"\u003e\u003ccode\u003e8c59927\u003c/code\u003e\u003c/a\u003e 17.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/61eafbf105037079654824d883edc261834a0fbd\"\u003e\u003ccode\u003e61eafbf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7bed4af3730dcb5dbea4274b5264e6be4c4b8910\"\u003e\u003ccode\u003e7bed4af\u003c/code\u003e\u003c/a\u003e 17.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/f4684072a5ec0ad598ee4a20989b3eaa733753bf\"\u003e\u003ccode\u003ef468407\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8e7b9358b190d26acca88cc2804707fbcd90a229\"\u003e\u003ccode\u003e8e7b935\u003c/code\u003e\u003c/a\u003e 17.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5a958ed06064fb879b64416655109d8eaffd2611\"\u003e\u003ccode\u003e5a958ed\u003c/code\u003e\u003c/a\u003e Update globals (2026-08-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/36c76590583fc1f31d755525862eda1793a7d661\"\u003e\u003ccode\u003e36c7659\u003c/code\u003e\u003c/a\u003e 17.8.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.6.0...v17.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.27.7 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. T...\n\n_Description has been truncated_","html_url":"https://github.com/mincho-js/mincho/pull/404","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mincho-js%2Fmincho/issues/404","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/404/packages"},{"uuid":"5677851010","node_id":"PR_kwDOU4yrHM8AAAABGSTKwQ","number":22,"state":"open","title":"Bump eslint-plugin-prettier from 5.2.1 to 5.5.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T13:07:48.000Z","updated_at":"2026-10-02T13:07:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.2.1","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.2.1 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003eprettier/eslint-plugin-prettier#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.1...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=5.5.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/codereview-benchmark/keycloak__keycloak__tenki__PR33832__20261002/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak__tenki__PR33832__20261002/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"5674266530","node_id":"PR_kwDOAW-RD88AAAABGPc39Q","number":851,"state":"open","title":"Bump the all-dependencies group with 79 updates","user":"dependabot[bot]","labels":["javascript","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T07:25:01.000Z","updated_at":"2026-10-02T07:28:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":79,"packages":[{"name":"@babel/cli","old_version":"7.28.3","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-runtime","old_version":"7.28.3","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.28.3","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/runtime","old_version":"7.28.4","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@glennsl/rescript-fetch","old_version":"0.2.3","new_version":"0.3.0","repository_url":"https://github.com/glennsl/rescript-fetch"},{"name":"@glennsl/rescript-json-combinators","old_version":"1.4.0","new_version":"1.5.1","repository_url":"https://github.com/glennsl/rescript-json-combinators"},{"name":"@hotwired/turbo-rails","old_version":"7.3.0","new_version":"8.0.23","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"@rails/actioncable","old_version":"7.0.5","new_version":"8.1.400","repository_url":"https://github.com/rails/rails"},{"name":"@rescript/core","old_version":"0.5.0","new_version":"1.6.1","repository_url":"https://github.com/rescript-association/rescript-core"},{"name":"@rescript/react","old_version":"0.11.0","new_version":"0.15.0","repository_url":"https://github.com/rescript-lang/rescript-react"},{"name":"@rspack/cli","old_version":"2.0.4","new_version":"2.2.8","repository_url":"https://github.com/web-infra-dev/rspack"},{"name":"@rspack/core","old_version":"2.0.4","new_version":"2.2.8","repository_url":"https://github.com/web-infra-dev/rspack"},{"name":"@swc/core","old_version":"1.13.5","new_version":"1.16.12","repository_url":"https://github.com/swc-project/swc"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"axios","old_version":"0.34.0","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"compression-webpack-plugin","old_version":"10.0.0","new_version":"12.0.0","repository_url":"https://github.com/webpack/compression-webpack-plugin"},{"name":"css-loader","old_version":"6.11.0","new_version":"7.1.5","repository_url":"https://github.com/webpack/css-loader"},{"name":"css-minimizer-webpack-plugin","old_version":"5.0.1","new_version":"8.0.0","repository_url":"https://github.com/webpack/css-minimizer-webpack-plugin"},{"name":"expose-loader","old_version":"4.1.0","new_version":"5.0.1","repository_url":"https://github.com/webpack-contrib/expose-loader"},{"name":"html-webpack-plugin","old_version":"5.6.4","new_version":"5.6.8","repository_url":"https://github.com/jantimon/html-webpack-plugin"},{"name":"immutable","old_version":"4.3.9","new_version":"5.1.9","repository_url":"https://github.com/immutable-js/immutable-js"},{"name":"imports-loader","old_version":"4.0.1","new_version":"5.0.0","repository_url":"https://github.com/webpack-contrib/imports-loader"},{"name":"jquery","old_version":"3.7.1","new_version":"4.0.0","repository_url":"https://github.com/jquery/jquery"},{"name":"js-yaml","old_version":"4.3.2","new_version":"5.4.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"loader-utils","old_version":"1.4.2","new_version":"3.3.1","repository_url":"https://github.com/webpack/loader-utils"},{"name":"marked","old_version":"5.1.2","new_version":"18.0.14","repository_url":"https://github.com/markedjs/marked"},{"name":"marked-gfm-heading-id","old_version":"3.2.0","new_version":"4.1.4","repository_url":"https://github.com/markedjs/marked-gfm-heading-id"},{"name":"marked-mangle","old_version":"1.1.11","new_version":"1.1.14","repository_url":"https://github.com/markedjs/marked-mangle"},{"name":"postcss-loader","old_version":"7.3.3","new_version":"8.2.1","repository_url":"https://github.com/webpack/postcss-loader"},{"name":"postcss-preset-env","old_version":"8.5.1","new_version":"11.5.4","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-error-boundary","old_version":"4.1.2","new_version":"6.1.6","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"react-intl","old_version":"6.8.9","new_version":"12.1.3","repository_url":"https://github.com/formatjs/formatjs"},{"name":"react-redux","old_version":"8.1.3","new_version":"9.3.0","repository_url":"https://github.com/reduxjs/react-redux"},{"name":"react-router","old_version":"6.30.6","new_version":"8.4.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-router-dom","old_version":"6.30.6","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-server-dom-webpack","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"redux","old_version":"4.2.1","new_version":"5.0.1","repository_url":"https://github.com/reduxjs/redux"},{"name":"redux-thunk","old_version":"2.4.2","new_version":"3.1.0","repository_url":"https://github.com/reduxjs/redux-thunk"},{"name":"rescript","old_version":"11.1.4","new_version":"12.3.1","repository_url":"https://github.com/rescript-lang/rescript"},{"name":"resolve-url-loader","old_version":"2.3.2","new_version":"5.0.0","repository_url":"https://github.com/bholloway/resolve-url-loader"},{"name":"sass","old_version":"1.93.2","new_version":"1.105.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"sass-loader","old_version":"13.3.3","new_version":"17.0.1","repository_url":"https://github.com/webpack/sass-loader"},{"name":"style-loader","old_version":"3.3.4","new_version":"4.0.0","repository_url":"https://github.com/webpack-contrib/style-loader"},{"name":"swc-loader","old_version":"0.2.6","new_version":"0.2.7","repository_url":"https://github.com/swc-project/pkgs"},{"name":"tailwindcss","old_version":"3.4.18","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"terser-webpack-plugin","old_version":"5.3.14","new_version":"5.6.1","repository_url":"https://github.com/webpack/minimizer-webpack-plugin"},{"name":"webpack","old_version":"5.105.4","new_version":"5.111.1","repository_url":"https://github.com/webpack/webpack"},{"name":"webpack-assets-manifest","old_version":"5.2.1","new_version":"6.5.4","repository_url":"https://github.com/webdeveric/webpack-assets-manifest"},{"name":"webpack-cli","old_version":"5.1.4","new_version":"7.2.3","repository_url":"https://github.com/webpack/webpack-cli"},{"name":"webpack-merge","old_version":"5.10.0","new_version":"6.0.1","repository_url":"https://github.com/survivejs/webpack-merge"},{"name":"@babel/eslint-parser","old_version":"7.28.4","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-react","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@rspack/dev-server","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/rstackjs/rspack-dev-server"},{"name":"@rspack/plugin-react-refresh","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/rstackjs/rspack-plugin-react-refresh"},{"name":"@tailwindcss/typography","old_version":"0.5.19","new_version":"0.5.20","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/jest-dom","old_version":"6.9.1","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@webpack-cli/serve","old_version":"2.0.5","new_version":"3.0.1","repository_url":"https://github.com/webpack/webpack-cli"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"body-parser","old_version":"1.20.8","new_version":"2.3.0","repository_url":"https://github.com/expressjs/body-parser"},{"name":"eslint","old_version":"8.57.1","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"8.10.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-import-resolver-webpack","old_version":"0.13.10","new_version":"0.13.11","repository_url":"https://github.com/import-js/eslint-plugin-import"},{"name":"eslint-plugin-jest","old_version":"27.9.0","new_version":"29.16.6","repository_url":"https://github.com/jest-community/eslint-plugin-jest"},{"name":"eslint-plugin-prettier","old_version":"4.2.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"eslint-plugin-react-hooks","old_version":"4.6.2","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"express","old_version":"4.21.2","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"jest","old_version":"29.7.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"mini-css-extract-plugin","old_version":"2.9.4","new_version":"2.10.2","repository_url":"https://github.com/webpack/mini-css-extract-plugin"},{"name":"prettier","old_version":"2.8.8","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-eslint-cli","old_version":"7.1.0","new_version":"9.2.1","repository_url":"https://github.com/prettier/prettier-eslint-cli"},{"name":"react-refresh","old_version":"0.14.2","new_version":"0.19.0","repository_url":"https://github.com/react/react"},{"name":"regenerator-runtime","old_version":"0.13.11","new_version":"0.14.1","repository_url":"https://github.com/facebook/regenerator"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack-dev-server","old_version":"4.15.2","new_version":"6.0.0","repository_url":"https://github.com/webpack/webpack-dev-server"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 79 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) | `7.28.3` | `7.29.7` |\n| [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime) | `7.28.3` | `7.29.7` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.28.3` | `7.29.7` |\n| [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) | `7.28.4` | `7.29.7` |\n| [@glennsl/rescript-fetch](https://github.com/glennsl/rescript-fetch) | `0.2.3` | `0.3.0` |\n| [@glennsl/rescript-json-combinators](https://github.com/glennsl/rescript-json-combinators) | `1.4.0` | `1.5.1` |\n| [@hotwired/turbo-rails](https://github.com/hotwired/turbo-rails) | `7.3.0` | `8.0.23` |\n| [@rails/actioncable](https://github.com/rails/rails) | `7.0.5` | `8.1.400` |\n| [@rescript/core](https://github.com/rescript-association/rescript-core) | `0.5.0` | `1.6.1` |\n| [@rescript/react](https://github.com/rescript-lang/rescript-react) | `0.11.0` | `0.15.0` |\n| [@rspack/cli](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack-cli) | `2.0.4` | `2.2.8` |\n| [@rspack/core](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack) | `2.0.4` | `2.2.8` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.13.5` | `1.16.12` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.6.1` |\n| [axios](https://github.com/axios/axios) | `0.34.0` | `1.20.0` |\n| [compression-webpack-plugin](https://github.com/webpack/compression-webpack-plugin) | `10.0.0` | `12.0.0` |\n| [css-loader](https://github.com/webpack/css-loader) | `6.11.0` | `7.1.5` |\n| [css-minimizer-webpack-plugin](https://github.com/webpack/css-minimizer-webpack-plugin) | `5.0.1` | `8.0.0` |\n| [expose-loader](https://github.com/webpack-contrib/expose-loader) | `4.1.0` | `5.0.1` |\n| [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) | `5.6.4` | `5.6.8` |\n| [immutable](https://github.com/immutable-js/immutable-js) | `4.3.9` | `5.1.9` |\n| [imports-loader](https://github.com/webpack-contrib/imports-loader) | `4.0.1` | `5.0.0` |\n| [jquery](https://github.com/jquery/jquery) | `3.7.1` | `4.0.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.3.2` | `5.4.2` |\n| [loader-utils](https://github.com/webpack/loader-utils) | `1.4.2` | `3.3.1` |\n| [marked](https://github.com/markedjs/marked) | `5.1.2` | `18.0.14` |\n| [marked-gfm-heading-id](https://github.com/markedjs/marked-gfm-heading-id) | `3.2.0` | `4.1.4` |\n| [marked-mangle](https://github.com/markedjs/marked-mangle) | `1.1.11` | `1.1.14` |\n| [postcss-loader](https://github.com/webpack/postcss-loader) | `7.3.3` | `8.2.1` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `8.5.1` | `11.5.4` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `4.1.2` | `6.1.6` |\n| [react-intl](https://github.com/formatjs/formatjs) | `6.8.9` | `12.1.3` |\n| [react-redux](https://github.com/reduxjs/react-redux) | `8.1.3` | `9.3.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `6.30.6` | `8.4.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.6` | `7.18.4` |\n| [react-server-dom-webpack](https://github.com/react/react/tree/HEAD/packages/react-server-dom-webpack) | `19.2.8` | `19.3.0` |\n| [redux](https://github.com/reduxjs/redux) | `4.2.1` | `5.0.1` |\n| [redux-thunk](https://github.com/reduxjs/redux-thunk) | `2.4.2` | `3.1.0` |\n| [rescript](https://github.com/rescript-lang/rescript) | `11.1.4` | `12.3.1` |\n| [resolve-url-loader](https://github.com/bholloway/resolve-url-loader/tree/HEAD/packages/resolve-url-loader) | `2.3.2` | `5.0.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.93.2` | `1.105.0` |\n| [sass-loader](https://github.com/webpack/sass-loader) | `13.3.3` | `17.0.1` |\n| [style-loader](https://github.com/webpack-contrib/style-loader) | `3.3.4` | `4.0.0` |\n| [swc-loader](https://github.com/swc-project/pkgs) | `0.2.6` | `0.2.7` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.18` | `4.3.3` |\n| [terser-webpack-plugin](https://github.com/webpack/minimizer-webpack-plugin) | `5.3.14` | `5.6.1` |\n| [webpack](https://github.com/webpack/webpack) | `5.105.4` | `5.111.1` |\n| [webpack-assets-manifest](https://github.com/webdeveric/webpack-assets-manifest) | `5.2.1` | `6.5.4` |\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `5.1.4` | `7.2.3` |\n| [webpack-merge](https://github.com/survivejs/webpack-merge) | `5.10.0` | `6.0.1` |\n| [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.28.4` | `7.29.9` |\n| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.27.1` | `7.29.7` |\n| [@rspack/dev-server](https://github.com/rstackjs/rspack-dev-server) | `2.1.0` | `2.2.1` |\n| [@rspack/plugin-react-refresh](https://github.com/rstackjs/rspack-plugin-react-refresh) | `2.0.0` | `2.0.2` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.19` | `0.5.20` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.3` |\n| [@webpack-cli/serve](https://github.com/webpack/webpack-cli) | `2.0.5` | `3.0.1` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.5.2` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.8` | `2.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.11.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `8.10.2` | `10.1.8` |\n| [eslint-import-resolver-webpack](https://github.com/import-js/eslint-plugin-import/tree/HEAD/resolvers/webpack) | `0.13.10` | `0.13.11` |\n| [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) | `27.9.0` | `29.16.6` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `4.2.5` | `5.5.6` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `4.6.2` | `7.1.1` |\n| [express](https://github.com/expressjs/express) | `4.21.2` | `5.2.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.5.2` |\n| [mini-css-extract-plugin](https://github.com/webpack/mini-css-extract-plugin) | `2.9.4` | `2.10.2` |\n| [prettier](https://github.com/prettier/prettier) | `2.8.8` | `3.9.9` |\n| [prettier-eslint-cli](https://github.com/prettier/prettier-eslint-cli) | `7.1.0` | `9.2.1` |\n| [react-refresh](https://github.com/react/react/tree/HEAD/packages/react) | `0.14.2` | `0.19.0` |\n| [regenerator-runtime](https://github.com/facebook/regenerator) | `0.13.11` | `0.14.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [webpack-dev-server](https://github.com/webpack/webpack-dev-server) | `4.15.2` | `6.0.0` |\n\nUpdates `@babel/cli` from 7.28.3 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d9fa9c575e9d3952d1a146ceba6fbda88c63192b\"\u003e\u003ccode\u003ed9fa9c5\u003c/code\u003e\u003c/a\u003e [Babel 8]: Bump glob to v12 (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17594\"\u003e#17594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/83964de951228aa093f0500d313db00e8d4e5b0d\"\u003e\u003ccode\u003e83964de\u003c/code\u003e\u003c/a\u003e [Babel 8] chore: bump glob to v11 (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17590\"\u003e#17590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/cli\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-transform-runtime` from 7.28.3 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/plugin-transform-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/0053db620c05acf0036f593b5aaf4e372daa79d0\"\u003e\u003ccode\u003e0053db6\u003c/code\u003e\u003c/a\u003e Update polyfill packages (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17727\"\u003e#17727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/f3a22268bdc4fc6748cbc2be718a4d1090bdaf00\"\u003e\u003ccode\u003ef3a2226\u003c/code\u003e\u003c/a\u003e [babel 7] Delete Babel 8 fixtures (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17729\"\u003e#17729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/6287e94600ea3ff60450696cbce0bed82435d905\"\u003e\u003ccode\u003e6287e94\u003c/code\u003e\u003c/a\u003e Run transform-runtime tests also in Babel 8 (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17615\"\u003e#17615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/61647ae2397c82c3c71f077b5ab109106a5cac0f\"\u003e\u003ccode\u003e61647ae\u003c/code\u003e\u003c/a\u003e v7.28.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/42cb285b59fc99a8102d69bef6223b75617e9f46\"\u003e\u003ccode\u003e42cb285\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003e@babel/core\u003c/code\u003e types (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17404\"\u003e#17404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/85cafbe9cd805b31cd7e1d9b6b8ddaf76f09f97e\"\u003e\u003ccode\u003e85cafbe\u003c/code\u003e\u003c/a\u003e Type check runtime scripts (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17522\"\u003e#17522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/3fc8d05093c1d2a017b973905625b847877f8934\"\u003e\u003ccode\u003e3fc8d05\u003c/code\u003e\u003c/a\u003e [babel 8] Update default \u003ccode\u003e@babel/runtime\u003c/code\u003e version (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17512\"\u003e#17512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/1a6890949aa4736d6b6b2102b0e3e576c2261df5\"\u003e\u003ccode\u003e1a68909\u003c/code\u003e\u003c/a\u003e [babel 8] Remove \u003ccode\u003esemver\u003c/code\u003e dependency from transform-runtime (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17511\"\u003e#17511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-plugin-transform-runtime\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/plugin-transform-runtime\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/preset-env` from 7.28.3 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/preset-env's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/3cd910d838332b988ed83bdd2ddc22e849e7ea5d\"\u003e\u003ccode\u003e3cd910d\u003c/code\u003e\u003c/a\u003e v7.29.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/3d399f8c8c1e5308bb25e11947d90a111399ac0d\"\u003e\u003ccode\u003e3d399f8\u003c/code\u003e\u003c/a\u003e [7.x backport]docs(preset-env): update CONTRIBUTING.md (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17976\"\u003e#17976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/183db7bc040a68057489f8981d02962345a322ed\"\u003e\u003ccode\u003e183db7b\u003c/code\u003e\u003c/a\u003e v7.29.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/268f246f21e51b2204ba6dc5349055504cc7420d\"\u003e\u003ccode\u003e268f246\u003c/code\u003e\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17788\"\u003e#17788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/f8524d80799e136313e55da0468777a57d1bf6b6\"\u003e\u003ccode\u003ef8524d8\u003c/code\u003e\u003c/a\u003e Update compat data (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17686\"\u003e#17686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/37d5595fca9f188f0534458180611f2e776acd31\"\u003e\u003ccode\u003e37d5595\u003c/code\u003e\u003c/a\u003e v7.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/1c0a08d95ae7e1c788c7e1ae3a10ee53f7c86864\"\u003e\u003ccode\u003e1c0a08d\u003c/code\u003e\u003c/a\u003e [7.x backport] fix: Properly handle await in finally (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17805\"\u003e#17805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/061bf95142132ce4200f863f891a8e3a727cd844\"\u003e\u003ccode\u003e061bf95\u003c/code\u003e\u003c/a\u003e [7.x backport] preset-env include/exclude should accept bugfix plugins (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17789\"\u003e#17789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-preset-env\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/preset-env\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/runtime` from 7.28.4 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-runtime/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/37d5595fca9f188f0534458180611f2e776acd31\"\u003e\u003ccode\u003e37d5595\u003c/code\u003e\u003c/a\u003e v7.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-runtime\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/runtime\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@glennsl/rescript-fetch` from 0.2.3 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/0c41aaf2d74292366e149198b17584ca8b629ca8\"\u003e\u003ccode\u003e0c41aaf\u003c/code\u003e\u003c/a\u003e 0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/2c5a891b41db2a2181c63f68875e602f1ae560df\"\u003e\u003ccode\u003e2c5a891\u003c/code\u003e\u003c/a\u003e chore: revert pre-release version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/d0a064711359e582e1185bbedd6545a1b1eede79\"\u003e\u003ccode\u003ed0a0647\u003c/code\u003e\u003c/a\u003e style: formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/9ef4d46a1e710bd32b4ce9b59a7dbe32eef86ab6\"\u003e\u003ccode\u003e9ef4d46\u003c/code\u003e\u003c/a\u003e chore: fix build and format commands for rescript 12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/f58d42b04f6085b93f1de19da6c719db4047e76b\"\u003e\u003ccode\u003ef58d42b\u003c/code\u003e\u003c/a\u003e chore: upgrade to ReScript 12 (\u003ca href=\"https://redirect.github.com/glennsl/rescript-fetch/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glennsl/rescript-fetch/compare/v0.2.3...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@glennsl/rescript-json-combinators` from 1.4.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/a314ff92a493c36c60ee15eb45385c0a5963999c\"\u003e\u003ccode\u003ea314ff9\u003c/code\u003e\u003c/a\u003e 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/84f1fda7fbd68e3d7082077d827b297dd7e2bce4\"\u003e\u003ccode\u003e84f1fda\u003c/code\u003e\u003c/a\u003e chore(docs): update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/e91446f1f12c1ee19a36ab564cbeb53f1a3e2427\"\u003e\u003ccode\u003ee91446f\u003c/code\u003e\u003c/a\u003e fix: missed deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/755b7b0875ac019a9f7b3f136bf9b459c0ad9bac\"\u003e\u003ccode\u003e755b7b0\u003c/code\u003e\u003c/a\u003e 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/615b2318048d1aa0e843f84b3a30e5efb1b64e9a\"\u003e\u003ccode\u003e615b231\u003c/code\u003e\u003c/a\u003e chore: update package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/1878a4331baba426bf7a62cc24321be364add56e\"\u003e\u003ccode\u003e1878a43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/glennsl/rescript-json-combinators/issues/10\"\u003e#10\u003c/a\u003e from glennsl/rescript-12-final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/0a78ac05589b2c380d51699dd3967c187b927451\"\u003e\u003ccode\u003e0a78ac0\u003c/code\u003e\u003c/a\u003e fix: deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/80ce43580bedd0da02c55efb5568d320e4c11281\"\u003e\u003ccode\u003e80ce435\u003c/code\u003e\u003c/a\u003e chore: rescript -\u0026gt; 12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/c7b7fd71e4ef7cbaf02b0063e679becfe80c214f\"\u003e\u003ccode\u003ec7b7fd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/glennsl/rescript-json-combinators/issues/8\"\u003e#8\u003c/a\u003e from flash-gordon/rescript-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/dfb92cb43b66cb8832071ea47fc35e3ffd8b8480\"\u003e\u003ccode\u003edfb92cb\u003c/code\u003e\u003c/a\u003e Run format\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/glennsl/rescript-json-combinators/compare/v1.4.0...v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hotwired/turbo-rails` from 7.3.0 to 8.0.23\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~packagethief\"\u003epackagethief\u003c/a\u003e, a new releaser for \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@rails/actioncable` from 7.0.5 to 8.1.400\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003e@​rails/actioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix the debug error page rendering for \u003ccode\u003eSyntaxError\u003c/code\u003es with multi-line messages.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMarco Roth\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003eActiveSupport::JSON.decode\u003c/code\u003e compatible with the upcoming \u003ccode\u003ejson\u003c/code\u003e 3.0 gem.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eEarlopain\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003enumber_to_human_size\u003c/code\u003e crashing for sizes above a terabyte by supporting\npetabyte, exabyte, and zettabyte storage units.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eRange#sole\u003c/code\u003e raising \u003ccode\u003eNoMethodError\u003c/code\u003e when the enumerable core extension\nisn't already loaded.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::FileStore\u003c/code\u003e raising \u003ccode\u003eNameError\u003c/code\u003e for \u003ccode\u003eFileUtils\u003c/code\u003e\nwhen \u003ccode\u003efileutils\u003c/code\u003e isn't already loaded.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#in_order_of\u003c/code\u003e with \u003ccode\u003efilter: true\u003c/code\u003e dropping \u003ccode\u003enil\u003c/code\u003e elements\nexplicitly named in the series.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeep \u003ccode\u003eHashWithIndifferentAccess#filter\u003c/code\u003e returning a \u003ccode\u003eHashWithIndifferentAccess\u003c/code\u003e\ninstead of a plain \u003ccode\u003eHash\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003enumber_to_human\u003c/code\u003e and \u003ccode\u003enumber_to_human_size\u003c/code\u003e crashing when \u003ccode\u003e:precision\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::InheritableOptions#to_h\u003c/code\u003e to recursively flatten nested\n\u003ccode\u003eInheritableOptions\u003c/code\u003e parents.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndrew Novoselac\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::StructuredEventSubscriber.debug_only\u003c/code\u003e leaking debug-only\nmethods across subscriber subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\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\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​rails/actioncable\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@rescript/core` from 0.5.0 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rescript-association/rescript-core/releases\"\u003e@​rescript/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove aliases for runtime modules (\u003ccode\u003eMapperRt\u003c/code\u003e, \u003ccode\u003eInternal\u003c/code\u003e) and \u003ccode\u003eRe\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/237\"\u003erescript-association/rescript-core#237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove leftover top-level t\u0026lt;'a\u0026gt;. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/236\"\u003erescript-association/rescript-core#236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Fixes the type of \u003ccode\u003eRegExp.Result.t\u003c/code\u003e to be \u003ccode\u003earray\u0026lt;option\u0026lt;string\u0026gt;\u0026gt;\u003c/code\u003e instead of \u003ccode\u003earray\u0026lt;string\u0026gt;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/234\"\u003erescript-association/rescript-core#234\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix type of \u003ccode\u003eNullable.t\u003c/code\u003e which was not untagged in the implementation. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/235\"\u003erescript-association/rescript-core#235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRegExp.setLastIndex\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/219\"\u003erescript-association/rescript-core#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNullable.isNullable\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/227\"\u003erescript-association/rescript-core#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove some deps to Belt, Pervasives and Js. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/226/commits\"\u003erescript-association/rescript-core#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003eThis version requires ReScript \u003ccode\u003e\u0026gt;=11.1.0-rc.6\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Use new native \u003ccode\u003ebigint\u003c/code\u003e type. This requires ReScript compiler version \u0026quot;11.1.0-rc.6\u0026quot; or higher. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/207\"\u003erescript-association/rescript-core#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eInt\u003c/code\u003e, \u003ccode\u003eFloat\u003c/code\u003e, \u003ccode\u003eBigInt\u003c/code\u003e: use optional args and deprecate \u003ccode\u003exxxWithRadix\u003c/code\u003e, \u003ccode\u003exxxWithPrecision\u003c/code\u003e etc. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/209\"\u003erescript-association/rescript-core#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Add optional \u003ccode\u003e~message: string=?\u003c/code\u003e to \u003ccode\u003eOption.getExn\u003c/code\u003e. This also changes the error raised by \u003ccode\u003eOption.getExn\u003c/code\u003e from \u003ccode\u003eNot_found\u003c/code\u003e to a regular JS error. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/212\"\u003erescript-association/rescript-core#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional arguments to \u003ccode\u003eJSON.stringify\u003c/code\u003e and \u003ccode\u003eJSON.parseExn\u003c/code\u003e and deprecate \u003ccode\u003eJSON.stringifyWithIndent\u003c/code\u003e, \u003ccode\u003eJSON.stringifyWithReplacer\u003c/code\u003e, \u003ccode\u003eJSON.parseExnWithReviver\u003c/code\u003e etc. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/201\"\u003erescript-association/rescript-core#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArray.join\u003c/code\u003e and deprecate \u003ccode\u003eArray.joinWith\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/205\"\u003erescript-association/rescript-core#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Intl types: simplify bindings for constructors / functions with optional arguments. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/198\"\u003erescript-association/rescript-core#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Expose Intl.Common. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/197\"\u003erescript-association/rescript-core#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArray.flatMapWithIndex\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/199\"\u003erescript-association/rescript-core#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePromise.any\u003c/code\u003e, \u003ccode\u003ePromise.allSettled\u003c/code\u003e, \u003ccode\u003ePromise.withResolvers\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/204\"\u003erescript-association/rescript-core#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Align List api with other modules (\u003ccode\u003eList.getBy\u003c/code\u003e -\u0026gt; \u003ccode\u003eList.find\u003c/code\u003e etc.). \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/195\"\u003erescript-association/rescript-core#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Adds typed bindings to \u003ccode\u003eIntl\u003c/code\u003e, replacing the options type of \u003ccode\u003e{..}\u003c/code\u003e with records. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/65\"\u003erescript-association/rescript-core#65\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDict.forEach\u003c/code\u003e, \u003ccode\u003eDict.forEachWithKey\u003c/code\u003e and \u003ccode\u003eDict.mapValues\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/181\"\u003erescript-association/rescript-core#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove internal xxxU helper functions that are not needed anymore in uncurried mode. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/191\"\u003erescript-association/rescript-core#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eObject.empty\u003c/code\u003e to \u003ccode\u003eObject.make\u003c/code\u003e for consistency.\u003c/li\u003e\n\u003cli\u003eAdd dynamic \u003ccode\u003eimport\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/178\"\u003erescript-association/rescript-core#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eIterator.forEach\u003c/code\u003e and \u003ccode\u003eAsyncIterator.forEach\u003c/code\u003e helpers for iterators. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/175\"\u003erescript-association/rescript-core#175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUp ReScript dependency to 11+.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON\u003c/code\u003e, \u003ccode\u003eNull\u003c/code\u003e and \u003ccode\u003eNullable\u003c/code\u003e untagged variants are now properly exposed.\u003c/li\u003e\n\u003cli\u003eBREAKING: Duplicated definition of \u003ccode\u003eresult\u003c/code\u003e in \u003ccode\u003eResult\u003c/code\u003e module removed, as \u003ccode\u003eresult\u003c/code\u003e is now a built in. Switch out any \u003ccode\u003eResult.t\u003c/code\u003e type annotations to point to the built in \u003ccode\u003eresult\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDict.getUnsafe\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/167\"\u003erescript-association/rescript-core#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes mis-bound \u003ccode\u003eIntl\u003c/code\u003e functions \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/180\"\u003erescript-association/rescript-core#180\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIntl.DateTimeFormat.formatRangeToParts\u003c/code\u003e was bound to \u003ccode\u003eformatRange\u003c/code\u003e instead of \u003ccode\u003eformatRangeToParts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eIntl.PluralRules.select\u003c/code\u003e, \u003ccode\u003eIntl.PluralRules.selectInt\u003c/code\u003e, and \u003ccode\u003eIntl.PluralRules.selectBigInt\u003c/code\u003e were bound to \u003ccode\u003eformat\u003c/code\u003e instead of \u003ccode\u003eselect\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rescript-lang/rescript-core/blob/main/CHANGELOG.md\"\u003e@​rescript/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edifference\u003c/code\u003e, \u003ccode\u003eintersection\u003c/code\u003e, \u003ccode\u003eunion\u003c/code\u003e, \u003ccode\u003esymmetricDifference\u003c/code\u003e, \u003ccode\u003eisSubsetOf\u003c/code\u003e, \u003ccode\u003eisSupersetOf\u003c/code\u003e, \u003ccode\u003eisDisjointFrom\u003c/code\u003e, \u003ccode\u003etoArray\u003c/code\u003e functions to \u003ccode\u003eSet\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/247\"\u003erescript-association/rescript-core#247\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize compare and equal functions. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/238\"\u003erescript-association/rescript-core#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emake\u003c/code\u003e and \u003ccode\u003edone\u003c/code\u003e + \u003ccode\u003evalue\u003c/code\u003e functions to \u003ccode\u003eAsyncIterator\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/243\"\u003erescript-association/rescript-core#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInt: Add bitwise functions from Pervasives. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/245\"\u003erescript-association/rescript-core#245\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove aliases for runtime modules (\u003ccode\u003eMapperRt\u003c/code\u003e, \u003ccode\u003eInternal\u003c/code\u003e) and \u003ccode\u003eRe\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/237\"\u003erescript-association/rescript-core#237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove leftover top-level t\u0026lt;'a\u0026gt;. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/236\"\u003erescript-association/rescript-core#236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Fixes the type of \u003ccode\u003eRegExp.Result.t\u003c/code\u003e to be \u003ccode\u003earray\u0026lt;option\u0026lt;string\u0026gt;\u0026gt;\u003c/code\u003e instead of \u003ccode\u003earray\u0026lt;string\u0026gt;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/234\"\u003erescript-association/rescript-core#234\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix type of \u003ccode\u003eNullable.t\u003c/code\u003e which was not untagged in the implementation. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/235\"\u003erescript-association/rescript-core#235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRegExp.setLastIndex\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/219\"\u003erescript-association/rescript-core#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNullable.isNullable\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/227\"\u003erescript-association/rescript-core#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove some deps to Belt, Pervasives and Js. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/226/commits\"\u003erescript-association/rescript-core#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003eThis version requires ReScript \u003ccode\u003e\u0026gt;=11.1.0-rc.6\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Use new native \u003ccode\u003ebigint\u003c/code\u003e type. This requires ReScript compiler version \u0026quot;11.1.0-rc.6\u0026quot; or higher. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/207\"\u003erescript-association/rescript-core#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eInt\u003c/code\u003e, \u003ccode\u003eFloat\u003c/code\u003e, \u003ccode\u003eBigInt\u003c/code\u003e: use optional args and deprecate \u003ccode\u003exxxWithRadix\u003c/code\u003e, \u003ccode\u003exxxWithPrecision\u003c/code\u003e etc. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/209\"\u003erescript-association/rescript-core#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Add optional \u003ccode\u003e~message: string=?\u003c/code\u003e to \u003ccode\u003eOption.getExn\u003c/code\u003e. This also changes the error raised by \u003ccode\u003eOption.getExn\u003c/code\u003e from \u003ccode\u003eNot_found\u003c/code\u003e to a regular JS error. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/212\"\u003erescript-association/rescript-core#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional arguments to \u003ccode\u003eJSON.stringify\u003c/code\u003e and \u003ccode\u003eJSON.parseExn\u003c/code\u003e and deprecate \u003ccode\u003eJSON.stringifyWithIndent\u003c/code\u003e, \u003ccode\u003eJSON.stringifyWithReplacer\u003c/code\u003e, \u003ccode\u003eJSON.parseExnWithReviver\u003c/code\u003e etc. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/201\"\u003erescript-association/rescript-core#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArray.join\u003c/code\u003e and deprecate \u003ccode\u003eArray.joinWith\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/205\"\u003erescript-association/rescript-core#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Intl types: simplify bindings for constructors / functions with optional arguments. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/198\"\u003erescript-association/rescript-core#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Expose Intl.Common. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/197\"\u003erescript-association/rescript-core#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArray.flatMapWithIndex\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/199\"\u003erescript-association/rescript-core#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePromise.any\u003c/code\u003e, \u003ccode\u003ePromise.allSettled\u003c/code\u003e, \u003ccode\u003ePromise.withResolvers\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/204\"\u003erescript-association/rescript-core#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Align List api with other modules (\u003ccode\u003eList.getBy\u003c/code\u003e -\u0026gt; \u003ccode\u003eList.find\u003c/code\u003e etc.). \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/195\"\u003erescript-association/rescript-core#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Adds typed bindings to \u003ccode\u003eIntl\u003c/code\u003e, replacing the options type of \u003ccode\u003e{..}\u003c/code\u003e with records. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/65\"\u003erescript-association/rescript-core#65\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/rescript-lang/rescript-core/commit/61456903504dc249d7ded021935f57af736fa10a\"\u003e\u003ccode\u003e6145690\u003c/code\u003e\u003c/a\u003e 1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/8d81863cf4d525b5f501dc836e94638bc0bf2489\"\u003e\u003ccode\u003e8d81863\u003c/code\u003e\u003c/a\u003e Add Set functions (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/0de657aa870582d1ff7ccbceff8fee1016b6245c\"\u003e\u003ccode\u003e0de657a\u003c/code\u003e\u003c/a\u003e 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/2cdaedfa7ea18d6e54fe0de149fed24193328296\"\u003e\u003ccode\u003e2cdaedf\u003c/code\u003e\u003c/a\u003e up versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/98eb2e8562e5d3284e76de7e882864d51c029558\"\u003e\u003ccode\u003e98eb2e8\u003c/code\u003e\u003c/a\u003e Int: Add bitwise functions from Pervasives (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/ddc4a08051af47761efadd62fdbd4c1d840f8c4c\"\u003e\u003ccode\u003eddc4a08\u003c/code\u003e\u003c/a\u003e Add make and convenience functions for async iterators (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/22642eafb6c268c8348bd68c8569a30918b66d6b\"\u003e\u003ccode\u003e22642ea\u003c/code\u003e\u003c/a\u003e Optimize compare and equal functions (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/3eb53c8f585721f7c8de3088c3e14da95aeac59a\"\u003e\u003ccode\u003e3eb53c8\u003c/code\u003e\u003c/a\u003e 1.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/c5599f33242314fac0fb3ef150894751197355bd\"\u003e\u003ccode\u003ec5599f3\u003c/code\u003e\u003c/a\u003e Remove aliases for runtime modules (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/69dbeefd0087c0d550d7d40c9264c73101f03042\"\u003e\u003ccode\u003e69dbeef\u003c/code\u003e\u003c/a\u003e 1.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rescript-association/rescript-core/compare/0.5.0...1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@rescript/react` from 0.11.0 to 0.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rescript-lang/rescript-react/releases\"\u003e@​rescript/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRequires ReScript 12.0.0 or newer \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/154\"\u003erescript-lang/rescript-react#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for React 19.2 APIs. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/149\"\u003erescript-lang/rescript-react#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for React 19.1 API (\u003ccode\u003ecaptureOwnerStack\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/146\"\u003erescript-lang/rescript-react#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKeep \u003ccode\u003euseTransition\u003c/code\u003e backward compatibility and add \u003ccode\u003estartTransition\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/142\"\u003erescript-lang/rescript-react#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0-rc.1\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for new React 19 APIs. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/133\"\u003erescript-lang/rescript-react#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBumped React peer dependency to 19.0. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/139\"\u003erescript-lang/rescript-react#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved legacy JSX v3 modules and deprecated functions. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/129\"\u003erescript-lang/rescript-react#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for curried mode. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/131\"\u003erescript-lang/rescript-react#131\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate JSX 3. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/120\"\u003erescript-lang/rescript-react#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ReactDOMStyle.make. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/127\"\u003erescript-lang/rescript-react#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReScriptReactRouter: get rid of pipe last. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/126\"\u003erescript-lang/rescript-react#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003e%external\u003c/code\u003e by binding to \u003ccode\u003eglobalThis\u003c/code\u003e. This is to support upcoming ReScript 12 versions. For older browsers, it may be necessary to polyfill \u003ccode\u003eglobalThis\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove hardcoded \u003ccode\u003erequire\u003c/code\u003e so it works in both common js and ES module modes. (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/117\"\u003erescript-lang/rescript-react#117\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/rescript-lang/rescript-react/blob/master/CHANGELOG.md\"\u003e@​rescript/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRequires ReScript 12.0.0 or newer \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/154\"\u003erescript-lang/rescript-react#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for React 19.2 APIs. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/149\"\u003erescript-lang/rescript-react#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for React 19.1 API (\u003ccode\u003ecaptureOwnerStack\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/146\"\u003erescript-lang/rescript-react#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKeep \u003ccode\u003euseTransition\u003c/code\u003e backward compatibility and add \u003ccode\u003estartTransition\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/142\"\u003erescript-lang/rescript-react#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0-rc.1\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for new React 19 APIs. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/133\"\u003erescript-lang/rescript-react#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBumped React peer dependency to 19.0. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/139\"\u003erescript-lang/rescript-react#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved legacy JSX v3 modules and deprecated functions. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/129\"\u003erescript-lang/rescript-react#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for curried mode. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/131\"\u003erescript-lang/rescript-react#131\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate JSX 3. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/120\"\u003erescript-lang/rescript-react#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ReactDOMStyle.make. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/127\"\u003erescript-lang/rescript-react#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReScriptReactRouter: get rid of pipe last. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/126\"\u003erescript-lang/rescript-react#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/8f3b3910cab69e3fdde3104be63a2f99262bd7c1\"\u003e\u003ccode\u003e8f3b391\u003c/code\u003e\u003c/a\u003e Version 0.15.0 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/3c566a47dce85e194e0dec5aece0cddb70337f6f\"\u003e\u003ccode\u003e3c566a4\u003c/code\u003e\u003c/a\u003e Update to rescript 12 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/ed6311186d780ece5a89b9f82b2af8ed0f325bc4\"\u003e\u003ccode\u003eed63111\u003c/code\u003e\u003c/a\u003e Fix README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/106be9d3b075681176bde95a5ea43c163c2d1518\"\u003e\u003ccode\u003e106be9d\u003c/code\u003e\u003c/a\u003e Version 0.14.2 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/07634d114181810d7de29e284bf983e9b8847cbe\"\u003e\u003ccode\u003e07634d1\u003c/code\u003e\u003c/a\u003e React 19.2 APIs (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/ed88461502b1d360c579b1604e47f45dee55fcc7\"\u003e\u003ccode\u003eed88461\u003c/code\u003e\u003c/a\u003e Version 0.14.1 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/42fdb68792a0092e74dd7d8e85345421c89fef89\"\u003e\u003ccode\u003e42fdb68\u003c/code\u003e\u003c/a\u003e React 19.1 captureOwnerStack (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/c8c3d05724e767a3bfe22173dcf3e98140e1a6ca\"\u003e\u003ccode\u003ec8c3d05\u003c/code\u003e\u003c/a\u003e Version 0.14.0 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/71c239a206b60f6953b4ec79ce48ccb7ebc3048d\"\u003e\u003ccode\u003e71c239a\u003c/code\u003e\u003c/a\u003e Keep \u003ccode\u003euseTransition\u003c/code\u003e backward compatibility and add \u003ccode\u003estartTransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/056ce1c687d591876b0acc86dc3f02627b3d4768\"\u003e\u003ccode\u003e056ce1c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/ocaml\"\u003e\u003ccode\u003e@​ocaml\u003c/code\u003e\u003c/a\u003e.doc -\u0026gt; proper doc comments (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rescript-lang/rescript-react/compare/v0.11.0...v0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@rspack/cli` from 2.0.4 to 2.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/web-infra-dev/rspack/releases\"\u003e@​rspack/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support JavaScript URL entries with factory type probes by \u003ca href=\"https://github.com/intellild\"\u003e\u003ccode\u003e@​intellild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15666\"\u003eweb-infra-dev/rspack#15666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: resolver cache in the new cache system by \u003ca href=\"https://github.com/ahabhgk\"\u003e\u003ccode\u003e@​ahabhgk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15839\"\u003eweb-infra-dev/rspack#15839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance 🚀\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(core): box optional match resource data by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15831\"\u003eweb-infra-dev/rspack#15831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce exports info and parser memory footprint by \u003ca href=\"https://github.com/LingyuCoder\"\u003e\u003ccode\u003e@​LingyuCoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15821\"\u003eweb-infra-dev/rspack#15821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(core): box optional RSC metadata by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15837\"\u003eweb-infra-dev/rspack#15837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(concatenated): store binding references as indices by \u003ca href=\"https://github.com/LingyuCoder\"\u003e\u003ccode\u003e@​LingyuCoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15834\"\u003eweb-infra-dev/rspack#15834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reuse compilation dependency arrays and strings by \u003ca href=\"https://github.com/SyMind\"\u003e\u003ccode\u003e@​SyMind\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15763\"\u003eweb-infra-dev/rspack#15763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(core): box import attributes by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15844\"\u003eweb-infra-dev/rspack#15844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(core): shrink dependency location storage by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15849\"\u003eweb-infra-dev/rspack#15849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(core): store module requests as boxed strings by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15856\"\u003eweb-infra-dev/rspack#15856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce retained dependency and source capacity by \u003ca href=\"https://github.com/LingyuCoder\"\u003e\u003ccode\u003e@​LingyuCoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15854\"\u003eweb-infra-dev/rspack#15854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(javascript): share the used-by-exports payload of a dependency by \u003ca href=\"https://github.com/LingyuCoder\"\u003e\u003ccode\u003e@​LingyuCoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15851\"\u003eweb-infra-dev/rspack#15851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip unused code splitting cache copies by \u003ca href=\"https://github.com/JSerFeng\"\u003e\u003ccode\u003e@​JSerFeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15867\"\u003eweb-infra-dev/rspack#15867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(stats): release handles per module while converting stats to JS by \u003ca href=\"https://github.com/stormslowly\"\u003e\u003ccode\u003e@​stormslowly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15788\"\u003eweb-infra-dev/rspack#15788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): allow void context module waterfall callbacks by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15832\"\u003eweb-infra-dev/rspack#15832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: revert \u0026quot;feat: support JavaScript URL entries with factory type probes\u0026quot; by \u003ca href=\"https://github.com/intellild\"\u003e\u003ccode\u003e@​intellild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15840\"\u003eweb-infra-dev/rspack#15840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve deferred evaluation in modern-module output by \u003ca href=\"https://github.com/JSerFeng\"\u003e\u003ccode\u003e@​JSerFeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15846\"\u003eweb-infra-dev/rspack#15846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve): resolve relative tsconfig paths against cwd by \u003ca href=\"https://github.com/intellild\"\u003e\u003ccode\u003e@​intellild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15713\"\u003eweb-infra-dev/rspack#15713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rstest): resolve mock APIs through the runtime registry by \u003ca href=\"https://github.com/9aoy\"\u003e\u003ccode\u003e@​9aoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15823\"\u003eweb-infra-dev/rspack#15823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: interrupt compaction at cache shutdown by \u003ca href=\"https://github.com/ahabhgk\"\u003e\u003ccode\u003e@​ahabhgk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15850\"\u003eweb-infra-dev/rspack#15850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): make SharePlugin enhanced option optional by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15855\"\u003eweb-infra-dev/rspack#15855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): align externals function signatures by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15857\"\u003eweb-infra-dev/rspack#15857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): correct externals resolver overloads by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://re...\n\n_Description has been truncated_","html_url":"https://github.com/shakacode/react-webpack-rails-tutorial/pull/851","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shakacode%2Freact-webpack-rails-tutorial/issues/851","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/851/packages"},{"uuid":"5657345384","node_id":"PR_kwDOQSspGc8AAAABGB6d5A","number":365,"state":"open","title":"npm-back: bump the safe-updates group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T05:15:49.000Z","updated_at":"2026-10-01T05:16:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm-back: bump","group_name":"safe-updates","update_count":19,"packages":[{"name":"@supabase/supabase-js","old_version":"2.105.1","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"express-rate-limit","old_version":"8.5.2","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"file-type","old_version":"22.0.1","new_version":"22.1.1","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"mongoose","old_version":"9.6.1","new_version":"9.10.2","repository_url":"https://github.com/Automattic/mongoose"},{"name":"multer","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"music-metadata","old_version":"11.12.3","new_version":"11.16.1","repository_url":"https://github.com/Borewit/music-metadata"},{"name":"sharp","old_version":"0.34.5","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"socket.io","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"swagger-jsdoc","old_version":"6.2.8","new_version":"6.3.0","repository_url":"https://github.com/Surnet/swagger-jsdoc"},{"name":"zod","old_version":"4.4.1","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"eslint-plugin-regexp","old_version":"3.1.0","new_version":"3.3.1","repository_url":"https://github.com/ota-meshi/eslint-plugin-regexp"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.3","new_version":"4.2.1","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"globals","old_version":"17.5.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jest","old_version":"30.3.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"socket.io-client","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the safe-updates group with 19 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.105.1` | `2.117.2` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.5.2` | `8.7.0` |\n| [file-type](https://github.com/sindresorhus/file-type) | `22.0.1` | `22.1.1` |\n| [mongoose](https://github.com/Automattic/mongoose) | `9.6.1` | `9.10.2` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.4.0` |\n| [music-metadata](https://github.com/Borewit/music-metadata) | `11.12.3` | `11.16.1` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.5` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [swagger-jsdoc](https://github.com/Surnet/swagger-jsdoc) | `6.2.8` | `6.3.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.1` | `4.6.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [eslint-plugin-regexp](https://github.com/ota-meshi/eslint-plugin-regexp) | `3.1.0` | `3.3.1` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.3` | `4.2.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.5.0` | `17.12.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.3.0` | `30.5.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.9` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n\n\nUpdates `@supabase/supabase-js` from 2.105.1 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\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/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\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/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.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/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\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/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\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/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\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/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: update outdated Brotli note and fix npm install docs URL (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/112911abc46e0d8fa6c9793ef5005ca1d53ccb7c\"\u003e\u003ccode\u003e112911a\u003c/code\u003e\u003c/a\u003e chore(ci): npm-publish via reusable workflows (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/1bf5eb0b5eaf5001af9782ade18c6cca690ccaad\"\u003e\u003ccode\u003e1bf5eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/d8fe64d50081d4a13a8ea5c25a852ca27fde0b7b\"\u003e\u003ccode\u003ed8fe64d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/b218ff54eb8e211100d8a6697d13cdc73fdb13b3\"\u003e\u003ccode\u003eb218ff5\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.5 to 4.31.9 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/8a1cf8ecf948c28ffd3d29f942c9a310bc36e5c1\"\u003e\u003ccode\u003e8a1cf8e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/4a19855442b7ebfcea4f95caf491968108dc15b8\"\u003e\u003ccode\u003e4a19855\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for compression since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.5.2 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\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/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.5.2...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 22.0.1 to 22.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)  1347414\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress Vite and webpack warnings for the intentional runtime import  2da7522\u003c/li\u003e\n\u003cli\u003eAdd support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)  a675457\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ZIP detection on Node.js 24 for entries with a data descriptor  f24af84\u003c/li\u003e\n\u003cli\u003eFix UTF-16 LE text being detected as MPEG audio  c891929\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.1...v22.0.2\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.1...v22.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/32b087c6eaa2c03a083f599cf2f91fe9d1aba452\"\u003e\u003ccode\u003e32b087c\u003c/code\u003e\u003c/a\u003e 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1347414c7c0463bf2c190a6593a7e882771add12\"\u003e\u003ccode\u003e1347414\u003c/code\u003e\u003c/a\u003e Fix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2d261fabb71bfc549d8e26cfe044a5b2753b68ad\"\u003e\u003ccode\u003e2d261fa\u003c/code\u003e\u003c/a\u003e 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/60315838c50c18c6bbaa22bb59fb3129d5746ad3\"\u003e\u003ccode\u003e6031583\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2da7522bbadbd96411e68ecfdf62983b6e587397\"\u003e\u003ccode\u003e2da7522\u003c/code\u003e\u003c/a\u003e Suppress Vite and webpack warnings for the intentional runtime import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a6754574e1bcca36892435bf4e7f7eda6716a0ce\"\u003e\u003ccode\u003ea675457\u003c/code\u003e\u003c/a\u003e Add support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1562005a4dfb8215b9407a54cc4b55700af46b03\"\u003e\u003ccode\u003e1562005\u003c/code\u003e\u003c/a\u003e 22.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/f24af84f56e920d4bc4a27321cc31842d7e5bb16\"\u003e\u003ccode\u003ef24af84\u003c/code\u003e\u003c/a\u003e Fix ZIP detection on Node.js 24 for entries with a data descriptor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/c8919296512b249b4c8f594b3a3e26352467a3b2\"\u003e\u003ccode\u003ec891929\u003c/code\u003e\u003c/a\u003e Fix UTF-16 LE text being detected as MPEG audio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/e8eed186dd328d463af22356bf777281b987fc13\"\u003e\u003ccode\u003ee8eed18\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.1...v22.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mongoose` from 9.6.1 to 9.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/mongoose/releases\"\u003emongoose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.10.2 / 2026-09-22\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(schema): drop subpaths and singleNestedPaths when a path is removed \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16521\"\u003e#16521\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16520\"\u003e#16520\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): register path-level setters on Map paths \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16518\"\u003e#16518\u003c/a\u003e \u003ca href=\"https://github.com/giaBaoJS\"\u003egiaBaoJS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(model): replace {MODEL} in castObject() cast error messages \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16502\"\u003e#16502\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16480\"\u003e#16480\u003c/a\u003e \u003ca href=\"https://github.com/dylanpulver\"\u003edylanpulver\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve circular arrays when cloning with a seen map \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16514\"\u003e#16514\u003c/a\u003e \u003ca href=\"https://github.com/Shubham-Padkonde\"\u003eShubham-Padkonde\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(async-await): fix broken link to Mongoose API docs \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16517\"\u003e#16517\u003c/a\u003e \u003ca href=\"https://github.com/joshuablac\"\u003ejoshuablac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.10.1 / 2026-09-14\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etypes: relax populate Model generics to allow typed virtuals to be passed to populate in TypeScript 7 with skipLibCheck \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16503\"\u003e#16503\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.10.0 / 2026-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efeat: upgrade mongodb driver -\u0026gt; 7.6.0\u003c/li\u003e\n\u003cli\u003efeat(model): add Model.findAndCount() wrapper for limit+skip based pagination with countDocuments \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16460\"\u003e#16460\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16454\"\u003e#16454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): add Schema.prototype.queryHelper() to make it easier to define query helpers in TypeScript \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16464\"\u003e#16464\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16410\"\u003e#16410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support middleware skip option for cursors and custom hooks \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16350\"\u003e#16350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15883\"\u003e#15883\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/8768\"\u003e#8768\u003c/a\u003e \u003ca href=\"https://github.com/AbdelrahmanHafez\"\u003eAbdelrahmanHafez\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply defaults to undefined array elements \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16542\"\u003e#16542\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/9232\"\u003e#9232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: support for type narrowing when using projection in find and findOne \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16500\"\u003e#16500\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15545\"\u003e#15545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: make Schema.prototype.static() return type with new static \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16464\"\u003e#16464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.5 / 2026-09-04\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): pass schema through when casting a nested $expr comparison \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16496\"\u003e#16496\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(projection): build the dotted path correctly in isPathSelectedInclusive \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16495\"\u003e#16495\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(document): replace {MODEL} in custom cast error messages from document validation \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16480\"\u003e#16480\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/8300\"\u003e#8300\u003c/a\u003e \u003ca href=\"https://github.com/AbinMadathil-Celigo\"\u003eAbinMadathil-Celigo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes(model): add missing properties to listSearchIndexes() return type \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16486\"\u003e#16486\u003c/a\u003e \u003ca href=\"https://github.com/lazerg\"\u003elazerg\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.4 / 2026-08-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): set strictQuery and strict on _mongooseOptions consistently \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16451\"\u003e#16451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16447\"\u003e#16447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(hydration): use the doc model for looking up a ref \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16453\"\u003e#16453\u003c/a\u003e \u003ca href=\"https://github.com/rawmind\"\u003erawmind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): drop the map values subpath when removing a map path \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16457\"\u003e#16457\u003c/a\u003e \u003ca href=\"https://github.com/rawmind\"\u003erawmind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): remove a map that lives under a nested path \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16461\"\u003e#16461\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16457\"\u003e#16457\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): do not repeat null in a toJSONSchema enum that already lists null \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16456\"\u003e#16456\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): clone a document array element with its own constructor signature \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16463\"\u003e#16463\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16462\"\u003e#16462\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): keep the map value schematype a single object when cloning \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16473\"\u003e#16473\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): clarify duplicate index warning to note index is not created \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16476\"\u003e#16476\u003c/a\u003e \u003ca href=\"https://github.com/vjymisal0\"\u003evjymisal0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(model): index bulkSave write errors by document id \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16474\"\u003e#16474\u003c/a\u003e \u003ca href=\"https://github.com/yoominho91\"\u003eyoominho91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Atlas Vector Search and Atlas Search documentation \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16395\"\u003e#16395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix dead MongoDB driver Collection link \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16458\"\u003e#16458\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.3 / 2026-08-17\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eperf(document): cache projection metadata and avoid scanning all projected paths for flat projections \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16439\"\u003e#16439\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16407\"\u003e#16407\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16373\"\u003e#16373\u003c/a\u003e \u003ca href=\"https://github.com/yogesh968\"\u003eyogesh968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cast): reject arrays when casting to Int32 or Double \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16446\"\u003e#16446\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document new/returnOriginal deprecation from 9.2.0 \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16449\"\u003e#16449\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16008\"\u003e#16008\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15972\"\u003e#15972\u003c/a\u003e \u003ca href=\"https://github.com/alimughal95\"\u003ealimughal95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(schematypes): clarify that array default applies to the level it is declared on \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16441\"\u003e#16441\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/9232\"\u003e#9232\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/Automattic/mongoose/blob/master/CHANGELOG.md\"\u003emongoose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.10.2 / 2026-09-22\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(schema): drop subpaths and singleNestedPaths when a path is removed \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16521\"\u003e#16521\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16520\"\u003e#16520\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): register path-level setters on Map paths \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16518\"\u003e#16518\u003c/a\u003e \u003ca href=\"https://github.com/giaBaoJS\"\u003egiaBaoJS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(model): replace {MODEL} in castObject() cast error messages \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16502\"\u003e#16502\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16480\"\u003e#16480\u003c/a\u003e \u003ca href=\"https://github.com/dylanpulver\"\u003edylanpulver\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve circular arrays when cloning with a seen map \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16514\"\u003e#16514\u003c/a\u003e \u003ca href=\"https://github.com/Shubham-Padkonde\"\u003eShubham-Padkonde\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(async-await): fix broken link to Mongoose API docs \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16517\"\u003e#16517\u003c/a\u003e \u003ca href=\"https://github.com/joshuablac\"\u003ejoshuablac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.10.1 / 2026-09-14\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etypes: relax populate Model generics to allow typed virtuals to be passed to populate in TypeScript 7 with skipLibCheck \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16503\"\u003e#16503\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.10.0 / 2026-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efeat: upgrade mongodb driver -\u0026gt; 7.6.0\u003c/li\u003e\n\u003cli\u003efeat(model): add Model.findAndCount() wrapper for limit+skip based pagination with countDocuments \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16460\"\u003e#16460\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16454\"\u003e#16454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): add Schema.prototype.queryHelper() to make it easier to define query helpers in TypeScript \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16464\"\u003e#16464\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16410\"\u003e#16410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support middleware skip option for cursors and custom hooks \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16350\"\u003e#16350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15883\"\u003e#15883\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/8768\"\u003e#8768\u003c/a\u003e \u003ca href=\"https://github.com/AbdelrahmanHafez\"\u003eAbdelrahmanHafez\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply defaults to undefined array elements \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16542\"\u003e#16542\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/9232\"\u003e#9232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: support for type narrowing when using projection in find and findOne \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16500\"\u003e#16500\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15545\"\u003e#15545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: make Schema.prototype.static() return type with new static \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16464\"\u003e#16464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.5 / 2026-09-04\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): pass schema through when casting a nested $expr comparison \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16496\"\u003e#16496\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(projection): build the dotted path correctly in isPathSelectedInclusive \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16495\"\u003e#16495\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(document): replace {MODEL} in custom cast error messages from document validation \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16480\"\u003e#16480\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/8300\"\u003e#8300\u003c/a\u003e \u003ca href=\"https://github.com/AbinMadathil-Celigo\"\u003eAbinMadathil-Celigo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes(model): add missing properties to listSearchIndexes() return type \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16486\"\u003e#16486\u003c/a\u003e \u003ca href=\"https://github.com/lazerg\"\u003elazerg\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.4 / 2026-08-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): set strictQuery and strict on _mongooseOptions consistently \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16451\"\u003e#16451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16447\"\u003e#16447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(hydration): use the doc model for looking up a ref \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16453\"\u003e#16453\u003c/a\u003e \u003ca href=\"https://github.com/rawmind\"\u003erawmind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): drop the map values subpath when removing a map path \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16457\"\u003e#16457\u003c/a\u003e \u003ca href=\"https://github.com/rawmind\"\u003erawmind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): remove a map that lives under a nested path \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16461\"\u003e#16461\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16457\"\u003e#16457\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): do not repeat null in a toJSONSchema enum that already lists null \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16456\"\u003e#16456\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): clone a document array element with its own constructor signature \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16463\"\u003e#16463\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16462\"\u003e#16462\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): keep the map value schematype a single object when cloning \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16473\"\u003e#16473\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): clarify duplicate index warning to note index is not created \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16476\"\u003e#16476\u003c/a\u003e \u003ca href=\"https://github.com/vjymisal0\"\u003evjymisal0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(model): index bulkSave write errors by document id \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16474\"\u003e#16474\u003c/a\u003e \u003ca href=\"https://github.com/yoominho91\"\u003eyoominho91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Atlas Vector Search and Atlas Search documentation \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16395\"\u003e#16395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix dead MongoDB driver Collection link \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16458\"\u003e#16458\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e8.24.4 / 2026-08-21\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(discriminator): prevent indexes and callQueue duplication with shared nested schemas \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16467\"\u003e#16467\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16466\"\u003e#16466\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15966\"\u003e#15966\u003c/a\u003e (8.x backport) \u003ca href=\"https://github.com/AbinMadathil-Celigo\"\u003eAbinMadathil-Celigo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.3 / 2026-08-17\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eperf(document): cache projection metadata and avoid scanning all projected paths for flat projections \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16439\"\u003e#16439\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16407\"\u003e#16407\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16373\"\u003e#16373\u003c/a\u003e \u003ca href=\"https://github.com/yogesh968\"\u003eyogesh968\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/Automattic/mongoose/commit/6f542e841ec0f068062e3dd61eb38a335bddd816\"\u003e\u003ccode\u003e6f542e8\u003c/code\u003e\u003c/a\u003e chore: release 9.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/d3e0222276fe1d93e43d5034dd3d751abb2e146b\"\u003e\u003ccode\u003ed3e0222\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16521\"\u003e#16521\u003c/a\u003e from luantaraschi/fix/schema-remove-subpaths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/98d31a93a991a62b2e4f35f79759a9d75f9853ce\"\u003e\u003ccode\u003e98d31a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16518\"\u003e#16518\u003c/a\u003e from giaBaoJS/fix-map-path-setters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/525a7e9a10922acc0a3bbb9e59d57a356e79e713\"\u003e\u003ccode\u003e525a7e9\u003c/code\u003e\u003c/a\u003e fix(schema): drop subpaths and singleNestedPaths when a path is removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/e056a7fdc78f30f9df8b4f25a01d45a201d45f50\"\u003e\u003ccode\u003ee056a7f\u003c/code\u003e\u003c/a\u003e fix(schema): register path-level setters on Map paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/38e59009e280cf603bc76ad74214e8cb7fb83d6f\"\u003e\u003ccode\u003e38e5900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16517\"\u003e#16517\u003c/a\u003e from joshuablac/fix-async-await-api-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/6e7032181bed73ecf2ab38f532cb80b8165d5b27\"\u003e\u003ccode\u003e6e70321\u003c/code\u003e\u003c/a\u003e docs(async-await): fix broken link to Mongoose API docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/021174d571bb75d9a467e7426d827fb3f7235e0e\"\u003e\u003ccode\u003e021174d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16515\"\u003e#16515\u003c/a\u003e from Automattic/vkarpov15/gh-16284-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/b0474e2e1f8b3db6924202b2ed2152fc9c5267b2\"\u003e\u003ccode\u003eb0474e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16514\"\u003e#16514\u003c/a\u003e from Shubham-Padkonde/fix/clone-circular-arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/46e562b433d77d4718a4d63cdeb5548a236490c8\"\u003e\u003ccode\u003e46e562b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16511\"\u003e#16511\u003c/a\u003e from Automattic/vkarpov15/test-flake\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Automattic/mongoose/compare/9.6.1...9.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multer` from 2.2.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003emulter finally supports Google Cloud Functions and Firebase 🎉\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThese platforms read the request body before your code runs, so multer's classic \u003ccode\u003ereq.pipe(busboy)\u003c/code\u003e received nothing: empty \u003ccode\u003ereq.body\u003c/code\u003e, empty \u003ccode\u003ereq.files\u003c/code\u003e, and nearly a decade of duplicated issues.\u003c/p\u003e\n\u003cp\u003eThe new \u003ccode\u003estreamHandler\u003c/code\u003e option closes that gap: you decide how the body reaches the parser, so the pre-read \u003ccode\u003erawBody\u003c/code\u003e just works (see image).\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst multer = require('multer')\r\n\u003cp\u003econst upload = multer({\u003cbr /\u003e\nstorage: multer.memoryStorage(),\u003cbr /\u003e\nstreamHandler: (req, busboy) =\u0026gt; {\u003cbr /\u003e\n// Cloud Functions / Firebase expose the pre-read body here\u003cbr /\u003e\nif (req.rawBody) busboy.end(req.rawBody)\u003cbr /\u003e\nelse req.pipe(busboy)\u003cbr /\u003e\n}\u003cbr /\u003e\n})\u003c/p\u003e\n\u003cp\u003eapp.post('/upload', upload.single('file'), (req, res) =\u0026gt; {\u003cbr /\u003e\nres.json({ name: req.file.originalname, size: req.file.size })\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis landed thanks to community PRs going back to 2017; their authors are credited as co-authors in the release.\u003c/p\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: remove README translations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003eexpressjs/multer#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add macOS to the test matrix by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003eexpressjs/multer#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat. improve wording for LIMIT_UNEXPECTED_FILE error code by \u003ca href=\"https://github.com/flashbag\"\u003e\u003ccode\u003e@​flashbag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003eexpressjs/multer#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add filename to file errors by \u003ca href=\"https://github.com/UjjwalKumar239\"\u003e\u003ccode\u003e@​UjjwalKumar239\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003eexpressjs/multer#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove concat-stream dependency by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003eexpressjs/multer#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject non-integer fileSize limits by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003eexpressjs/multer#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow exactly limits.parts parts by \u003ca href=\"https://github.com/deepakganesh78\"\u003e\u003ccode\u003e@​deepakganesh78\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003eexpressjs/multer#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not consume maxCount for files skipped by fileFilter by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003eexpressjs/multer#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate all limits at construction time by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003eexpressjs/multer#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover storage engine _removeFile invocation semantics by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1460\"\u003eexpressjs/multer#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: accept a function for limits by \u003ca href=\"https://github.com/hossein-zare\"\u003e\u003ccode\u003e@​hossein-zare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003eexpressjs/multer#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add flush option to disk storage to fsync files before completion by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003eexpressjs/multer#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose busboy defCharset, highWaterMark and fileHwm options by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003eexpressjs/multer#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: describe the file stream contract for storage engines by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003eexpressjs/multer#1468\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/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efilename\u003c/code\u003e to \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e errors (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept a function for \u003ccode\u003elimits\u003c/code\u003e, called with the request, to set limits per request (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003eflush\u003c/code\u003e option to \u003ccode\u003eDiskStorage\u003c/code\u003e to fsync files before the callback runs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose busboy's \u003ccode\u003edefCharset\u003c/code\u003e, \u003ccode\u003ehighWaterMark\u003c/code\u003e and \u003ccode\u003efileHwm\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003estreamHandler\u003c/code\u003e option to feed busboy from pre-consumed bodies (Google Cloud Functions, Firebase) (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003emulter.diskStorage()\u003c/code\u003e to be called without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in field names, matching \u003ccode\u003efile.originalname\u003c/code\u003e since 2.3.0: \u003ccode\u003ereq.body\u003c/code\u003e keys, \u003ccode\u003efile.fieldname\u003c/code\u003e and \u003ccode\u003eerr.field\u003c/code\u003e now carry the real name. If you matched the escaped spelling as a workaround, use the real name now (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport the decoded filename in \u003ccode\u003eerr.filename\u003c/code\u003e on \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e errors, matching \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-integer or negative \u003ccode\u003elimits\u003c/code\u003e values at construction time; a float limit silently disabled the check (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003e#1395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept requests with exactly \u003ccode\u003elimits.parts\u003c/code\u003e parts; \u003ccode\u003eLIMIT_PART_COUNT\u003c/code\u003e now fires only when the limit is exceeded. If you set \u003ccode\u003eparts\u003c/code\u003e one higher to work around this, you can drop the extra one (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFiles skipped by \u003ccode\u003efileFilter\u003c/code\u003e no longer count towards \u003ccode\u003emaxCount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e message to \u0026quot;Unexpected file field\u0026quot; (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003econcat-stream\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add JSDoc to the public API and document the storage engine stream contract (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1467\"\u003e#1467\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add FormData upload examples (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: remove the translated READMEs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on macOS (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77078\"\u003eCVE-2026-77078\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-wc9g-mqfw-jrwm\"\u003eGHSA-wc9g-mqfw-jrwm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77037\"\u003eCVE-2026-77037\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qfvm-cv95-jqjf\"\u003eGHSA-qfvm-cv95-jqjf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77063\"\u003eCVE-2026-77063\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qvfw-j98x-7q72\"\u003eGHSA-qvfw-j98x-7q72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82333\"\u003eCVE-2026-82333\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-535w-7cp7-47q4\"\u003eGHSA-535w-7cp7-47q4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMulterError\u003c/code\u003e codes \u003ccode\u003eINVALID_FIELD_NAME\u003c/code\u003e and \u003ccode\u003eSTREAM_DESTROYED\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003elimits.fieldArrayIndexLimit\u003c/code\u003e to bound numeric array indexes in field names (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1438\"\u003e#1438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept files whose size is exactly \u003ccode\u003elimits.fileSize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1407\"\u003e#1407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve the caller's async context (\u003ccode\u003eAsyncLocalStorage\u003c/code\u003e) when calling \u003ccode\u003enext()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1421\"\u003e#1421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not crash when \u003ccode\u003efileFilter\u003c/code\u003e invokes its callback more than once (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a fallback message for \u003ccode\u003eMulterError\u003c/code\u003e codes without a mapping (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1448\"\u003e#1448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003epreservePath\u003c/code\u003e and \u003ccode\u003eparts\u003c/code\u003e, use \u003ccode\u003ecrypto.randomBytes\u003c/code\u003e in the \u003ccode\u003eDiskStorage\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1414\"\u003e#1414\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1430\"\u003e#1430\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add Indonesian, Japanese and Tamil translations and refresh all translations from the current README (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1431\"\u003e#1431\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1354\"\u003e#1354\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1462\"\u003e#1462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on Windows (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1334\"\u003e#1334\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/expressjs/multer/commit/35979e5afbb814bdb4b750ce028b125eb84c53af\"\u003e\u003ccode\u003e35979e5\u003c/code\u003e\u003c/a\u003e 2.4.0 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/b888532fe2e10ceb13da44286448cb2bb4ce9720\"\u003e\u003ccode\u003eb888532\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/upload-sarif to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/e6bcd7db69315714fb9a38b1cd1e0f582cbce65a\"\u003e\u003ccode\u003ee6bcd7d\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/analyze from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1475\"\u003e#1475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/00dec43b394c5bfaf4efb6d0fe8467bad05525ed\"\u003e\u003ccode\u003e00dec43\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/init from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1476\"\u003e#1476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/8d5c3b72e430e7edaa2749e96dcb75bf18d84733\"\u003e\u003ccode\u003e8d5c3b7\u003c/code\u003e\u003c/a\u003e feat: allow diskStorage without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/02f6e8265b6bf6b6921a819db3b84276efa03ed2\"\u003e\u003ccode\u003e02f6e82\u003c/code\u003e\u003c/a\u003e fix: report the decoded filename on LIMIT_FILE_SIZE (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/bc3f72d5edaa19b993771348e3fb47b366316a88\"\u003e\u003ccode\u003ebc3f72d\u003c/code\u003e\u003c/a\u003e fix: decode escaped field names, not just filenames (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/2661325ba8ca2a72b7fb554b63d2df51da9290c4\"\u003e\u003ccode\u003e2661325\u003c/code\u003e\u003c/a\u003e docs: add JSDoc to the public API (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/53337f9713619ef3381ee6b4e541f926dbaac305\"\u003e\u003ccode\u003e53337f9\u003c/code\u003e\u003c/a\u003e fix: remove late-completing uploads aborted before the engine names them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/7f2c9ab5f35c0478a7b3bb0f5e1af9b536780132\"\u003e\u003ccode\u003e7f2c9ab\u003c/code\u003e\u003c/a\u003e feat: add streamHandler option to feed busboy from pre-consumed bodies (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/multer/compare/v2.2.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for multer since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `music-metadata` from 11.12.3 to 11.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Borewit/music-metadata/releases\"\u003emusic-metadata's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.16.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(id3v2): trim TXXX NUL padding without a regular expression \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2756\"\u003e#2756\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Ogg picture truncation when comments span many pages \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2754\"\u003e#2754\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 NPM release\u003c/h2\u003e\n\u003cp\u003eNPM release: \u003ca href=\"https://www.npmjs.com/package/music-metadata/v/11.16.1\"\u003emusic-metadata@11.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.16.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: map Vorbis UNSYNCEDLYRICS to common lyrics \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMap ASF POPULARIMETER attribute to common.rating \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMap the Vorbis DESCRIPTION, ORGANIZATION and PUBLISHER fields \u003ca href=\"https://github.com/MildlyMeticulous\"\u003e\u003ccode\u003e@​MildlyMeticulous\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2688\"\u003e#2688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMap the APEv2 Date key to the common date field \u003ca href=\"https://github.com/MildlyMeticulous\"\u003e\u003ccode\u003e@​MildlyMeticulous\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2686\"\u003e#2686\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(mp4): validate atom sizes before payload allocation \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2746\"\u003e#2746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: bound APEv2 tag item allocations \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: validate EBML leaf lengths before allocation \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2735\"\u003e#2735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(mp4): prevent stsd sample entry denial of service \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2734\"\u003e#2734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(id3v2): validate declared tag size before allocation \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2743\"\u003e#2743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(mp4): validate tkhd header length before decoding \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2748\"\u003e#2748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebugfix \u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2736\"\u003e#2736\u003c/a\u003e: don't skip presumed BOM in UTF-16 ID3v2 strings \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2737\"\u003e#2737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2724\"\u003e#2724\u003c/a\u003e: Preserve slashes in ID3v2.2 and ID3v2.3 genre tags \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebugfix \u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2717\"\u003e#2717\u003c/a\u003e: repair wrong reading of mp3 ID3v1 track number \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix RIFF INFO decoding to default to Latin-1 and honor CSET \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2727\"\u003e#2727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix normalizing WM/SharedUserRating decoding to the 0-99 scale \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: correct README API types and parsing guidance \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.c...\n\n_Description has been truncated_","html_url":"https://github.com/z3r0-g4mb1t/TFG-IoT/pull/365","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/z3r0-g4mb1t%2FTFG-IoT/issues/365","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/365/packages"},{"uuid":"5657020123","node_id":"PR_kwDOMfoAbc8AAAABGBqD-Q","number":799,"state":"open","title":"Bump the development-dependencies group across 1 directory with 37 updates","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-10-01T04:34:45.000Z","updated_at":"2026-10-01T04:35:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":37,"packages":[{"name":"@eslint/compat","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@openapitools/openapi-generator-cli","old_version":"2.34.0","new_version":"2.41.0","repository_url":"https://github.com/OpenAPITools/openapi-generator-cli"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@smithy/types","old_version":"4.16.1","new_version":"4.19.0","repository_url":"https://github.com/smithy-lang/smithy-typescript"},{"name":"@tsconfig/node24","old_version":"24.0.4","new_version":"24.0.5","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/node","old_version":"25.9.1","new_version":"26.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.60.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.60.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-istanbul","old_version":"4.1.7","new_version":"5.0.1","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"4.1.7","new_version":"5.0.1","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"concurrently","old_version":"9.2.1","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint-import-resolver-typescript","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jsdom","old_version":"29.1.1","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lint-staged","old_version":"17.0.5","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"node-ical","old_version":"0.26.1","new_version":"0.27.2","repository_url":"https://github.com/jens-maus/node-ical"},{"name":"postcss","old_version":"8.5.23","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"stylelint","old_version":"17.12.0","new_version":"17.15.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.22.3","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.60.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vitest","old_version":"4.1.7","new_version":"5.0.1","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@types/aws-lambda","old_version":"8.10.161","new_version":"8.10.163","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/ioredis-mock","old_version":"8.2.7","new_version":"8.2.8","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@scalar/openapi-to-markdown","old_version":"0.5.20","new_version":"1.1.0","repository_url":"https://github.com/scalar/scalar"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/jest-dom","old_version":"6.9.1","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@vitejs/plugin-react","old_version":"6.0.2","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.0.16","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 37 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.1.0` | `2.1.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@openapitools/openapi-generator-cli](https://github.com/OpenAPITools/openapi-generator-cli) | `2.34.0` | `2.41.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.63.0` |\n| [@smithy/types](https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types) | `4.16.1` | `4.19.0` |\n| [@tsconfig/node24](https://github.com/tsconfig/bases/tree/HEAD/bases) | `24.0.4` | `24.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.1` | `26.6.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.60.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.60.0` | `8.70.1` |\n| [@vitest/coverage-istanbul](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul) | `4.1.7` | `5.0.1` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.7` | `5.0.1` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.1` | `10.0.5` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `4.4.4` | `4.4.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.1.1` | `30.1.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.5` | `17.5.1` |\n| [node-ical](https://github.com/jens-maus/node-ical) | `0.26.1` | `0.27.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.23` | `8.5.28` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.9` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.12.0` | `17.15.0` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.3` | `4.23.15` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.60.0` | `8.70.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.7` | `5.0.1` |\n| [@types/aws-lambda](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda) | `8.10.161` | `8.10.163` |\n| [@types/ioredis-mock](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ioredis-mock) | `8.2.7` | `8.2.8` |\n| [@scalar/openapi-to-markdown](https://github.com/scalar/scalar/tree/HEAD/packages/openapi-to-markdown) | `0.5.20` | `1.1.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.1.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.3.0` |\n\n\nUpdates `@eslint/compat` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e@​eslint/compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\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/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e@​eslint/compat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\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/eslint/rewrite/commit/a4466ca3f8dc7d6817c4dd91c10a989b83ecb30d\"\u003e\u003ccode\u003ea4466ca\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/714ffde5594fad19d19dacdfd0f31067501fdc1d\"\u003e\u003ccode\u003e714ffde\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e\u003ccode\u003e66d9790\u003c/code\u003e\u003c/a\u003e fix: preserve markVariableAsUsed return value in compat context (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/caffae71f674f15865fcfa9bbac4bbd8b721431b\"\u003e\u003ccode\u003ecaffae7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ae1ba2585be75ac7778e350167e73705dd0fdc42\"\u003e\u003ccode\u003eae1ba25\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/50051c603e79f1eb91f823d0992a7dcb83b59abb\"\u003e\u003ccode\u003e50051c6\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ea835245e205cf70a825659dd23623d0bd73984a\"\u003e\u003ccode\u003eea83524\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/29956ae0089bc080e65bec484bae3c5adf1b8973\"\u003e\u003ccode\u003e29956ae\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f6d5bdff38b9c4bd10d2e8cf3e5caf020bcaf1ae\"\u003e\u003ccode\u003ef6d5bdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8b71ed3c8e8e0b104c56a4be5dd0c0c75228a04d\"\u003e\u003ccode\u003e8b71ed3\u003c/code\u003e\u003c/a\u003e chore: restore eslint-plugin-jsdoc rules (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.1.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@openapitools/openapi-generator-cli` from 2.34.0 to 2.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/releases\"\u003e@​openapitools/openapi-generator-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.41.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.40.1...v2.41.0\"\u003e2.41.0\u003c/a\u003e (2026-08-24)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e v7.25.0 release (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1278\"\u003e#1278\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/b6cef74bd28bd914ed700ad1b61c7839d5ec20b4\"\u003eb6cef74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency fs-extra to v11.4.0 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1264\"\u003e#1264\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/254a7d5ca748970f56f1ca1f11287213a98e3928\"\u003e254a7d5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.39.1...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e v7.24.0 release (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1259\"\u003e#1259\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/a241dc9027c0f93d0c890e103782b1deda8ff946\"\u003ea241dc9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.39.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.39.0...v2.39.1\"\u003e2.39.1\u003c/a\u003e (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency fs-extra to v11.3.6 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1244\"\u003e#1244\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/2d728829d76ee697dabee6a1a3d95bea82d0364d\"\u003e2d72882\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.38.0...v2.39.0\"\u003e2.39.0\u003c/a\u003e (2026-06-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e trigger a release after fixing sorting in list command (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/724575d9135a2b89c7e524dc7e544010576b9a9c\"\u003e724575d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.38.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.37.0...v2.38.0\"\u003e2.38.0\u003c/a\u003e (2026-06-11)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e trigger a release after upgrading concurrently to newer versions (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1225\"\u003e#1225\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/a265046fbaf12cf9e5b2ac12b8e186e04a808f8f\"\u003ea265046\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.37.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.36.0...v2.37.0\"\u003e2.37.0\u003c/a\u003e (2026-06-11)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/b6cef74bd28bd914ed700ad1b61c7839d5ec20b4\"\u003e\u003ccode\u003eb6cef74\u003c/code\u003e\u003c/a\u003e feat(release): v7.25.0 release (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/d52d6d4b7d3d21a4208de9f117e7636f8a27e956\"\u003e\u003ccode\u003ed52d6d4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency concurrently to v10.0.5 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/21e727dfaaef76ea417b042555b3c0e1b9f9ca75\"\u003e\u003ccode\u003e21e727d\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.1 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/5905a9dd083980caab7deb9dfee45833c0afee2c\"\u003e\u003ccode\u003e5905a9d\u003c/code\u003e\u003c/a\u003e chore(deps): update commitlint monorepo to v21.2.2 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/205c54e7eadce4e7ee42baf5cb7f03866fc8dcce\"\u003e\u003ccode\u003e205c54e\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.1.29 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1272\"\u003e#1272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/32d05d89a167c77a509ce5ae1d76d68e8e9b1b91\"\u003e\u003ccode\u003e32d05d8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency nx to v22.7.7 [security] (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1271\"\u003e#1271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/1b79ea42bd27bd972424d449ccadcda22a8595e8\"\u003e\u003ccode\u003e1b79ea4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency semantic-release to v25.0.9 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1270\"\u003e#1270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/c3fc95feffe9678ce9c953c6eced97243e62bd6f\"\u003e\u003ccode\u003ec3fc95f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency nx to v22.7.2 [security] (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1268\"\u003e#1268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/5be9c9e22e2858d9bae9de6f92ca5c22726ab45c\"\u003e\u003ccode\u003e5be9c9e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency axios to v1.19.0 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/72354e09567ad6eb4419923371965096f0687e59\"\u003e\u003ccode\u003e72354e0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency concurrently to v10.0.4 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.34.0...v2.41.0\"\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.60.0 to 1.63.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@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.60.0...v1.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@smithy/types` from 4.16.1 to 4.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/smithy-lang/smithy-typescript/releases\"\u003e@​smithy/types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​smithy/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.19.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e596456b: add per-request MetricsRecorder support through \u003ccode\u003eclient.send(command, { metricsRecorder })\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​smithy/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.18.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e016389b: Allow passing custom fetch function to fetch-http-handler\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​smithy/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.17.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e99c3f91: Restore npm provenance attestations. No functional changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​smithy/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.17.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed774f8d: chore: build packages with typescript 7. Packages continue to be compatible with TypeScript 3.4 through 7.0 in consumer applications.\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/smithy-lang/smithy-typescript/blob/main/packages/types/CHANGELOG.md\"\u003e@​smithy/types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.19.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e596456b: add per-request MetricsRecorder support through \u003ccode\u003eclient.send(command, { metricsRecorder })\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e016389b: Allow passing custom fetch function to fetch-http-handler\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.17.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e99c3f91: Restore npm provenance attestations. No functional changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed774f8d: chore: build packages with typescript 7. Packages continue to be compatible with TypeScript 3.4 through 7.0 in consumer applications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eec9b4b2: chore: update builds to use typescript 6. This should not affect consumers, who may continue to use TypeScript 3.4 through 7.0 as of this version.\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/smithy-lang/smithy-typescript/commit/aa4da4d43273809785615573042806d8e8733ef8\"\u003e\u003ccode\u003eaa4da4d\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/596456b8cbdad74494a83f57e937b2491434b80b\"\u003e\u003ccode\u003e596456b\u003c/code\u003e\u003c/a\u003e feat(client): add MetricsRecorder support to client middleware (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2149\"\u003e#2149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/9aeb60e0938487407968d4c65e0ca04fbcf2d790\"\u003e\u003ccode\u003e9aeb60e\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2254\"\u003e#2254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/016389b829933769b1b5317ba34a52c014dffee5\"\u003e\u003ccode\u003e016389b\u003c/code\u003e\u003c/a\u003e feat(fetch-http-handler): add option to pass custom fetch function (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2246\"\u003e#2246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/6bb59af4bbb9506fcef4af76add81eff064b99ec\"\u003e\u003ccode\u003e6bb59af\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2237\"\u003e#2237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/f8a83434320feea2ccbdc1a7eb3b2f9398ad0ac6\"\u003e\u003ccode\u003ef8a8343\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2233\"\u003e#2233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/d774f8df2fae71191f7a0a7cfec17bc9adf268e8\"\u003e\u003ccode\u003ed774f8d\u003c/code\u003e\u003c/a\u003e chore: upgrade to typescript 7 (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2220\"\u003e#2220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/6177d1483209d52f6316ab3c8e32cd4b0e85cac3\"\u003e\u003ccode\u003e6177d14\u003c/code\u003e\u003c/a\u003e fix(release): drop publishConfig.directory (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2228\"\u003e#2228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/084dc06b48492bd2bdafeb606c56fe7a04de2f39\"\u003e\u003ccode\u003e084dc06\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2219\"\u003e#2219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/ec9b4b2b302629bd2fb17b2df6cd2268f041e569\"\u003e\u003ccode\u003eec9b4b2\u003c/code\u003e\u003c/a\u003e chore: upgrade to typescript 6 (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2217\"\u003e#2217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commits/@smithy/types@4.19.0/packages/types\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tsconfig/node24` from 24.0.4 to 24.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tsconfig/bases/commits/HEAD/bases\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.9.1 to 26.6.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.60.0 to 8.70.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\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 [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\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/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9d82e4b1d9011da31d62d14387bb5a539853fafa\"\u003e\u003ccode\u003e9d82e4b\u003c/code\u003e\u003c/a\u003e chore: expand eslint-plugin rules test files glob (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12878\"\u003e#12878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f7482f636b89b8eab966b4191ce4a53a3f4b4d9c\"\u003e\u003ccode\u003ef7482f6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-misused-promises] handle multiple Promise constituent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/267304477e04538614fe72ad71e7e13082eb7a90\"\u003e\u003ccode\u003e2673044\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [prefer-promise-reject-errors] add option sections and e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f141a2ba63d539465eb4e4604f7d79f6f50ce14\"\u003e\u003ccode\u003e8f141a2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] convert the fixer to a su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/479cd85ff82b81dbec9989621681257ebc317a69\"\u003e\u003ccode\u003e479cd85\u003c/code\u003e\u003c/a\u003e chore: enable assertion option \u003ccode\u003erequireData\u003c/code\u003e for all rule tests (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12816\"\u003e#12816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3c190c5b5cfa9edaba15fa3f944a76a7364b3ed\"\u003e\u003ccode\u003ef3c190c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] handle union-keyed index acces...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b1993dfd3c45b2c2d83058627499f1dfec5d6d2c\"\u003e\u003ccode\u003eb1993df\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unbound-method] treat Intl.Collator.prototype.compare as...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/da394bc9c21afe97f456040da723d2c558f99658\"\u003e\u003ccode\u003eda394bc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-parameter-property-assignment] account fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4a742ff890b7cca8cbf79e78a9a3b345913094c6\"\u003e\u003ccode\u003e4a742ff\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] prevent autofix from breaking code when ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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.60.0 to 8.70.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.70.0 (2026-09-07)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\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/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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-istanbul` from 4.1.7 to 5.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-istanbul's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eMove trace attempts selector to viewer header  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11189\"\u003evitest-dev/vitest#11189\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5dc4b5c92\"\u003e\u003c!-- raw HTML omitted --\u003e(5dc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd focused trace view layout mode  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11190\"\u003evitest-dev/vitest#11190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/376dc3bc1\"\u003e\u003c!-- raw HTML omitted --\u003e(376dc)\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\u003eExit 1 when vitest list fails collection  -  by \u003ca href=\"https://github.com/hamed-bavar\"\u003e\u003ccode\u003e@​hamed-bavar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11145\"\u003evitest-dev/vitest#11145\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11146\"\u003evitest-dev/vitest#11146\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6108b8197\"\u003e\u003c!-- raw HTML omitted --\u003e(6108b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parse error details in static collection  -  by \u003ca href=\"https://github.com/hamed-bavar\"\u003e\u003ccode\u003e@​hamed-bavar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11150\"\u003evitest-dev/vitest#11150\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11151\"\u003evitest-dev/vitest#11151\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7c818153a\"\u003e\u003c!-- raw HTML omitted --\u003e(7c818)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recursive prototype in automocking  -  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/11195\"\u003evitest-dev/vitest#11195\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/99fc52591\"\u003e\u003c!-- raw HTML omitted --\u003e(99fc5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent false Vitest import resolution  -  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/11196\"\u003evitest-dev/vitest#11196\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b426c1976\"\u003e\u003c!-- raw HTML omitted --\u003e(b426c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep metadata file when clearing the 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/11199\"\u003evitest-dev/vitest#11199\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/73614654a\"\u003e\u003c!-- raw HTML omitted --\u003e(73614)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect typos in error message and comments  -  by \u003ca href=\"https://github.com/shinji00222\"\u003e\u003ccode\u003e@​shinji00222\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eShinji\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11187\"\u003evitest-dev/vitest#11187\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/115c3f6d2\"\u003e\u003c!-- raw HTML omitted --\u003e(115c3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve ResolvedConfig exactOptionalPropertyTypes errors  -  by \u003ca href=\"https://github.com/LukeAbby\"\u003e\u003ccode\u003e@​LukeAbby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11175\"\u003evitest-dev/vitest#11175\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/498fbe922\"\u003e\u003c!-- raw HTML omitted --\u003e(498fb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the server on self-referencing \u003ccode\u003eextends\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/11034\"\u003evitest-dev/vitest#11034\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/23dda738c\"\u003e\u003c!-- raw HTML omitted --\u003e(23dda)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn when deprecated \u003ccode\u003edeps.optimizer.web\u003c/code\u003e is used  -  by \u003ca href=\"https://github.com/im10furry\"\u003e\u003ccode\u003e@​im10furry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11214\"\u003evitest-dev/vitest#11214\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2ce29d5fa\"\u003e\u003c!-- raw HTML omitted --\u003e(2ce29)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAvoid double quotes in \u003ccode\u003econfig.define\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/11198\"\u003evitest-dev/vitest#11198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/972e24bab\"\u003e\u003c!-- raw HTML omitted --\u003e(972e2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edoctor\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eMeasure vm pools for custom environments  -  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/11212\"\u003evitest-dev/vitest#11212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/91ab1588c\"\u003e\u003c!-- raw HTML omitted --\u003e(91ab1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eCorrect return value in \u003ccode\u003etoMatchAriaSnapshot\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/11208\"\u003evitest-dev/vitest#11208\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/c119be016\"\u003e\u003c!-- raw HTML omitted --\u003e(c119b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efakeTimers\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eForce \u003ccode\u003equeueMicrotask\u003c/code\u003e and \u003ccode\u003enextTick\u003c/code\u003e in \u003ccode\u003etoNotFake\u003c/code\u003e  -  by \u003ca href=\"https://github.com/kingmakeruix\"\u003e\u003ccode\u003e@​kingmakeruix\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ekingmakeruix\u003c/strong\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \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/11261\"\u003evitest-dev/vitest#11261\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a47d7908f\"\u003e\u003c!-- raw HTML omitted --\u003e(a47d7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eReport obsolete keys next to skipped tests  -  by \u003ca href=\"https://github.com/hamed-bavar\"\u003e\u003ccode\u003e@​hamed-bavar\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11157\"\u003evitest-dev/vitest#11157\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11158\"\u003evitest-dev/vitest#11158\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/17e2b22dd\"\u003e\u003c!-- raw HTML omitted --\u003e(17e2b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eMake public declarations self-contained  -  by \u003ca href=\"https://github.com/ZoeySigel\"\u003e\u003ccode\u003e@​ZoeySigel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11141\"\u003evitest-dev/vitest#11141\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/455466c16\"\u003e\u003c!-- raw HTML omitted --\u003e(45546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix collapse/expand suite with file name search  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11260\"\u003evitest-dev/vitest#11260\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0a7122daa\"\u003e\u003c!-- raw HTML omitted --\u003e(0a712)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix explorer file summary count  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11125\"\u003evitest-dev/vitest#11125\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/05982297d\"\u003e\u003c!-- raw HTML omitted --\u003e(05982)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edeepMerge\u003c/code\u003e to handle prototype  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11215\"\u003evitest-dev/vitest#11215\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4944cf498\"\u003e\u003c!-- raw HTML omitted --\u003e(4944c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v5.0.0...v5.0.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eVitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our \u003ca href=\"https://vitest.dev/blog/vitest-5.html\"\u003eblog post\u003c/a\u003e for the official announcement.\u003c/p\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eloupe.inspect\u003c/code\u003e with pretty-format  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 5 (1M context)\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9609\"\u003evitest-dev/vitest#9609\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3f802da4b\"\u003e\u003c!-- raw HTML omitted --\u003e(3f802)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove quotes from string values in \u003ccode\u003etest.for/each\u003c/code\u003e title \u003ccode\u003e$\u003c/code\u003e variable (take 2)  -  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/10170\"\u003evitest-dev/vitest#10170\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/04d37e9d7\"\u003e\u003c!-- raw HTML omitted --\u003e(04d37)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault \u003ccode\u003eattachmentsDir\u003c/code\u003e from \u003ccode\u003e.vit...\n\n_Description has been truncated_","html_url":"https://github.com/acm-uiuc/core/pull/799","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fcore/issues/799","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/799/packages"},{"uuid":"5654840760","node_id":"PR_kwDOOxQQe88AAAABF_69-w","number":730,"state":"open","title":"chore(deps-dev): bump the development-patch-minor group with 31 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["sinbla78"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T00:23:08.000Z","updated_at":"2026-10-01T00:23:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-patch-minor","update_count":31,"packages":[{"name":"@types/express-session","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.64.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.64.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jest","old_version":"30.3.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.6","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.21.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@aws-sdk/client-sesv2","old_version":"3.1000.0","new_version":"3.1144.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@babel/parser","old_version":"7.29.7","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-attributes","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@eslint-community/eslint-utils","old_version":"4.9.1","new_version":"4.10.1","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@istanbuljs/schema","old_version":"0.1.3","new_version":"0.1.6","repository_url":"https://github.com/istanbuljs/schema"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.5","new_version":"1.6.0","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@tsconfig/node10","old_version":"1.0.12","new_version":"1.0.13","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/superagent","old_version":"8.1.9","new_version":"8.1.11","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@ungap/structured-clone","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/ungap/structured-clone"},{"name":"acorn","old_version":"8.15.0","new_version":"8.18.0","repository_url":"https://github.com/acornjs/acorn"},{"name":"baseline-browser-mapping","old_version":"2.11.25","new_version":"2.11.26","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"browserslist","old_version":"4.29.0","new_version":"4.29.3","repository_url":"https://github.com/browserslist/browserslist"},{"name":"caniuse-lite","old_version":"1.0.30001810","new_version":"1.0.30001814","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"ci-info","old_version":"4.3.1","new_version":"4.4.0","repository_url":"https://github.com/watson/ci-info"},{"name":"esquery","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/estools/esquery"},{"name":"fastq","old_version":"1.20.1","new_version":"1.20.3","repository_url":"https://github.com/mcollina/fastq"},{"name":"flatted","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"get-east-asian-width","old_version":"1.5.0","new_version":"1.7.0","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"nano-spawn","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/sindresorhus/nano-spawn"},{"name":"superagent","old_version":"10.3.0","new_version":"10.4.1","repository_url":"https://github.com/ladjs/superagent"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-patch-minor group with 31 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/express-session](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-session) | `1.18.2` | `1.19.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.0` | `2.16.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.64.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.64.0` | `8.70.1` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.3.0` | `30.5.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.9` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.6` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.15` |\n| [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) | `3.1000.0` | `3.1144.0` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.29.7` | `7.29.9` |\n| [@babel/plugin-syntax-import-attributes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-attributes) | `7.28.6` | `7.29.7` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.9.1` | `4.10.1` |\n| [@istanbuljs/schema](https://github.com/istanbuljs/schema) | `0.1.3` | `0.1.6` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.5` | `1.6.0` |\n| [@tsconfig/node10](https://github.com/tsconfig/bases/tree/HEAD/bases) | `1.0.12` | `1.0.13` |\n| [@types/superagent](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/superagent) | `8.1.9` | `8.1.11` |\n| [@ungap/structured-clone](https://github.com/ungap/structured-clone) | `1.3.0` | `1.4.0` |\n| [acorn](https://github.com/acornjs/acorn) | `8.15.0` | `8.18.0` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.25` | `2.11.26` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.29.0` | `4.29.3` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001810` | `1.0.30001814` |\n| [ci-info](https://github.com/watson/ci-info) | `4.3.1` | `4.4.0` |\n| [esquery](https://github.com/estools/esquery) | `1.6.0` | `1.7.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.20.1` | `1.20.3` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.4.2` | `3.4.4` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.5.0` | `1.7.0` |\n| [nano-spawn](https://github.com/sindresorhus/nano-spawn) | `2.0.0` | `2.1.0` |\n| [superagent](https://github.com/ladjs/superagent) | `10.3.0` | `10.4.1` |\n\nUpdates `@types/express-session` from 1.18.2 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/express-session\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sanitize-html` from 2.16.0 to 2.16.1\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/sanitize-html\"\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.64.0 to 8.70.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\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 [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\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/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9d82e4b1d9011da31d62d14387bb5a539853fafa\"\u003e\u003ccode\u003e9d82e4b\u003c/code\u003e\u003c/a\u003e chore: expand eslint-plugin rules test files glob (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12878\"\u003e#12878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f7482f636b89b8eab966b4191ce4a53a3f4b4d9c\"\u003e\u003ccode\u003ef7482f6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-misused-promises] handle multiple Promise constituent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/267304477e04538614fe72ad71e7e13082eb7a90\"\u003e\u003ccode\u003e2673044\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [prefer-promise-reject-errors] add option sections and e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f141a2ba63d539465eb4e4604f7d79f6f50ce14\"\u003e\u003ccode\u003e8f141a2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] convert the fixer to a su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/479cd85ff82b81dbec9989621681257ebc317a69\"\u003e\u003ccode\u003e479cd85\u003c/code\u003e\u003c/a\u003e chore: enable assertion option \u003ccode\u003erequireData\u003c/code\u003e for all rule tests (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12816\"\u003e#12816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3c190c5b5cfa9edaba15fa3f944a76a7364b3ed\"\u003e\u003ccode\u003ef3c190c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] handle union-keyed index acces...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b1993dfd3c45b2c2d83058627499f1dfec5d6d2c\"\u003e\u003ccode\u003eb1993df\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unbound-method] treat Intl.Collator.prototype.compare as...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/da394bc9c21afe97f456040da723d2c558f99658\"\u003e\u003ccode\u003eda394bc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-parameter-property-assignment] account fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4a742ff890b7cca8cbf79e78a9a3b345913094c6\"\u003e\u003ccode\u003e4a742ff\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] prevent autofix from breaking code when ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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.64.0 to 8.70.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.70.0 (2026-09-07)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\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/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.5 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.5...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 30.3.0 to 30.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.5.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/transform]\u003c/code\u003e Strip TypeScript types with Node when no transformer claims a \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e or \u003ccode\u003e.cts\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16421\"\u003e#16421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core, jest-haste-map, jest-transform]\u003c/code\u003e Keep \u003ccode\u003erequire('../package.json')\u003c/code\u003e external when bundling, so \u003ccode\u003ejest --version\u003c/code\u003e and the transform and haste-map cache keys report the released version instead of the previous one (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16422\"\u003e#16422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Escape a table row's keys before building the \u003ccode\u003e$variable\u003c/code\u003e interpolation \u003ccode\u003eRegExp\u003c/code\u003e, so a column name such as \u003ccode\u003ecount(*)\u003c/code\u003e no longer fails the whole table with \u003ccode\u003eInvalid regular expression\u003c/code\u003e, and a \u003ccode\u003e.\u003c/code\u003e or \u003ccode\u003e|\u003c/code\u003e in a column name is matched literally (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16345\"\u003e#16345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/source-map]\u003c/code\u003e Resolve absolute Windows paths in a source map's \u003ccode\u003esources\u003c/code\u003e and \u003ccode\u003esourceRoot\u003c/code\u003e again, instead of appending them to the transformed file's directory (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16439\"\u003e#16439\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/winklemad\"\u003e\u003ccode\u003e@​winklemad\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16345\"\u003ejestjs/jest#16345\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/compare/v30.5.1...v30.5.2\"\u003ehttps://github.com/jestjs/jest/compare/v30.5.1...v30.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev30.5.1\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Don't warn about global-only options in the config that supplies the global config - the root config a project resolves to, or the first entry of \u003ccode\u003e--projects\u003c/code\u003e when no root config is passed (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-types]\u003c/code\u003e Stop accepting \u003ccode\u003ereporters\u003c/code\u003e, \u003ccode\u003ecoverageReporters\u003c/code\u003e, \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e, \u003ccode\u003ecwd\u003c/code\u003e and \u003ccode\u003erunnerOptions\u003c/code\u003e in a project config - they were silently ignored, and now warn like the other global-only options (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-validate]\u003c/code\u003e Warn about \u003ccode\u003emaxWorkers\u003c/code\u003e and \u003ccode\u003ecoverageThreshold\u003c/code\u003e in a project config instead of dropping them without a word (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Match \u003ccode\u003emoduleNameMapper\u003c/code\u003e patterns against the specifier as written again (reverting \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16390\"\u003e#16390\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16417\"\u003e#16417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Resolve package \u003ccode\u003eimports\u003c/code\u003e specifiers like \u003ccode\u003e#dep\u003c/code\u003e under ESM again (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16413\"\u003e#16413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChore \u0026amp; Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Name the \u003ccode\u003etestEnvironmentOptions.globalsCleanup\u003c/code\u003e option and link the docs from the \u003ccode\u003eJEST-01\u003c/code\u003e deprecation warning, and document the option's modes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16404\"\u003e#16404\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/HuzaifaChaudary\"\u003e\u003ccode\u003e@​HuzaifaChaudary\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16413\"\u003ejestjs/jest#16413\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/compare/v30.5.0...v30.5.1\"\u003ehttps://github.com/jestjs/jest/compare/v30.5.0...v30.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev30.5.0\u003c/h2\u003e\n\u003cp\u003eOn a personal note: King Harald V of Norway passed away this morning. He ascended the throne 35 years ago, two months before I was born. This release is dedicated to his memory. Hvil i fred 🇳🇴\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eThis is a big release. It touches \u003ccode\u003ejest-runtime\u003c/code\u003e, \u003ccode\u003ejest-resolve\u003c/code\u003e and \u003ccode\u003ejest-haste-map\u003c/code\u003e in many places, and with this many changes there might be regressions 😬. If your suite behaves differently after upgrading, please \u003ca href=\"https://github.com/jestjs/jest/issues\"\u003eopen an issue\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003ch2\u003e\u003ccode\u003ewhenCalledWith\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eMock functions can now configure return values per argument list, contributed by \u003ca href=\"https://github.com/timkindberg\"\u003e\u003ccode\u003e@​timkindberg\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16053\"\u003e#16053\u003c/a\u003e):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst fn = jest.fn();\r\nfn.whenCalledWith('apple').mockReturnValue('red');\r\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.5.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/transform]\u003c/code\u003e Strip TypeScript types with Node when no transformer claims a \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e or \u003ccode\u003e.cts\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16421\"\u003e#16421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core, jest-haste-map, jest-transform]\u003c/code\u003e Keep \u003ccode\u003erequire('../package.json')\u003c/code\u003e external when bundling, so \u003ccode\u003ejest --version\u003c/code\u003e and the transform and haste-map cache keys report the released version instead of the previous one (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16422\"\u003e#16422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Escape a table row's keys before building the \u003ccode\u003e$variable\u003c/code\u003e interpolation \u003ccode\u003eRegExp\u003c/code\u003e, so a column name such as \u003ccode\u003ecount(*)\u003c/code\u003e no longer fails the whole table with \u003ccode\u003eInvalid regular expression\u003c/code\u003e, and a \u003ccode\u003e.\u003c/code\u003e or \u003ccode\u003e|\u003c/code\u003e in a column name is matched literally (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16345\"\u003e#16345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/source-map]\u003c/code\u003e Resolve absolute Windows paths in a source map's \u003ccode\u003esources\u003c/code\u003e and \u003ccode\u003esourceRoot\u003c/code\u003e again, instead of appending them to the transformed file's directory (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16439\"\u003e#16439\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Don't warn about global-only options in the config that supplies the global config - the root config a project resolves to, or the first entry of \u003ccode\u003e--projects\u003c/code\u003e when no root config is passed (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-types]\u003c/code\u003e Stop accepting \u003ccode\u003ereporters\u003c/code\u003e, \u003ccode\u003ecoverageReporters\u003c/code\u003e, \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e, \u003ccode\u003ecwd\u003c/code\u003e and \u003ccode\u003erunnerOptions\u003c/code\u003e in a project config - they were silently ignored, and now warn like the other global-only options (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-validate]\u003c/code\u003e Warn about \u003ccode\u003emaxWorkers\u003c/code\u003e and \u003ccode\u003ecoverageThreshold\u003c/code\u003e in a project config instead of dropping them without a word (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Match \u003ccode\u003emoduleNameMapper\u003c/code\u003e patterns against the specifier as written again (reverting \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16390\"\u003e#16390\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16417\"\u003e#16417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Resolve package \u003ccode\u003eimports\u003c/code\u003e specifiers like \u003ccode\u003e#dep\u003c/code\u003e under ESM again (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16413\"\u003e#16413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Name the \u003ccode\u003etestEnvironmentOptions.globalsCleanup\u003c/code\u003e option and link the docs from the \u003ccode\u003eJEST-01\u003c/code\u003e deprecation warning, and document the option's modes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16404\"\u003e#16404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils, jest-mock]\u003c/code\u003e Add \u003ccode\u003emockFn.whenCalledWith(...args)\u003c/code\u003e for configuring return values per argument list, with first-class asymmetric-matcher support (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16053\"\u003e#16053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Export \u003ccode\u003eAsymmetricMatcher\u003c/code\u003e and \u003ccode\u003eFunctionParameters\u003c/code\u003e types (previously private to \u003ccode\u003eexpect\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16053\"\u003e#16053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-core, jest-jasmine2, jest-test-result, jest-types]\u003c/code\u003e \u003ccode\u003e--collectTests\u003c/code\u003e now expands \u003ccode\u003etest.each\u003c/code\u003e/\u003ccode\u003edescribe.each\u003c/code\u003e cases and reports per-status counts (skipped/todo via the new \u003ccode\u003ewouldRun\u003c/code\u003e flag for selected tests) plus a summary line that match a real run, including under \u003ccode\u003e--testNamePattern\u003c/code\u003e and \u003ccode\u003e.only\u003c/code\u003e/\u003ccode\u003efdescribe\u003c/code\u003e focus on both the circus and jasmine2 runners (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16259\"\u003e#16259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-environment, jest-runtime, jest-types]\u003c/code\u003e Add describe-level retries via \u003ccode\u003ejest.retryTimes(..., {entireDescribe: true})\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16322\"\u003e#16322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-message-util, jest-reporters, jest-types]\u003c/code\u003e Add \u003ccode\u003eretryMessages\u003c/code\u003e to \u003ccode\u003eAssertionResult\u003c/code\u003e and export \u003ccode\u003eformatErrorStack\u003c/code\u003e, so the retry log renders nested \u003ccode\u003ecause\u003c/code\u003e and \u003ccode\u003eAggregateError\u003c/code\u003e sections with code frames instead of serialized \u003ccode\u003e[cause]:\u003c/code\u003e/\u003ccode\u003e[errors]:\u003c/code\u003e markers (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16316\"\u003e#16316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-types]\u003c/code\u003e Add \u003ccode\u003eunhandledErrorsDetailed\u003c/code\u003e to \u003ccode\u003eCircus.RunResult\u003c/code\u003e, so an unhandled rejection reports its \u003ccode\u003ecause\u003c/code\u003e chain and \u003ccode\u003eAggregateError\u003c/code\u003e entries with code frames instead of a pre-serialized stack (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16316\"\u003e#16316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-haste-map]\u003c/code\u003e Replace \u003ccode\u003eNodeWatcher\u003c/code\u003e and \u003ccode\u003eFSEventsWatcher\u003c/code\u003e with \u003ccode\u003e@parcel/watcher\u003c/code\u003e for the non-watchman watch path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16188\"\u003e#16188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Bump \u003ccode\u003eunrs-resolver\u003c/code\u003e to 1.12.1, remove \u003ccode\u003ejest-pnp-resolver\u003c/code\u003e and unnecessary checks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15721\"\u003e#15721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Honor Node's \u003ccode\u003e--preserve-symlinks\u003c/code\u003e / \u003ccode\u003eNODE_PRESERVE_SYMLINKS\u003c/code\u003e in the default resolver by passing \u003ccode\u003esymlinks: false\u003c/code\u003e to \u003ccode\u003eunrs-resolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16260\"\u003e#16260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Apply automocking and manual \u003ccode\u003e__mocks__\u003c/code\u003e files to synchronously evaluable ESM graphs on Node 24.9+ - static imports, dynamic \u003ccode\u003eimport()\u003c/code\u003e and \u003ccode\u003erequire()\u003c/code\u003e of an ESM file now generate an automock from the real module's namespace instead of failing with \u0026quot;Attempting to import a mock without a factory\u0026quot;. Graphs that need async evaluation (top-level await) or an async-only resolver or transformer still throw (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Route \u003ccode\u003eprocess.getBuiltinModule\u003c/code\u003e through the sandbox, so it returns the sandbox \u003ccode\u003eprocess\u003c/code\u003e and the hooked \u003ccode\u003enode:module\u003c/code\u003e instead of the host's (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Throw an actionable error from \u003ccode\u003emodule.register()\u003c/code\u003e and \u003ccode\u003emodule.registerHooks()\u003c/code\u003e inside a test - the hooks attached to the loader running Jest itself, never saw the sandboxed requires they were meant for, and stayed registered for every later test file in the worker (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Surface resolution and import-attribute errors in an ESM graph before executing any of its CJS dependencies on Node 24.9+, matching Node's run-nothing-on-a-broken-graph behavior; the legacy loader on older versions keeps its linking-time execution order (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Throw \u003ccode\u003eERR_SOURCE_PHASE_NOT_DEFINED\u003c/code\u003e with an actionable message for \u003ccode\u003eimport source\u003c/code\u003e and \u003ccode\u003eimport.source()\u003c/code\u003e, instead of failing at instantiation with V8's bare \u0026quot;Source phase import object is not defined\u0026quot; (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Emit the JSON-without-import-attribute deprecation warning once per test file instead of once per worker, so it is no longer silently swallowed for every file after the first (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Set \u003ccode\u003eimport.meta.main\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e in the test file and \u003ccode\u003efalse\u003c/code\u003e in every module it loads, matching Node 24+ (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16367\"\u003e#16367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Resolve the \u003ccode\u003emodule-sync\u003c/code\u003e export condition, so a package that exposes its ESM entry point for \u003ccode\u003erequire()\u003c/code\u003e loads the same file Node would (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16336\"\u003e#16336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Add external snapshot paths to custom reporter failure details (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16374\"\u003e#16374\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\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/jestjs/jest/commit/202dd8a14777c270607c2416bd5034c3c0abc984\"\u003e\u003ccode\u003e202dd8a\u003c/code\u003e\u003c/a\u003e v30.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/9ab14feccd6c15fec1334dbcb03a53a079d153d3\"\u003e\u003ccode\u003e9ab14fe\u003c/code\u003e\u003c/a\u003e v30.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/912baa37afaa979e8179240c238cb493f960527a\"\u003e\u003ccode\u003e912baa3\u003c/code\u003e\u003c/a\u003e v30.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b91717a68e091cf492a361d61906d17849fb3282\"\u003e\u003ccode\u003eb91717a\u003c/code\u003e\u003c/a\u003e chore: refresh coding agent instructions (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/16182\"\u003e#16182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/746f2a0f57c56e3bba555280f0587d40f3db95c0\"\u003e\u003ccode\u003e746f2a0\u003c/code\u003e\u003c/a\u003e v30.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b3b4a09ed3005369dacc7466d1d2122797283785\"\u003e\u003ccode\u003eb3b4a09\u003c/code\u003e\u003c/a\u003e v30.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5cbb21e0b3037edb42e503ec1a1ce80efad40c20\"\u003e\u003ccode\u003e5cbb21e\u003c/code\u003e\u003c/a\u003e v30.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/db7141a93cc85fab81cf9c25368e1f2b2c312286\"\u003e\u003ccode\u003edb7141a\u003c/code\u003e\u003c/a\u003e fix: allow \u003ccode\u003ecollectCoverage\u003c/code\u003e and \u003ccode\u003ecoverageProvider\u003c/code\u003e in project config (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.5.2/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.9.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.9/CHANGELOG.md#399\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.9\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.8...3.9.9\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"md\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003efrom\u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.9 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003e from \u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\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/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff\"\u003e\u003ccode\u003ecdd17f2\u003c/code\u003e\u003c/a\u003e Release 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3\"\u003e\u003ccode\u003edc7b896\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003esingleDollarTextMath\u003c/code\u003e in \u003ccode\u003emdast-util-math\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20140\"\u003e#20140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0\"\u003e\u003ccode\u003ef9be58f\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3\"\u003e\u003ccode\u003e88470cb\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841\"\u003e\u003ccode\u003e9559cab\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827\"\u003e\u003ccode\u003e4fc8ee8\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.9.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `supertest` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ladjs/supertest/releases\"\u003esupertest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: stabilize ephemeral server requests and assertions  71dc5fb\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/883\"\u003e#883\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/multi-acd8535d99  3b5ba5c\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/886\"\u003e#886\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/picomatch-2.3.2  c3419b2\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/887\"\u003e#887\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/lodash-4.18.1  7e409db\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/898\"\u003e#898\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/brace-expansion-1.1.21  b55a7f9\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/899\"\u003e#899\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/browserslist-4.29.0  7a5deaa\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/900\"\u003e#900\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/fast-uri-3.1.8  a75f6ee\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/901\"\u003e#901\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/js-yaml-3.15.2  c2cb33e\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/896\"\u003e#896\u003c/a\u003e from pnookala-godaddy/codex/ephemeral-loopback-bind  7fb34e7\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump js-yaml from 3.14.2 to 3.15.2  c357584\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump browserslist from 4.25.1 to 4.29.0  2a01b57\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump fast-uri from 3.0.6 to 3.1.8  343394d\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump brace-expansion from 1.1.12 to 1.1.21  6b203e9\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/881\"\u003e#881\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/qs-6.14.2  d40ca7e\u003c/li\u003e\n\u003cli\u003efix: match ephemeral server address family  b6f5995\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump lodash from 4.17.21 to 4.18.1  81766ca\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump picomatch from 2.3.1 to 2.3.2  985ac7c\u003c/li\u003e\n\u003cli\u003echore(deps): bump minimatch  58baa5f\u003c/li\u003e\n\u003cli\u003echore(deps): bump qs from 6.14.1 to 6.14.2  c406e82\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ladjs/supertest/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/ladjs/supertest/compare/v7.2.2...v7.3.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/forwardemail/supertest/commit/a3f5cb85b9aacc16c95987660ffe12f7d2cb2415\"\u003e\u003ccode\u003ea3f5cb8\u003c/code\u003e\u003c/a\u003e 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/71dc5fbee7313c82cf0623d9e49f04a50283dca7\"\u003e\u003ccode\u003e71dc5fb\u003c/code\u003e\u003c/a\u003e fix: stabilize ephemeral server requests and assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/3b5ba5ccd2a582193b5d1dd3106cb62ff93f04e0\"\u003e\u003ccode\u003e3b5ba5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/883\"\u003e#883\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/multi-acd85...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/c3419b29a68678a8c707be702eb21f35f8c64665\"\u003e\u003ccode\u003ec3419b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/886\"\u003e#886\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/picomatch-2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/7e409db8494e9af0ecb457282247e54192e74061\"\u003e\u003ccode\u003e7e409db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/887\"\u003e#887\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/lodash-4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/b55a7f9bb656eee092502374cdd8853908cbe5b5\"\u003e\u003ccode\u003eb55a7f9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/898\"\u003e#898\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/brace-expan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/7a5deaa116a27fd1cd01cd20761b348c1de6298b\"\u003e\u003ccode\u003e7a5deaa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/899\"\u003e#899\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/browserslis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/a75f6ee39d03163856abd152d4ee7ed522f7c0c2\"\u003e\u003ccode\u003ea75f6ee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/900\"\u003e#900\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/fast-uri-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/c2cb33ee2b77b825c92a19ee679c5c3f661480fe\"\u003e\u003ccode\u003ec2cb33e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/901\"\u003e#901\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/js-yaml-3.15.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/7fb34e72ce36431d9ac2c6801f47ece92c2f29e0\"\u003e\u003ccode\u003e7fb34e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/896\"\u003e#896\u003c/a\u003e from pnookala-godaddy/codex/ephemeral-loopback-bind\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ladjs/supertest/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/supertest` from 7.2.0 to 7.2.1\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/supertest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ts-jest` from 29.4.6 to 29.4.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kulshekhar/ts-jest/releases\"\u003ets-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev29.4.14\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.12\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.11\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.10\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.9\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.8\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev29.4.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\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/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003ets-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/compare/v29.4.13...v29.4.14\"\u003e29.4.14\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebring back prior changes of compiler util (\u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/5471\"\u003e#5471\u003c/a\u003e) (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/01e5a2e17ac9c940880865d6a81751832dcc4184\"\u003e01e5a2e\u003c/a\u003e), cl...\n\n_Description has been truncated_","html_url":"https://github.com/EverydayFireFriday/LiveLink_BE/pull/730","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EverydayFireFriday%2FLiveLink_BE/issues/730","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/730/packages"},{"uuid":"5652841227","node_id":"PR_kwDOU16kJ88AAAABF-UrRQ","number":55,"state":"open","title":"Bump eslint-plugin-prettier from 5.5.3 to 5.5.6 in /js","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T20:49:44.000Z","updated_at":"2026-09-30T20:49:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.5.3","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.5.3 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.3...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.5.3\u0026new-version=5.5.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/codereview-benchmark/keycloak__keycloak-greptile__tenki-v3__PR1__20260930/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak-greptile__tenki-v3__PR1__20260930/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"5651639158","node_id":"PR_kwDOSoVXMs8AAAABF9Wvaw","number":47,"state":"open","title":"chore(deps): bump the backend group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["area:deps","area:backend","size:XL"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T19:07:58.000Z","updated_at":"2026-09-30T19:08:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend","update_count":25,"packages":[{"name":"@nestjs/common","old_version":"11.1.24","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/core","old_version":"11.1.24","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.24","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-socket.io","old_version":"11.1.28","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"11.4.5","new_version":"11.4.7","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/websockets","old_version":"11.1.28","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@prisma/client","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"prisma","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"socket.io","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@eslint/js","old_version":"9.39.4","new_version":"9.39.5","repository_url":"https://github.com/eslint/eslint"},{"name":"@nestjs/cli","old_version":"11.0.21","new_version":"11.0.24","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.24","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@prisma/adapter-pg","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@types/node","old_version":"22.19.19","new_version":"22.20.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"ts-loader","old_version":"9.5.7","new_version":"9.6.2","repository_url":"https://github.com/TypeStrong/ts-loader"},{"name":"typescript-eslint","old_version":"8.60.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend group with 25 updates in the /_server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.24` | `11.2.6` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.24` | `11.2.6` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.24` | `11.2.6` |\n| [@nestjs/platform-socket.io](https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io) | `11.1.28` | `11.2.6` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.5` | `11.4.7` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.1.28` | `11.2.6` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.8.0` | `7.10.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.8.0` | `7.10.0` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `9.39.5` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.21` | `11.0.24` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.24` | `11.2.6` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.8.0` | `7.10.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.19` | `22.20.4` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.2` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.9` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.14` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.7` | `9.6.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.60.0` | `8.70.1` |\n\n\nUpdates `@nestjs/common` from 11.1.24 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b2e7fb5e763a3282c7b924a39e6adb373df7ea63\"\u003e\u003ccode\u003eb2e7fb5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17469\"\u003e#17469\u003c/a\u003e from nestjs/feat/sse-signal\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/core` from 11.1.24 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e12b47b90b5f2e344402d910178a4846d94de96b\"\u003e\u003ccode\u003ee12b47b\u003c/code\u003e\u003c/a\u003e fix(core): circular durable providers issue \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17562\"\u003e#17562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/35a29ccfe1b813c3c72ccb7e3920ad06e516a182\"\u003e\u003ccode\u003e35a29cc\u003c/code\u003e\u003c/a\u003e fix(core): instrument middleware fallback issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/platform-express` from 11.1.24 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003e\u003ccode\u003efb8ecdb\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency multer to v2.4.0 [security]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003e\u003ccode\u003e58c3634\u003c/code\u003e\u003c/a\u003e fix(express): map multer errors by code instead of message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/platform-express\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/platform-socket.io` from 11.1.28 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-socket.io's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/platform-socket.io\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/swagger` from 11.4.5 to 11.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/swagger/releases\"\u003e@​nestjs/swagger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(plugin): preserve inferred responses for enum error statuses by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4014\"\u003enestjs/swagger#4014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​fastify/static\u003c/code\u003e to v10 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4028\"\u003enestjs/swagger#4028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(interfaces): export full OpenAPI object-model types in public API by \u003ca href=\"https://github.com/Fcmam5\"\u003e\u003ccode\u003e@​Fcmam5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4048\"\u003enestjs/swagger#4048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(plugin): handle decorators with property access expressions in getIdentifierFromName by \u003ca href=\"https://github.com/jorenl\"\u003e\u003ccode\u003e@​jorenl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4042\"\u003enestjs/swagger#4042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency js-yaml to v5.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4053\"\u003enestjs/swagger#4053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api-header): support custom OpenAPI extensions by \u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4047\"\u003enestjs/swagger#4047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(type-helpers): apply deep partial substitution to plugin metadata by \u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4030\"\u003enestjs/swagger#4030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(plugin): rebase readonly import paths onto the output directory by \u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4019\"\u003enestjs/swagger#4019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(plugin): generate object examples from \u003ca href=\"https://github.com/example\"\u003e\u003ccode\u003e@​example\u003c/code\u003e\u003c/a\u003e doc tags by \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4005\"\u003enestjs/swagger#4005\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/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4014\"\u003enestjs/swagger#4014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fcmam5\"\u003e\u003ccode\u003e@​Fcmam5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4048\"\u003enestjs/swagger#4048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jorenl\"\u003e\u003ccode\u003e@​jorenl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4042\"\u003enestjs/swagger#4042\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.6...11.4.7\"\u003ehttps://github.com/nestjs/swagger/compare/11.4.6...11.4.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 11.4.6\u003c/h2\u003e\n\u003ch2\u003e11.4.6 (2026-07-17)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3964\"\u003e#3964\u003c/a\u003e feat(plugin): infer ApiParam enum from \u003ca href=\"https://github.com/Param\"\u003e\u003ccode\u003e@​Param\u003c/code\u003e\u003c/a\u003e literal-union types (\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\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3947\"\u003e#3947\u003c/a\u003e fix(type-helpers): preserve array-ness for nested DTO arrays in DeepPartialType (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3945\"\u003e#3945\u003c/a\u003e fix(mimetype-content-wrapper): clone object per mimetype to avoid shared references (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3972\"\u003e#3972\u003c/a\u003e fix: avoid inline PickType schema collisions (\u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3969\"\u003e#3969\u003c/a\u003e fix: Added missing summary type to the response object (\u003ca href=\"https://github.com/MichielDeMey\"\u003e\u003ccode\u003e@​MichielDeMey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3949\"\u003e#3949\u003c/a\u003e feat(api-query): support custom OpenAPI extensions (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3986\"\u003e#3986\u003c/a\u003e fix(deps): update dependency js-yaml to v5 (\u003ca href=\"https://github.com/apps/renovate\"\u003e\u003ccode\u003e@​renovate[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMichiel De Mey (\u003ca href=\"https://github.com/MichielDeMey\"\u003e\u003ccode\u003e@​MichielDeMey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRayan Salhab (\u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYogeshwaran C (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\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\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/nestjs/swagger/commit/77e3d4693914a557fb17cb9d2233def05ba4af82\"\u003e\u003ccode\u003e77e3d46\u003c/code\u003e\u003c/a\u003e chore(): release v11.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/782cdc0fc877510d316aae107199bb482f926cba\"\u003e\u003ccode\u003e782cdc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4056\"\u003e#4056\u003c/a\u003e from nestjs/renovate/js-yaml-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4a5a4b022a44a6ff3efee5124265d5efeba05460\"\u003e\u003ccode\u003e4a5a4b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4005\"\u003e#4005\u003c/a\u003e from y-hsgw/fix/plugin-object-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/11b3fb6d81e302bf31f78d1e6f4824a18a9c1f47\"\u003e\u003ccode\u003e11b3fb6\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency js-yaml to v5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/e5203bf720d351b4c331583737d7531b8accc53d\"\u003e\u003ccode\u003ee5203bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4019\"\u003e#4019\u003c/a\u003e from kyungseopk1m/fix/readonly-outdir-import-path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/fccfa5969399990db5758b59fb3f1c3470d4ed5a\"\u003e\u003ccode\u003efccfa59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4030\"\u003e#4030\u003c/a\u003e from kyungseopk1m/fix/deep-partial-type-plugin-metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/91e5917adfdf5cfc31aff207240676126daeaf3c\"\u003e\u003ccode\u003e91e5917\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4047\"\u003e#4047\u003c/a\u003e from kyungseopk1m/feat/api-header-extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/12965835ab96762643ad07a9cbf282a0f756a911\"\u003e\u003ccode\u003e1296583\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4053\"\u003e#4053\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/f436f56aeb7043acbfb003d6d538488902e54462\"\u003e\u003ccode\u003ef436f56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4054\"\u003e#4054\u003c/a\u003e from nestjs/renovate/fastify-static-10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b293944c89b5bb80e3de6b52d010b3365f0e1987\"\u003e\u003ccode\u003eb293944\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4042\"\u003e#4042\u003c/a\u003e from jorenl/bugfix/plugin-get-identifier-from-name-p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.5...11.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/websockets` from 11.1.28 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/websockets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/websockets/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/websockets/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/websockets/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/websockets\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/client` from 7.8.0 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/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/05c1b8870678db5efc787b95172e4155f0712c7d\"\u003e\u003ccode\u003e05c1b88\u003c/code\u003e\u003c/a\u003e Teach Prisma 7 to prefer versioned config files (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30020\"\u003e#30020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/cf2bc1f4b2d781330d09c7b425272734e3a2e9d2\"\u003e\u003ccode\u003ecf2bc1f\u003c/code\u003e\u003c/a\u003e Rename prisma7 package to \u003ccode\u003e@​prisma/prisma7\u003c/code\u003e (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30002\"\u003e#30002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/ce5a34cbe0d77228b1dbebb020b72460e883f2b9\"\u003e\u003ccode\u003ece5a34c\u003c/code\u003e\u003c/a\u003e Complete downstream actionable Prisma 7 guidance propagation (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29994\"\u003e#29994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3f13ec60f8506fa882556bc257cbeff28eb6e392\"\u003e\u003ccode\u003e3f13ec6\u003c/code\u003e\u003c/a\u003e Complete CLI-owned prisma7 distribution identity (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29969\"\u003e#29969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/179ba0c56b80b77e0708e5b07373135592d93f5e\"\u003e\u003ccode\u003e179ba0c\u003c/code\u003e\u003c/a\u003e feat(prisma7): add side-by-side CLI wrapper (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29949\"\u003e#29949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/6b6d9e90b002b4bf29e3f0d642a16629fae21a6b\"\u003e\u003ccode\u003e6b6d9e9\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b90...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/b64e33c9c21e23e83b5fedb3786ae25125394114\"\u003e\u003ccode\u003eb64e33c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-3.9d90ce2c89d5c95a1148aef15e5561ab6c490...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/2046f9b74bc68d283c586e7c8e83da192e448d9b\"\u003e\u003ccode\u003e2046f9b\u003c/code\u003e\u003c/a\u003e feat(client): expose ModelName to compute function in Result extensions (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29782\"\u003e#29782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/f2b3abd550657bf80f2cfdeafdbb5a2f10dc256b\"\u003e\u003ccode\u003ef2b3abd\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-1.6d040c802892de6d56c7e0061b7a10b3e6a0c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prisma` from 7.8.0 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma-cli/commits/HEAD/packages/prisma\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eAttestation changes\u003c/summary\u003e\n\u003cp\u003eThis version has no provenance attestation, while the previous version (7.8.0) was attested. Review the \u003ca href=\"https://www.npmjs.com/package/prisma?activeTab=versions\"\u003epackage versions\u003c/a\u003e before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `socket.io` from 4.8.3 to 4.8.4\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.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup pending acks on timeout to prevent memory leak (\u003ca href=\"https://github.com/socketio/socket.io/commit/37aad11417d1020cf51d27a0cf90fa367efd5dc1\"\u003e37aad11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprevent uWebSockets.js from serving missing client files (\u003ca href=\"https://github.com/socketio/socket.io/commit/dfb5ab3b6a2f00d1ecb226939022ea56e5701124\"\u003edfb5ab3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereject stateful regexps for dynamic namespaces (\u003ca href=\"https://github.com/socketio/socket.io/commit/59f4f2413b2cd1d6a1cf91d367bac71af51f4a24\"\u003e59f4f24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e allow emitWithAck() for events with void callbacks (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5453\"\u003e#5453\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/8b93a1868146cf42391d21b254e6ff036372a608\"\u003e8b93a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e properly import http module (\u003ca href=\"https://github.com/socketio/socket.io/commit/74599a6b9e3dbeff1a9efe46c305d5d25d6e3dd8\"\u003e74599a6\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.21.0\"\u003e\u003ccode\u003ews@~8.21.0\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/websockets/ws/compare/8.18.3...8.21.0\"\u003ediff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esocket.io-client@4.8.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e export ExtendedError for connect_error event (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5548\"\u003e#5548\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/c0d54509fbe7dafd3ed8b5a2f3f74a12810da4a3\"\u003ec0d5450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e export reserved event interfaces (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5533\"\u003e#5533\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/03945df6b750dfa6379305ef29ea4235a424ca47\"\u003e03945df\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/socket.io/releases/tag/engine.io-client%406.6.7\"\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.21.0\"\u003e\u003ccode\u003ews@~8.21.0\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/websockets/ws/compare/8.18.3...8.21.0\"\u003ediff\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/socketio/socket.io/commit/c239eb5d8945cee40a696a26e4aca00016f9565f\"\u003e\u003ccode\u003ec239eb5\u003c/code\u003e\u003c/a\u003e chore(release): socket.io@4.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/11a6f561a757264c3231c3383c4cdbf37bcf52de\"\u003e\u003ccode\u003e11a6f56\u003c/code\u003e\u003c/a\u003e chore(release): socket.io-client@4.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/00e4e73a68505ff0c93d7d9ca8db5dd510428cf4\"\u003e\u003ccode\u003e00e4e73\u003c/code\u003e\u003c/a\u003e chore(release): engine.io-client@6.6.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/e387ab116f6904537ccef872ef570a6ef7936e9d\"\u003e\u003ccode\u003ee387ab1\u003c/code\u003e\u003c/a\u003e chore: use \u003ccode\u003e@​rollup/plugin-terser\u003c/code\u003e instead of rollup-plugin-terser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/973833304c7c195c2d0d99b72e4ac9f149e3ca94\"\u003e\u003ccode\u003e9738333\u003c/code\u003e\u003c/a\u003e chore(release): engine.io@6.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/fc9dd90e2ff26aa358d0cd27bc59ddc93458ae44\"\u003e\u003ccode\u003efc9dd90\u003c/code\u003e\u003c/a\u003e docs(eio): rework README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/da008a514ded71e3058a964c831c69abe417b2f5\"\u003e\u003ccode\u003eda008a5\u003c/code\u003e\u003c/a\u003e fix(eio): refresh ping timeout on incoming packets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/3df3fed075fd2312e84481786235aa14d08b8fe7\"\u003e\u003ccode\u003e3df3fed\u003c/code\u003e\u003c/a\u003e fix(eio-client): restore default transport resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/aaf2af36ec8ad05910f357a788e0e358bad32738\"\u003e\u003ccode\u003eaaf2af3\u003c/code\u003e\u003c/a\u003e test: upgrade WebdriverIO to v9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/b5da079228666fcabd97166486d5f6a110826bc8\"\u003e\u003ccode\u003eb5da079\u003c/code\u003e\u003c/a\u003e refactor(sio): simplify packet handling switch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/socketio/socket.io/compare/socket.io@4.8.3...socket.io@4.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.4 to 9.39.5\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\u003ev9.39.5\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/253be16a79a4c78eec4e0eb461b574d60dbf6b11\"\u003e\u003ccode\u003e253be16\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (backport of \u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20812\"\u003e#20812\u003c/a\u003e to v9.x) (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21065\"\u003e#21065\u003c/a\u003e) (Eric)\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/74930edd1ce0d246819edc72705101ec271da50b\"\u003e\u003ccode\u003e74930ed\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20894\"\u003e#20894\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eaec8bb6b1ca4b36985ee0222c457d4730d47a20\"\u003e\u003ccode\u003eeaec8bb\u003c/code\u003e\u003c/a\u003e docs: Add ESLint v9.x EOL notice (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20828\"\u003e#20828\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/458205f7d7a4769f32bec006eecc45c6a71be16a\"\u003e\u003ccode\u003e458205f\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/eslintrc\u003c/code\u003e and \u003ccode\u003e@eslint/js\u003c/code\u003e for v9.39.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21077\"\u003e#21077\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/202117be549534715d687f988e17f29e1dcd0622\"\u003e\u003ccode\u003e202117b\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/d9eb6edcc93c1319ff1d2bb9aeb6d7d47bd73a79\"\u003e\u003ccode\u003ed9eb6ed\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21074\"\u003e#21074\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7b431a7b19c345b8db56040b1888a3b531c3e64c\"\u003e\u003ccode\u003e7b431a7\u003c/code\u003e\u003c/a\u003e chore: override \u003ccode\u003ere2\u003c/code\u003e dependency for \u003ccode\u003e@metascraper/helpers\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21068\"\u003e#21068\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/daf77911de33be163503c6568ccb159741f4b018\"\u003e\u003ccode\u003edaf7791\u003c/code\u003e\u003c/a\u003e chore: pin fflate@0.8.2 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20895\"\u003e#20895\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/daee8ba3082afbc94d3b69ddc129d4dc664716f2\"\u003e\u003ccode\u003edaee8ba\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20829\"\u003e#20829\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/116d4bec7c0ddaeaa75f92fb1271a4ab70d24ce3\"\u003e\u003ccode\u003e116d4be\u003c/code\u003e\u003c/a\u003e ci: unpin Node.js 25.x in CI (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20619\"\u003e#20619\u003c/a\u003e) (Copilot)\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/eslint/eslint/commit/202117be549534715d687f988e17f29e1dcd0622\"\u003e\u003ccode\u003e202117b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.5/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/cli` from 11.0.21 to 11.0.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest-cli/releases\"\u003e@​nestjs/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 11.0.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(compiler): fail fast when typescript lacks the programmatic api (3c6b4ac4)\u003c/li\u003e\n\u003cli\u003erefactor: move available languages closer to first usage (1697b7fd)\u003c/li\u003e\n\u003cli\u003erefactor: delete unused gulp tool utility helper file (75b57c4e)\u003c/li\u003e\n\u003cli\u003efix(runners): remove duplicated binary in failed command message (54b08ae0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.0.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix(compiler): validate delete out dir paths before rm\u0026quot; (0dd0e3ef)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix(compiler): validate asset output paths\u0026quot; (728f80cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.0.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(cli): resolve Windows path separator bug in plugin loader (9e502bda)\u003c/li\u003e\n\u003cli\u003efix(compiler): validate asset output paths (c4342b2c)\u003c/li\u003e\n\u003cli\u003efix: Update CRUD option to accept a value for generating entry points (4c0e2cab)\u003c/li\u003e\n\u003cli\u003efeat: Add type and CRUD options in generate command (b19856a3)\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/nestjs/nest-cli/commit/c8a68da18e5160e3a1a8291a2fc0d15026055c38\"\u003e\u003ccode\u003ec8a68da\u003c/code\u003e\u003c/a\u003e chore(): release v11.0.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/e5fda8cdc6d1ca3fee2a89133c86058e1f21f484\"\u003e\u003ccode\u003ee5fda8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3478\"\u003e#3478\u003c/a\u003e from ruban-s/fix/typescript-7-unsupported-api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/3c6b4ac411fd93916b59a3ed03cf8164c7a0b178\"\u003e\u003ccode\u003e3c6b4ac\u003c/code\u003e\u003c/a\u003e fix(compiler): fail fast when typescript lacks the programmatic api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/de854349ac8cb66e2c67b443f99a7dd2dfc753cd\"\u003e\u003ccode\u003ede85434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3475\"\u003e#3475\u003c/a\u003e from abdulganiyy/refactor/move-languages-variable-cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1697b7fdf69b11fbab103f2ce8f1551d9fbbfe68\"\u003e\u003ccode\u003e1697b7f\u003c/code\u003e\u003c/a\u003e refactor: move available languages closer to first usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/2705bd46a173f35eedc888e27b1ae8a64678ba63\"\u003e\u003ccode\u003e2705bd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3472\"\u003e#3472\u003c/a\u003e from abdulganiyy/delete-unused-helper-file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/75b57c4e34478b2bb5cead999c6b9da6ed4832d3\"\u003e\u003ccode\u003e75b57c4\u003c/code\u003e\u003c/a\u003e refactor: delete unused gulp tool utility helper file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/c2aefdf11ea5056ee186ad889fa3b2655cebc478\"\u003e\u003ccode\u003ec2aefdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3469\"\u003e#3469\u003c/a\u003e from iamkanguk97/fix/runner-duplicated-binary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/54b08ae06521fce98ddeea1e069820f260ffffff\"\u003e\u003ccode\u003e54b08ae\u003c/code\u003e\u003c/a\u003e fix(runners): remove duplicated binary in failed command message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/731a09bafc25dd586b4984a089d759880f1698b3\"\u003e\u003ccode\u003e731a09b\u003c/code\u003e\u003c/a\u003e chore(): release v11.0.23\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.21...11.0.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/testing` from 11.1.24 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8e...\n\n_Description has been truncated_","html_url":"https://github.com/GerasimosAlpen/Offroute/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GerasimosAlpen%2FOffroute/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"},{"uuid":"5639474690","node_id":"PR_kwDOU0FU3M8AAAABFzlUNQ","number":31,"state":"open","title":"Bump eslint-plugin-prettier from 5.2.1 to 5.5.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T01:34:14.000Z","updated_at":"2026-09-30T01:34:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.2.1","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.2.1 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003eprettier/eslint-plugin-prettier#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.1...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=5.5.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/Hewline-Ai/keycloak__keycloak__hew__PR33832__20260930/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hewline-Ai%2Fkeycloak__keycloak__hew__PR33832__20260930/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"5630829615","node_id":"PR_kwDOQuFnms8AAAABFstSBg","number":170,"state":"open","title":"chore(deps): bump the minor-and-patch group with 25 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-09-29T12:50:08.000Z","updated_at":"2026-09-29T12:52:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":25,"packages":[{"name":"@react-pdf/renderer","old_version":"4.3.1","new_version":"4.9.0","repository_url":"https://github.com/diegomura/react-pdf"},{"name":"@supabase/ssr","old_version":"0.8.0","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.87.1","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"lru-cache","old_version":"11.2.4","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"next","old_version":"16.0.10","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"posthog-node","old_version":"5.21.2","new_version":"5.54.1","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react","old_version":"19.2.1","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.1","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.6.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.1.13","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@playwright/test","old_version":"1.57.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"autoprefixer","old_version":"10.4.23","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-config-next","old_version":"16.0.8","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jest","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.23","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier","old_version":"3.7.4","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 25 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@react-pdf/renderer](https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer) | `4.3.1` | `4.9.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.8.0` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.87.1` | `2.117.2` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.2.4` | `11.5.3` |\n| [next](https://github.com/vercel/next.js) | `16.0.10` | `16.3.6` |\n| [posthog-node](https://github.com/PostHog/posthog-js/tree/HEAD/packages/node) | `5.21.2` | `5.54.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.1` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.7` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.1` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.6.0` | `3.10.1` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.4.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.6.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.57.0` | `1.63.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.23` | `10.6.1` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.0.8` | `16.3.6` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.5.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.23` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.9.9` |\n\nUpdates `@react-pdf/renderer` from 4.3.1 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diegomura/react-pdf/releases\"\u003e@​react-pdf/renderer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3529\"\u003e#3529\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - feat: add \u003ccode\u003econformance\u003c/code\u003e Document prop for PDF/A output\u003c/p\u003e\n\u003cp\u003eProduces PDF/A-1/2/3 (b-level) output with XMP conformance metadata and an sRGB OutputIntent. \u003ccode\u003epdfVersion\u003c/code\u003e defaults to what the chosen level requires. Fonts must be registered (not the built-in standard 14) to fully validate.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/b768f01e862cd56987f046c117919191ef810646\"\u003e\u003ccode\u003eb768f01e862cd56987f046c117919191ef810646\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.14.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/6dc0901c26354dc5a38ed302ef76d371d74d8d61\"\u003e\u003ccode\u003e6dc0901c26354dc5a38ed302ef76d371d74d8d61\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.13.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3509\"\u003e#3509\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - Replace the \u003ccode\u003e@​react-pdf/pdfkit\u003c/code\u003e fork with upstream pdfkit (v0.20.1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/1606f73d1073b9885a922abdc245a233d49ab25d\"\u003e\u003ccode\u003e1606f73d1073b9885a922abdc245a233d49ab25d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/cc9746c6e5f22d2c69ee6d309f4f9badd819a8fa\"\u003e\u003ccode\u003ecc9746c6e5f22d2c69ee6d309f4f9badd819a8fa\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/d3c4667617c1b97c638a6e89e638879e902c9c52\"\u003e\u003ccode\u003ed3c4667617c1b97c638a6e89e638879e902c9c52\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/06dfada8630d00005752eec711219cf290ce76ea\"\u003e\u003ccode\u003e06dfada8630d00005752eec711219cf290ce76ea\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/ab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\"\u003e\u003ccode\u003eab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/a738f01e6fe976e30b1c835e23dad4d9afc4f7d3\"\u003e\u003ccode\u003ea738f01e6fe976e30b1c835e23dad4d9afc4f7d3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/a56871451b3161f96c53e5ced866ac1b0a288ff1\"\u003e\u003ccode\u003ea56871451b3161f96c53e5ced866ac1b0a288ff1\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.13.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3505\"\u003e#3505\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/ae9a9983e8bd8b63c3873000531a8307e22c7bae\"\u003e\u003ccode\u003eae9a9983e8bd8b63c3873000531a8307e22c7bae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - Experimental pagination engine, opt-in per page\u003c/p\u003e\n\u003cp\u003eA new pagination engine ships alongside the current one: content is\nmeasured once and packed into pages instead of relayouting on every split,\nmaking long documents paginate orders of magnitude faster (a 300-page\ndocument drops from ~40s to ~200ms).\u003c/p\u003e\n\u003cp\u003eOpt in with \u003ccode\u003e\u0026lt;Page experimentalPagination\u0026gt;\u003c/code\u003e — any page opting in switches\nthe whole document. The default behavior is unchanged.\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diegomura/react-pdf/blob/master/packages/renderer/CHANGELOG.md\"\u003e@​react-pdf/renderer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3529\"\u003e#3529\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - feat: add \u003ccode\u003econformance\u003c/code\u003e Document prop for PDF/A output\u003c/p\u003e\n\u003cp\u003eProduces PDF/A-1/2/3 (b-level) output with XMP conformance metadata and an sRGB OutputIntent. \u003ccode\u003epdfVersion\u003c/code\u003e defaults to what the chosen level requires. Fonts must be registered (not the built-in standard 14) to fully validate.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/b768f01e862cd56987f046c117919191ef810646\"\u003e\u003ccode\u003eb768f01e862cd56987f046c117919191ef810646\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.14.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/6dc0901c26354dc5a38ed302ef76d371d74d8d61\"\u003e\u003ccode\u003e6dc0901c26354dc5a38ed302ef76d371d74d8d61\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.13.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3509\"\u003e#3509\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - Replace the \u003ccode\u003e@​react-pdf/pdfkit\u003c/code\u003e fork with upstream pdfkit (v0.20.1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/1606f73d1073b9885a922abdc245a233d49ab25d\"\u003e\u003ccode\u003e1606f73d1073b9885a922abdc245a233d49ab25d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/cc9746c6e5f22d2c69ee6d309f4f9badd819a8fa\"\u003e\u003ccode\u003ecc9746c6e5f22d2c69ee6d309f4f9badd819a8fa\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/d3c4667617c1b97c638a6e89e638879e902c9c52\"\u003e\u003ccode\u003ed3c4667617c1b97c638a6e89e638879e902c9c52\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/06dfada8630d00005752eec711219cf290ce76ea\"\u003e\u003ccode\u003e06dfada8630d00005752eec711219cf290ce76ea\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/ab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\"\u003e\u003ccode\u003eab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/a738f01e6fe976e30b1c835e23dad4d9afc4f7d3\"\u003e\u003ccode\u003ea738f01e6fe976e30b1c835e23dad4d9afc4f7d3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/a56871451b3161f96c53e5ced866ac1b0a288ff1\"\u003e\u003ccode\u003ea56871451b3161f96c53e5ced866ac1b0a288ff1\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.13.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3505\"\u003e#3505\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/ae9a9983e8bd8b63c3873000531a8307e22c7bae\"\u003e\u003ccode\u003eae9a9983e8bd8b63c3873000531a8307e22c7bae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - Experimental pagination engine, opt-in per page\u003c/p\u003e\n\u003cp\u003eA new pagination engine ships alongside the current one: content is\nmeasured once and packed into pages instead of relayouting on every split,\nmaking long documents paginate orders of magnitude faster (a 300-page\ndocument drops from ~40s to ~200ms).\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/diegomura/react-pdf/commit/2c0b6d4a5d9db397d8cf5de4215e43b08ad5a7ca\"\u003e\u003ccode\u003e2c0b6d4\u003c/code\u003e\u003c/a\u003e chore: release packages (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365\u003c/code\u003e\u003c/a\u003e feat: add conformance Document prop for PDF/A output (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3529\"\u003e#3529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/8c047bd26d3d0a46eee0238659100f68a7a7b881\"\u003e\u003ccode\u003e8c047bd\u003c/code\u003e\u003c/a\u003e chore: release packages (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/1fe630e22c1172b1f61f782cd4c65fbf81393218\"\u003e\u003ccode\u003e1fe630e\u003c/code\u003e\u003c/a\u003e chore: release packages (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3507\"\u003e#3507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/ab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\"\u003e\u003ccode\u003eab80c0a\u003c/code\u003e\u003c/a\u003e feat: shape-outside support for floats (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3514\"\u003e#3514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/533340e6ae0908732612d4e5350a69dcb70e76db\"\u003e\u003ccode\u003e533340e\u003c/code\u003e\u003c/a\u003e fix(textkit): align line widths with line rects when exclusions are present (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9f\u003c/code\u003e\u003c/a\u003e refactor: replace \u003ccode\u003e@​react-pdf/pdfkit\u003c/code\u003e fork with upstream pdfkit (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3509\"\u003e#3509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/a56871451b3161f96c53e5ced866ac1b0a288ff1\"\u003e\u003ccode\u003ea568714\u003c/code\u003e\u003c/a\u003e feat: wrapping text around floating box (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3286\"\u003e#3286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/d5adf3db48fff165c433aaf5ba54600542700cff\"\u003e\u003ccode\u003ed5adf3d\u003c/code\u003e\u003c/a\u003e chore: release packages (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3493\"\u003e#3493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/ae9a9983e8bd8b63c3873000531a8307e22c7bae\"\u003e\u003ccode\u003eae9a998\u003c/code\u003e\u003c/a\u003e feat: experimentalPagination page prop — new engine opt-in per document (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3505\"\u003e#3505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diegomura/react-pdf/commits/@react-pdf/renderer@4.9.0/packages/renderer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.8.0 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\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/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.5-rc.154\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add React Router middleware example by \u003ca href=\"https://github.com/sornapudisuresh\"\u003e\u003ccode\u003e@​sornapudisuresh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/274\"\u003esupabase/ssr#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 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/supabase/ssr/pull/280\"\u003esupabase/ssr#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump postcss from 8.5.15 to 8.5.25 in the npm_and_yarn group across 1 directory 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/supabase/ssr/pull/281\"\u003esupabase/ssr#281\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/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.4\"\u003e0.12.4\u003c/a\u003e (2026-07-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eflush PKCE verifier slot removals on the server (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6df6f031d798c95412ae7251337938408f57553c\"\u003e6df6f03\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.2...v0.12.3\"\u003e0.12.3\u003c/a\u003e (2026-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e keep domain-scoped deletion in name-keyed cookie stores (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/258\"\u003e#258\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/d3a8a982b496a68e039a99fb64ebc6bc31f91fb9\"\u003ed3a8a98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.1...v0.12.2\"\u003e0.12.2\u003c/a\u003e (2026-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign parseCookieHeader return type with getAll cookie method (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/e8fe1d51a99b2e27d51f7aa1fb0fb7efac7f6581\"\u003ee8fe1d5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/115\"\u003e#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.0...v0.12.1\"\u003e0.12.1\u003c/a\u003e (2026-07-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e deduplicate server cookie writes (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/246\"\u003e#246\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/035eabe77385f36fbd744b50e08db2e21df0400b\"\u003e035eabe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.11.0...v0.12.0\"\u003e0.12.0\u003c/a\u003e (2026-06-09)\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/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c5310fdec2786743e56644ed4fc3861991b82124\"\u003e\u003ccode\u003ec5310fd\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.5 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003e\u003ccode\u003ec1700f2\u003c/code\u003e\u003c/a\u003e fix: warn when auth.storage is ignored by createBrowserClient/createServerCli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.8.0...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.87.1 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\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/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\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/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date-fns` from 4.1.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/date-fns/date-fns/releases\"\u003edate-fns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003cp\u003eThis release revisits the approach to CDN usage and introduces a new package, \u003ccode\u003e@date-fns/cdn\u003c/code\u003e and deprecates the \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts. It allowed reducing the zipped package size from \u003ccode\u003e5.83 MB\u003c/code\u003e down to \u003ccode\u003e3.96 MB\u003c/code\u003e without introducing any breaking changes.\u003c/p\u003e\n\u003cp\u003eIn \u003ccode\u003ev5.0.0-alpha.0\u003c/code\u003e where CDN scripts are completely removed from \u003ccode\u003edate-fns\u003c/code\u003e the change is more significant and brings the zipped package size down to \u003ccode\u003e2.89 MB\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIt is just the first step in optimizing the package size. Expect further size reduction in the future v4 and v5 versions.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e: The \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts are now deprecated and will be removed in the next major release. Please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package for CDN usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved CDN source maps to reduce the package size. If you rely on them, please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package that still includes them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed missing modularized optimization fallback (\u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003efor Next.js and others\u003c/a\u003e). See \u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003e#4193\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ept\u003c/code\u003e locale first day of week to be Sunday. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4195\"\u003e#4195\u003c/a\u003e by \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ezh-CN\u003c/code\u003e, \u003ccode\u003ezh-HK\u003c/code\u003e, and \u003ccode\u003ezh-TW\u003c/code\u003e locale month parsing for October, November, and December. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4194\"\u003e#4194\u003c/a\u003e by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed type definitions missing in v4.2.0 due to TypeScript misconfiguration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release in all senses, it only includes documentation updates (first of many) that points to the new \u003ca href=\"https://date-fns.org/you-dont-need-date-fns\"\u003eYou Don't Need date-fns*\u003c/a\u003e page.\u003c/p\u003e\n\u003cp\u003e* Not really\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Temporal API references to the JSDoc annotations of \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eaddBusinessDays\u003c/code\u003e, and \u003ccode\u003eaddDays\u003c/code\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/date-fns/date-fns/commit/cd53d2538cfa318404eff7ade6449b49bf34562e\"\u003e\u003ccode\u003ecd53d25\u003c/code\u003e\u003c/a\u003e Promote to v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/d948ec151d395096de8a45fbcd9b1e79c26fda25\"\u003e\u003ccode\u003ed948ec1\u003c/code\u003e\u003c/a\u003e Preserve but deprecate CDN versions for v4, set up v5 with polyfills\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/ee65753cfc5d73cc9acd43aaa8012b3b233ddf32\"\u003e\u003ccode\u003eee65753\u003c/code\u003e\u003c/a\u003e Add root \u003ccode\u003emise :format\u003c/code\u003e task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/9f5bdf5d5a944772aa9668c4fa6567d89ca01fa9\"\u003e\u003ccode\u003e9f5bdf5\u003c/code\u003e\u003c/a\u003e Add positional argument to \u003ccode\u003etest/smoke.sh\u003c/code\u003e script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/651ead6faf331515814803faf457f5b9db7c9729\"\u003e\u003ccode\u003e651ead6\u003c/code\u003e\u003c/a\u003e Split CDN bundles into separate \u003ccode\u003e@​date-fns/cdn\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/224c1a209967dad359a2c2adc9a5b0ef72e4fe7b\"\u003e\u003ccode\u003e224c1a2\u003c/code\u003e\u003c/a\u003e Deprecate type tests as attw hangs on date-fns package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/7bb2842dac3d579f84b2de62f015335fb3ac734a\"\u003e\u003ccode\u003e7bb2842\u003c/code\u003e\u003c/a\u003e Switch \u003ccode\u003ePACKAGE_OUTPUT_PATH\u003c/code\u003e to \u003ccode\u003e--dist\u003c/code\u003e flag in the package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/b6ad5acc5ab0b40777a2695ec074c2ffcd982763\"\u003e\u003ccode\u003eb6ad5ac\u003c/code\u003e\u003c/a\u003e Add flags to control package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/424a783de1fd974bcdbe907c9c5eb5154e9db29f\"\u003e\u003ccode\u003e424a783\u003c/code\u003e\u003c/a\u003e Fix docs release after moving to monorepo setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/f95bcf18b53e6832b2c575c24c98654a24f52699\"\u003e\u003ccode\u003ef95bcf1\u003c/code\u003e\u003c/a\u003e (docs): Add missing \u003ccode\u003etsx\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/date-fns/date-fns/compare/v4.1.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru-cache` from 11.2.4 to 11.5.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md\"\u003elru-cache's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ecringe lorg\u003c/h1\u003e\n\u003ch2\u003e11.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebackgroundFetchSize\u003c/code\u003e option, defaulting to 1, to set an\neffective size for provisional background fetch objects while\nin flight, if they do not shadow an existing stale entry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ecache\u003c/code\u003e property to status objects, in order to\ndifferentiate which cache is emitting the metric or trace.\u003c/li\u003e\n\u003cli\u003eSeveral small bugs regarding fetch behavior edge cases.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eonInsert\u003c/code\u003e does not fire for background fetch internal\npromises.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edispose()\u003c/code\u003e and \u003ccode\u003edisposeAfter()\u003c/code\u003e now fire for the stale\nvalue left behind when an in-process background fetch is\npre-empted by eviction.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efetchMethod\u003c/code\u003e that returns a non-Promise value is handled\ncorrectly.\u003c/li\u003e\n\u003cli\u003eNo \u003ccode\u003eError\u003c/code\u003e is created, or \u003ccode\u003eabort()\u003c/code\u003e signaled, when a\nbackground fetch promise is resolved. (Presumably the\nimplementation is done by that point.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd observability features, expand the coverage of\n\u003ccode\u003eLRUCache.Status\u003c/code\u003e objects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003eperf\u003c/code\u003e option to specify \u003ccode\u003eperformance\u003c/code\u003e, \u003ccode\u003eDate\u003c/code\u003e, or any\nother object with a \u003ccode\u003enow()\u003c/code\u003e method that returns a number.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003eonInsert\u003c/code\u003e method\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node less than v20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAccidental minor update, should've been patch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eforceFetch()\u003c/code\u003e method\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003edisposeReason\u003c/code\u003e to \u003ccode\u003e'expire'\u003c/code\u003e when it's the result of a TTL\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/isaacs/node-lru-cache/commit/7e71a1f3babdc68dfbadde91f28eaeea919dad9b\"\u003e\u003ccode\u003e7e71a1f\u003c/code\u003e\u003c/a\u003e 11.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/98b553f513e277a34c1ec2e25390a7f8c371204c\"\u003e\u003ccode\u003e98b553f\u003c/code\u003e\u003c/a\u003e add react-native export condition with no diagnostics_channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/16b3a916662ab449d496b7b4b4f04132565d1d28\"\u003e\u003ccode\u003e16b3a91\u003c/code\u003e\u003c/a\u003e 11.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/0b0a77e99245e12c53ec0cf05e200c66e6749ba9\"\u003e\u003ccode\u003e0b0a77e\u003c/code\u003e\u003c/a\u003e fire autopurge again if the first time isn't stale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/cd9806503c7abc9873fa1cc46a9ab7b43393a39c\"\u003e\u003ccode\u003ecd98065\u003c/code\u003e\u003c/a\u003e 11.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/281f49d57e1cb53efc205d8e01b98a5762f73fb0\"\u003e\u003ccode\u003e281f49d\u003c/code\u003e\u003c/a\u003e work with exactOptionalPropertyTypes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/0adc7a5294db4a28f141b7e1edc90f0c4a2472a7\"\u003e\u003ccode\u003e0adc7a5\u003c/code\u003e\u003c/a\u003e 11.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/4708153206daf822a3ad440ce47248b9cfbdb973\"\u003e\u003ccode\u003e4708153\u003c/code\u003e\u003c/a\u003e add backgroundFetchSize option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/9bed6dbbe2921db519e65630c0d1107ad9595db4\"\u003e\u003ccode\u003e9bed6db\u003c/code\u003e\u003c/a\u003e formatting changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/cd8f37b061eb142f2b9864c521019cc26f7c59e4\"\u003e\u003ccode\u003ecd8f37b\u003c/code\u003e\u003c/a\u003e test: loosen test on onInsert\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-lru-cache/compare/v11.2.4...v11.5.3\"\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 `next` from 16.0.10 to 16.3.6\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.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\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, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\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\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97603\"\u003e#97603\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/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\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://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.0.10...v16.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for next since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `posthog-node` from 5.21.2 to 5.54.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-js/releases\"\u003eposthog-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eposthog-node@5.54.1\u003c/h2\u003e\n\u003ch2\u003e5.54.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4832\"\u003e#4832\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/ac479db0b3542ec9ec4ef991470be3450e2bad2e\"\u003e\u003ccode\u003eac479db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dustinbyrne\"\u003e\u003ccode\u003e@​dustinbyrne\u003c/code\u003e\u003c/a\u003e! - Support snake_case feature flag cache payloads while preserving compatibility with camelCase providers and cached data.\n(2026-09-25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.54.0\u003c/h2\u003e\n\u003ch2\u003e5.54.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5099\"\u003e#5099\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/e3955f894d583dcda1da41b7580b002db924e552\"\u003e\u003ccode\u003ee3955f8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Expose feature flag evaluation reasons and preserve them in OpenFeature resolution metadata.\n(2026-09-25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.53.0\u003c/h2\u003e\n\u003ch2\u003e5.53.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5050\"\u003e#5050\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/31dd1adbe2fbf938902ec284e81b87622bf218cc\"\u003e\u003ccode\u003e31dd1ad\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/posthog\"\u003e\u003ccode\u003e@​posthog\u003c/code\u003e\u003c/a\u003e! - Read a feature flag's evaluation runtime with \u003ccode\u003egetFeatureFlagEvaluationRuntime(key)\u003c/code\u003e and \u003ccode\u003egetFeatureFlagKeysByEvaluationRuntime(runtime)\u003c/code\u003e\n(2026-09-23)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.52.6\u003c/h2\u003e\n\u003ch2\u003e5.52.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5078\"\u003e#5078\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rubychilds\"\u003e\u003ccode\u003e@​rubychilds\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003efilters.holdout\u003c/code\u003e during local feature flag evaluation. A user in an experiment holdout now receives the \u003ccode\u003eholdout-\u0026lt;id\u0026gt;\u003c/code\u003e variant instead of being bucketed into a regular variant, matching how the server evaluates the same flag. The holdout is resolved before the release conditions, so a held-out user never reaches the flag's targeting — including when those conditions would have excluded them, so \u003ccode\u003eisFeatureEnabled\u003c/code\u003e can return true where it previously returned false. Experiments with an active holdout will see variant assignment change for the held-out share of traffic on upgrade, bringing locally evaluated assignments in line with server-evaluated ones.\n(2026-09-23)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.55.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.52.5\u003c/h2\u003e\n\u003ch2\u003e5.52.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5018\"\u003e#5018\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/9cd8ebd0ce025a36af999a5f3e8f7fe647f85431\"\u003e\u003ccode\u003e9cd8ebd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/turnipdabeets\"\u003e\u003ccode\u003e@​turnipdabeets\u003c/code\u003e\u003c/a\u003e! - Stop dropping long spans that end: \u003ccode\u003emaxSpanAgeMs\u003c/code\u003e now evicts spans only once \u003ccode\u003emaxLiveSpans\u003c/code\u003e is reached, so a span that runs past the age limit and then ends is exported, and its children are no longer orphaned.\n(2026-09-21)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4800\"\u003e#4800\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Respect the definitions response's \u003ccode\u003eproperty_matching_version\u003c/code\u003e during local feature flag evaluation. Version 2 uses explicit boolean/string equality and per-member array matching, while missing or other versions retain service legacy matching (including empty-array truthiness). Preserve the version in Node definition caches and Convex persisted definitions, and propagate it through person, group, cohort and dependency evaluation without mixing snapshots during reloads. Existing numeric ambiguity fallback and SemVer parsing policies are unchanged.\n(2026-09-21)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/9cd8ebd0ce025a36af999a5f3e8f7fe647f85431\"\u003e\u003ccode\u003e9cd8ebd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.55.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.52.4\u003c/h2\u003e\n\u003ch2\u003e5.52.4\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/PostHog/posthog-js/blob/main/packages/node/CHANGELOG.md\"\u003eposthog-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.54.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4832\"\u003e#4832\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/ac479db0b3542ec9ec4ef991470be3450e2bad2e\"\u003e\u003ccode\u003eac479db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dustinbyrne\"\u003e\u003ccode\u003e@​dustinbyrne\u003c/code\u003e\u003c/a\u003e! - Support snake_case feature flag cache payloads while preserving compatibility with camelCase providers and cached data.\n(2026-09-25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.54.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5099\"\u003e#5099\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/e3955f894d583dcda1da41b7580b002db924e552\"\u003e\u003ccode\u003ee3955f8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Expose feature flag evaluation reasons and preserve them in OpenFeature resolution metadata.\n(2026-09-25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.53.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5050\"\u003e#5050\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/31dd1adbe2fbf938902ec284e81b87622bf218cc\"\u003e\u003ccode\u003e31dd1ad\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/posthog\"\u003e\u003ccode\u003e@​posthog\u003c/code\u003e\u003c/a\u003e! - Read a feature flag's evaluation runtime with \u003ccode\u003egetFeatureFlagEvaluationRuntime(key)\u003c/code\u003e and \u003ccode\u003egetFeatureFlagKeysByEvaluationRuntime(runtime)\u003c/code\u003e\n(2026-09-23)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.52.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5078\"\u003e#5078\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rubychilds\"\u003e\u003ccode\u003e@​rubychilds\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003efilters.holdout\u003c/code\u003e during local feature flag evaluation. A user in an experiment holdout now receives the \u003ccode\u003eholdout-\u0026lt;id\u0026gt;\u003c/code\u003e variant instead of being bucketed into a regular variant, matching how the server evaluates the same flag. The holdout is resolved before the release conditions, so a held-out user never reaches the flag's targeting — including when those conditions would have excluded them, so \u003ccode\u003eisFeatureEnabled\u003c/code\u003e can return true where it previously returned false. Experiments with an active holdout will see variant assignment change for the held-out share of traffic on upgrade, bringing locally evaluated assignments in line with server-evaluated ones.\n(2026-09-23)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.55.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.52.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5018\"\u003e#5018\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/9cd8ebd0ce025a36af999a5f3e8f7fe647f85431\"\u003e\u003ccode\u003e9cd8ebd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/turnipdabeets\"\u003e\u003ccode\u003e@​turnipdabeets\u003c/code\u003e\u003c/a\u003e! - Stop dropping long spans that end: \u003ccode\u003emaxSpanAgeMs\u003c/code\u003e now evicts spans only once \u003ccode\u003emaxLiveSpans\u003c/code\u003e is reached, so a span that runs past the age limit and then ends is exported, and its children are no longer orphaned.\n(2026-09-21)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4800\"\u003e#4800\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Respect the definitions response's \u003ccode\u003eproperty_matching_version\u003c/code\u003e during local feature flag evaluation. Version 2 uses explicit boolean/string equality and per-member array matching, while missing or other versions retain service legacy matching (including empty-array truthiness). Preserve the version in Node definition caches and Convex persisted definitions, and propagate it through person, group, cohort and dependency evaluation without mixing snapshots during reloads. Existing numeric ambiguity fallback and SemVer parsing policies are unchanged.\n(2026-09-21)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/9cd8ebd0ce025a36af999a5f3e8f7fe647f85431\"\u003e\u003ccode\u003e9cd8ebd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.55.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.52.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4885\"\u003e#4885\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/39a89801877f684b599550ae2fc944fec347e042\"\u003e\u003ccode\u003e39a8980\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/decknamec\"\u003e\u003ccode\u003e@​decknamec\u003c/code\u003e\u003c/a\u003e! - Server-side feature flags now resolve in posthog-node and posthog-edge even when a proxy rewrites the request's \u003ccode\u003eUser-Agent\u003c/code\u003e. Flags restricted to the \u003ccode\u003eclient\u003c/code\u003e runtime now resolve to \u003ccode\u003eundefined\u003c/code\u003e in these SDKs, where a rewritten \u003ccode\u003eUser-Agent\u003c/code\u003e previously let them through.\n(2026-09-15)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/39a89801877f684b599550ae2fc944fec347e042\"\u003e\u003ccode\u003e39a8980\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.54.2\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/PostHog/posthog-js/commit/490ffe8d02b0e81c9b5c38c5e19afd9b735e804e\"\u003e\u003ccode\u003e490ffe8\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/ac479db0b3542ec9ec4ef991470be3450e2bad2e\"\u003e\u003ccode\u003eac479db\u003c/code\u003e\u003c/a\u003e fix(node): support snake_case flag definition caches (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/4832\"\u003e#4832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/518ae78f33bafca154156d53053ebafb9186948c\"\u003e\u003ccode\u003e518ae78\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/e3955f894d583dcda1da41b7580b002db924e552\"\u003e\u003ccode\u003ee3955f8\u003c/code\u003e\u003c/a\u003e feat: expose feature flag reasons in the Node OpenFeature provider (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/5099\"\u003e#5099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/7b3121fbcbbb5bf98e15cc688d81966bd2bbec47\"\u003e\u003ccode\u003e7b3121f\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/31dd1adbe2fbf938902ec284e81b87622bf218cc\"\u003e\u003ccode\u003e31dd1ad\u003c/code\u003e\u003c/a\u003e feat(node): expose a flag's evaluation runtime through the SDK (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/5050\"\u003e#5050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/0c5557a860ef6beecf6da3d784be145581ba8f3b\"\u003e\u003ccode\u003e0c5557a\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e fix: honor filters.holdout in local flag evaluation (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/5078\"\u003e#5078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/3e72e7bb76c66b213a2e3ff61dc85795ca12e544\"\u003e\u003ccode\u003e3e72e7b\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e fix(flags): honor versioned local property matching (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/4800\"\u003e#4800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PostHog/posthog-js/commits/posthog-node@5.54.1/packages/node\"\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.1 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\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/2026/09/09/react-19-3\"\u003eReact 19.3 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\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32...\n\n_Description has been truncated_","html_url":"https://github.com/Lemmeyg/VehicleValuation/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lemmeyg%2FVehicleValuation/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"},{"uuid":"5615495467","node_id":"PR_kwDOQS49W88AAAABFgXzwQ","number":20,"state":"open","title":"Bump the minor-and-patch group across 1 directory with 16 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-09-28T13:38:58.000Z","updated_at":"2026-09-28T13:40:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":16,"packages":[{"name":"next","old_version":"16.2.10","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.0","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.3.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@tailwindcss/postcss","old_version":"4.1.17","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/react","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"baseline-browser-mapping","old_version":"2.10.12","new_version":"2.11.26","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"eslint-config-next","old_version":"16.0.1","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"mongodb-memory-server","old_version":"11.0.1","new_version":"11.3.0","repository_url":"https://github.com/typegoose/mongodb-memory-server"},{"name":"postcss","old_version":"8.5.20","new_version":"8.5.23","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier","old_version":"3.7.4","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"tailwindcss","old_version":"4.1.17","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `16.2.10` | `16.3.6` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.0` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.2` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.2` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.3.0` | `3.10.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.17` | `4.3.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.2` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.2` | `19.3.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.6.1` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.10.12` | `2.11.26` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.0.1` | `16.3.6` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [mongodb-memory-server](https://github.com/typegoose/mongodb-memory-server/tree/HEAD/packages/mongodb-memory-server) | `11.0.1` | `11.3.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.20` | `8.5.23` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.9.9` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.17` | `4.3.3` |\n\n\nUpdates `next` from 16.2.10 to 16.3.6\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.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\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, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\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\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97603\"\u003e#97603\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/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\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://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.2.10...v16.3.6\"\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.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\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/2026/09/09/react-19-3\"\u003eReact 19.3 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\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\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/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\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\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\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/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\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/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\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/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\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/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\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/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\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/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\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/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\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/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\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/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\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/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\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/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\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/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\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/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\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/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\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/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\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/37290\"\u003e#37290\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/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\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/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\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\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\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/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\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/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\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/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\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/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\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/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\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/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\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/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\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/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\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/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\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/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\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/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\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/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\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/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\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/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\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/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\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/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix hang when updating a dehydrated boundary inside a hidden tree (\u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37135\"\u003e#37135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't reacquire Host Singletons during dev effect validation (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37113\"\u003e#37113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly remove properties from Host Singletons on release (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37112\"\u003e#37112\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/react/react/commit/2dc7da790d6388b95b83198ca9b588b2ad5f5c0b\"\u003e\u003ccode\u003e2dc7da7\u003c/code\u003e\u003c/a\u003e [test] Bump Jest to 30.4 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/37382\"\u003e#37382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/4f9389423b7319e1f7acc3d158c84a8365462748\"\u003e\u003ccode\u003e4f93894\u003c/code\u003e\u003c/a\u003e docs: remove stale parentType param from validateChildKeys JSDoc (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36928\"\u003e#36928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/dbc37501ffeaf8fec45af5898caf1c3d64ad10bf\"\u003e\u003ccode\u003edbc3750\u003c/code\u003e\u003c/a\u003e Update required references to GitHub repo (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36752\"\u003e#36752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/900ae094d85b11c67d53dd14af50a2bda5db4495\"\u003e\u003ccode\u003e900ae09\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.317.0 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36701\"\u003e#36701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/fbb137059e4aacfaab1d36516e9b55050b4a0454\"\u003e\u003ccode\u003efbb1370\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.307.1 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36199\"\u003e#36199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/56922cf751fab6c7ab4c12ddbbd15839959fa255\"\u003e\u003ccode\u003e56922cf\u003c/code\u003e\u003c/a\u003e [react-native-renderer] Delete Paper (legacy) renderer (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36285\"\u003e#36285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/74568e8627aa43469b74f2972f427a209639d0b6\"\u003e\u003ccode\u003e74568e8\u003c/code\u003e\u003c/a\u003e [Flight] Transport \u003ccode\u003eAggregateErrors.errors\u003c/code\u003e (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36156\"\u003e#36156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/e66ef6480ecd19c6885f2c06dec34fec1fdc0a98\"\u003e\u003ccode\u003ee66ef64\u003c/code\u003e\u003c/a\u003e [tests] remove withoutStack from assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35498\"\u003e#35498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/db71391c5c70dc113560d1c23d0b6548604d827f\"\u003e\u003ccode\u003edb71391\u003c/code\u003e\u003c/a\u003e [Fiber] Instrument the lazy initializer thenable in all cases (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35521\"\u003e#35521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/3e1abcc8d7083a13adf4774feb0d67ecbe4a2bc4\"\u003e\u003ccode\u003e3e1abcc\u003c/code\u003e\u003c/a\u003e [tests] Require exact error messages in assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35497\"\u003e#35497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react/react/commits/v19.3.0/packages/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 react since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.2 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\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/2026/09/09/react-19-3\"\u003eReact 19.3 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\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\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/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\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\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\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/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\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/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\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/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\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/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\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/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\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/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\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/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\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/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\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/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\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/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\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/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\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/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\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/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\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/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\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/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com...\n\n_Description has been truncated_","html_url":"https://github.com/markteojunyi/fever-tracker/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/markteojunyi%2Ffever-tracker/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"5576292658","node_id":"PR_kwDOUqRXAc8AAAABFB7Zog","number":56,"state":"open","title":"Bump eslint-plugin-prettier from 5.2.1 to 5.5.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-25T00:23:41.000Z","updated_at":"2026-09-25T00:23:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.2.1","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.2.1 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003eprettier/eslint-plugin-prettier#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.1...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=5.5.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/Argus-Eye/keycloak__keycloak__argus-opus55-learn__PR33832__20260924/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argus-Eye%2Fkeycloak__keycloak__argus-opus55-learn__PR33832__20260924/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"},{"uuid":"5574533922","node_id":"PR_kwDOG9j_0s8AAAABFAhBqA","number":2553,"state":"closed","title":"Build(deps): bump the other group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-05T01:35:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-24T21:02:59.000Z","updated_at":"2026-10-05T01:35:14.000Z","time_to_close":880332,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): bump","group_name":"other","update_count":23,"packages":[{"name":"@okta/okta-signin-widget","old_version":"7.43.1","new_version":"7.49.1","repository_url":"https://github.com/okta/okta-signin-widget"},{"name":"@types/luxon","old_version":"3.7.4","new_version":"3.7.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@uswds/uswds","old_version":"3.13.0","new_version":"3.14.0","repository_url":"https://github.com/uswds/uswds"},{"name":"i18next","old_version":"26.3.3","new_version":"26.4.2","repository_url":"https://github.com/i18next/i18next"},{"name":"launchdarkly-react-client-sdk","old_version":"3.9.0","new_version":"3.9.4","repository_url":"https://github.com/launchdarkly/react-client-sdk"},{"name":"react","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-hook-form","old_version":"7.72.0","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-redux","old_version":"9.2.0","new_version":"9.3.0","repository_url":"https://github.com/reduxjs/react-redux"},{"name":"react-router-dom","old_version":"7.13.1","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-toastify","old_version":"11.0.5","new_version":"11.1.0","repository_url":"https://github.com/fkhadra/react-toastify"},{"name":"recharts","old_version":"3.8.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"redux-saga","old_version":"1.4.2","new_version":"1.5.1","repository_url":"https://github.com/redux-saga/redux-saga"},{"name":"sass","old_version":"1.98.0","new_version":"1.105.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"autoprefixer","old_version":"10.4.27","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-import-resolver-typescript","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"webpack","old_version":"5.105.4","new_version":"5.111.1","repository_url":"https://github.com/webpack/webpack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the other group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@okta/okta-signin-widget](https://github.com/okta/okta-signin-widget) | `7.43.1` | `7.49.1` |\n| [@types/luxon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/luxon) | `3.7.4` | `3.7.5` |\n| [@uswds/uswds](https://github.com/uswds/uswds) | `3.13.0` | `3.14.0` |\n| [i18next](https://github.com/i18next/i18next) | `26.3.3` | `26.4.2` |\n| [launchdarkly-react-client-sdk](https://github.com/launchdarkly/react-client-sdk) | `3.9.0` | `3.9.4` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.4` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.0` | `7.89.0` |\n| [react-redux](https://github.com/reduxjs/react-redux) | `9.2.0` | `9.3.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.1` | `7.18.4` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `11.0.5` | `11.1.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.8.0` | `3.10.1` |\n| [redux-saga](https://github.com/redux-saga/redux-saga) | `1.4.2` | `1.5.1` |\n| [sass](https://github.com/sass/dart-sass) | `1.98.0` | `1.105.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.27` | `10.6.1` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `4.4.4` | `4.4.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.9` |\n| [webpack](https://github.com/webpack/webpack) | `5.105.4` | `5.111.1` |\n\n\nUpdates `@okta/okta-signin-widget` from 7.43.1 to 7.49.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/okta/okta-signin-widget/releases\"\u003e@​okta/okta-signin-widget's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.49.1\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix (gen3): always use \u0026quot;Set up\u0026quot; label on select-authenticator-enroll (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4138\"\u003e#4138\u003c/a\u003e) a7382912e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.49.0\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(gen2/gen3): check LNA permission after probing (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4128\"\u003e#4128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gen2): NFC PIN reset header (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4126\"\u003e#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Google Authenticator setup UI improvements (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: NFC error callout titles (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4108\"\u003e#4108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update rimraf to compliant version (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix (Gen1): replace deprecated Q with native Promise (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4119\"\u003e#4119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): Text content contrast ratio (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.48.2\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix NFC sign in button icons (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4110\"\u003e#4110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ReminderPrompt interrupting screen readers in gen 3 (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4115\"\u003e#4115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.48.1\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(gen2/gen3): passkey promotion nudge (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4091\"\u003e#4091\u003c/a\u003e) 5d7333f1d\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.48.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Adds full NFC PIN authenticator support to the SIW(Gen2 and Gen3).   (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4081\"\u003e#4081\u003c/a\u003e) 6c3373d3c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(gen3): Add aria labels for show password buttons (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4099\"\u003e#4099\u003c/a\u003e) ec7d58e4d\u003c/li\u003e\n\u003cli\u003efix: a11y - per-platform accessible label on OV download badges (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4097\"\u003e#4097\u003c/a\u003e) 42d53ffb8\u003c/li\u003e\n\u003cli\u003efix(gen3): Prevent gen3 input labels from clipping over footer (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4053\"\u003e#4053\u003c/a\u003e) 0533c8c8d\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/okta/okta-signin-widget/commit/fa508fb28faf4c0d079987c0d54ae74036e53b5a\"\u003e\u003ccode\u003efa508fb\u003c/code\u003e\u003c/a\u003e chore: version bump 7.49.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/a7382912e5249efb3d881172193a816ac183403a\"\u003e\u003ccode\u003ea738291\u003c/code\u003e\u003c/a\u003e fix (gen3): always use \u0026quot;Set up\u0026quot; label on select-authenticator-enroll (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4138\"\u003e#4138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/37d11cf145e9e571764e2ef526346577ed3d7250\"\u003e\u003ccode\u003e37d11cf\u003c/code\u003e\u003c/a\u003e chore: version bump 7.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/e77d629277024ebe36165629f821b5160fa97fe9\"\u003e\u003ccode\u003ee77d629\u003c/code\u003e\u003c/a\u003e fix(gen2/gen3): check LNA permission after probing (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4128\"\u003e#4128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/7f50214f94026fb124e63cd248d742be1246684d\"\u003e\u003ccode\u003e7f50214\u003c/code\u003e\u003c/a\u003e backport 7.48 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/84d3921bfa54c14cd4d7c63dcafd75090c9addf1\"\u003e\u003ccode\u003e84d3921\u003c/code\u003e\u003c/a\u003e fix: update rimraf to compliant version (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/b0a3e006ad9a1df3a1574bf2442dcb85ba48c4ed\"\u003e\u003ccode\u003eb0a3e00\u003c/code\u003e\u003c/a\u003e fix: OKTA-1259375 NFC PIN reset header - Gen2 (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4126\"\u003e#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/e127f9f27aba86b0926f36a0722ae35fc95eb89c\"\u003e\u003ccode\u003ee127f9f\u003c/code\u003e\u003c/a\u003e Translations for okta-signin-widget:enduser (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4125\"\u003e#4125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/5225c54fdab58649a28936fbe60f39ff8fb31834\"\u003e\u003ccode\u003e5225c54\u003c/code\u003e\u003c/a\u003e fix (Gen1): replace deprecated Q with native Promise (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4119\"\u003e#4119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/0fec2f240ae83e5303c2e5e822989e7f82a3eaec\"\u003e\u003ccode\u003e0fec2f2\u003c/code\u003e\u003c/a\u003e chore: adds translation string for n of m feature (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4123\"\u003e#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/okta/okta-signin-widget/compare/okta-signin-widget-7.43.1...okta-signin-widget-7.49.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/luxon` from 3.7.4 to 3.7.5\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/luxon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@uswds/uswds` from 3.13.0 to 3.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uswds/uswds/releases\"\u003e@​uswds/uswds's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUSWDS 3.14.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in USWDS 3.14.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth align=\"left\"\u003ePackage\u003c/th\u003e\n\u003cth align=\"left\"\u003eA11y\u003c/th\u003e\n\u003cth align=\"left\"\u003eBreaking\u003c/th\u003e\n\u003cth align=\"left\"\u003eMarkup change\u003c/th\u003e\n\u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-accordion\u003c/code\u003e, \u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded a left-aligned expand/collapse icon option.\u003c/strong\u003e A new \u003ccode\u003e$theme-accordion-icon-position\u003c/code\u003e setting (default: \u003ccode\u003e\u0026quot;start\u0026quot;\u003c/code\u003e) lets teams set icon placement globally. The \u003ccode\u003e.usa-accordion--icon-start\u003c/code\u003e and \u003ccode\u003e.usa-accordion--icon-end\u003c/code\u003e modifier classes support per-instance placement. This improves discoverability for users viewing content at high magnification or zoom levels. Thanks \u003ca href=\"https://github.com/HopeTurnerUSCIS\"\u003e\u003ccode\u003e@​HopeTurnerUSCIS\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rosamundtgov\"\u003e\u003ccode\u003e@​rosamundtgov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/jeana-adhoc\"\u003e\u003ccode\u003e@​jeana-adhoc\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6789\"\u003e#6789\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should verify layout at common zoom levels for the new default accordion behavior.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-breadcrumb\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eBreadcrumbs now wrap by default.\u003c/strong\u003e The previous truncation behavior is now opt-in via the new \u003ccode\u003eusa-breadcrumb--truncate\u003c/code\u003e modifier class. Thanks \u003ca href=\"https://github.com/AKnassa\"\u003e\u003ccode\u003e@​AKnassa\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6722\"\u003e#6722\u003c/a\u003e) \u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should confirm breadcrumbs display as expected and add \u003ccode\u003eusa-breadcrumb--truncate\u003c/code\u003e if they want the old truncation behavior.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-range\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded a visible hint to the range slider.\u003c/strong\u003e A new \u003ccode\u003eusa-hint\u003c/code\u003e element with the text \u0026quot;Move the slider to change the value\u0026quot; is added above the slider so sighted users receive the same guidance that screen reader users already had. Thanks \u003ca href=\"https://github.com/ravitejapioneerblaze-code\"\u003e\u003ccode\u003e@​ravitejapioneerblaze-code\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6673\"\u003e#6673\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6811\"\u003e#6811\u003c/a\u003e) \u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should pull in the updated markup.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-range\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eImproved range slider border visibility.\u003c/strong\u003e The border is now 2px and uses the \u003ccode\u003ebase-darker\u003c/code\u003e theme token. A focus ring is also added to the slider input. Thanks \u003ca href=\"https://github.com/manichandra\"\u003e\u003ccode\u003e@​manichandra\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6659\"\u003e#6659\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-date-picker\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded \u003ccode\u003earia-current=\u0026quot;date\u0026quot;\u003c/code\u003e to today's date button.\u003c/strong\u003e Assistive technologies can now programmatically identify the current date in the calendar widget. Thanks \u003ca href=\"https://github.com/daresTheDevil\"\u003e\u003ccode\u003e@​daresTheDevil\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6593\"\u003e#6593\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-file-input\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eError border now uses the \u003ccode\u003eerror-dark\u003c/code\u003e token.\u003c/strong\u003e The file input error state previously used \u003ccode\u003esecondary-dark\u003c/code\u003e, which could show the wrong color in projects with distinct secondary and error palettes. Thanks \u003ca href=\"https://github.com/manichandra\"\u003e\u003ccode\u003e@​manichandra\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6669\"\u003e#6669\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth align=\"left\"\u003ePackage\u003c/th\u003e\n\u003cth align=\"left\"\u003eA11y\u003c/th\u003e\n\u003cth align=\"left\"\u003eBreaking\u003c/th\u003e\n\u003cth align=\"left\"\u003eMarkup change\u003c/th\u003e\n\u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-modal\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eClosing a modal now always restores screen reader access to the page.\u003c/strong\u003e If the element that opened the modal had left the document by the time the modal closed, page content kept \u003ccode\u003earia-hidden=\u0026quot;true\u0026quot;\u003c/code\u003e and stayed invisible to assistive technology until reload. Thanks \u003ca href=\"https://github.com/vssinghh\"\u003e\u003ccode\u003e@​vssinghh\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6786\"\u003e#6786\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-modal\u003c/code\u003e, \u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed modal content being read twice by screen readers.\u003c/strong\u003e The default focus target has changed — on open, focus now moves to the first enabled button in the modal footer, or the first enabled button in the modal if no footer button is present. \u003ccode\u003eFocusTrap\u003c/code\u003e no longer uses \u003ccode\u003eautoFocus\u003c/code\u003e.  (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6703\"\u003e#6703\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should verify modal focus lands where expected after this update.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-memorable-date\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded per-field hints to the memorable date component.\u003c/strong\u003e The component previously used a single shared hint referenced by all three fields via \u003ccode\u003earia-describedby\u003c/code\u003e, causing screen readers to repeat the full instruction block on every field focus. Each field now has its own targeted hint. The visible group hint remains for sighted users with \u003ccode\u003earia-hidden=\u0026quot;true\u0026quot;\u003c/code\u003e.  (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6725\"\u003e#6725\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should update to the new per-field hint markup. Teams supporting other languages should update their hint strings.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-file-input\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eRemoved the drag instruction on mobile and coarse-pointer devices.\u003c/strong\u003e The file input previously showed \u0026quot;Drag file here or choose from folder\u0026quot; on all devices, including mobile where drag-and-drop isn't a practical interaction. Coarse-pointer devices now show and announce \u0026quot;Choose from folder\u0026quot; only. Thanks \u003ca href=\"https://github.com/manichandra\"\u003e\u003ccode\u003e@​manichandra\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6660\"\u003e#6660\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should check for layout changes and update any accessibility tests that assert the old exact instruction text.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-character-count\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eDeferred \u003ccode\u003earia-live\u003c/code\u003e to prevent iOS VoiceOver from announcing character count on page load.\u003c/strong\u003e Live updates continue to fire normally during typing. Thanks \u003ca href=\"https://github.com/daresTheDevil\"\u003e\u003ccode\u003e@​daresTheDevil\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6595\"\u003e#6595\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-character-count\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed the label selector so it correctly finds the associated label.\u003c/strong\u003e Thanks \u003ca href=\"https://github.com/ealexhaywood\"\u003e\u003ccode\u003e@​ealexhaywood\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6385\"\u003e#6385\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-footer\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eRestricted \u003ccode\u003edata-tag\u003c/code\u003e to heading elements.\u003c/strong\u003e The footer's big link list was vulnerable to XSS through unsanitized \u003ccode\u003edata-tag\u003c/code\u003e values. Non-heading elements now gracefully fall back to \u003ccode\u003eh4\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/IHIutch\"\u003e\u003ccode\u003e@​IHIutch\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6674\"\u003e#6674\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should review any footer \u003ccode\u003edata-tag\u003c/code\u003e values that aren't heading elements.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-banner\u003c/code\u003e, \u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed toggle so it resolves \u003ccode\u003earia-controls\u003c/code\u003e from the component's root node.\u003c/strong\u003e This allows banner toggles to work correctly when used inside a shadow root. Thanks \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6714\"\u003e#6714\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed the language selector Escape key handler.\u003c/strong\u003e Thanks \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6713\"\u003e#6713\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eGuarded the keymap against non-keyboard events from datalist selections.\u003c/strong\u003e This prevents a console error when a user selects an option from a datalist. Thanks \u003ca href=\"https://github.com/vijaygovindaraja\"\u003e\u003ccode\u003e@​vijaygovindaraja\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6594\"\u003e#6594\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-table\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eRestored the row header border in borderless tables.\u003c/strong\u003e Row-scoped body header cells now keep their top border so row headers don't appear visually disconnected. Thanks \u003ca href=\"https://github.com/manichandra\"\u003e\u003ccode\u003e@​manichandra\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6661\"\u003e#6661\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-table\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed \u003ccode\u003e.usa-sr-only\u003c/code\u003e table caption causing heading-row border collapse.\u003c/strong\u003e Thanks \u003ca href=\"https://github.com/IHIutch\"\u003e\u003ccode\u003e@​IHIutch\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6633\"\u003e#6633\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-time-picker\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded missing combobox style dependency to the time picker package.\u003c/strong\u003e Thanks \u003ca href=\"https://github.com/IHIutch\"\u003e\u003ccode\u003e@​IHIutch\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6634\"\u003e#6634\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-input\u003c/code\u003e, \u003ccode\u003eusa-textarea\u003c/code\u003e, \u003ccode\u003eusa-range\u003c/code\u003e, \u003ccode\u003eusa-combo-box\u003c/code\u003e, \u003ccode\u003eusa-input-prefix-suffix\u003c/code\u003e, \u003ccode\u003eusa-select\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eSet \u003ccode\u003ebox-sizing: border-box\u003c/code\u003e on the \u003ccode\u003e%block-input-styles\u003c/code\u003e mixin to prevent overflow.\u003c/strong\u003e Components in host environments that reset global box sizing no longer overflow their containers. Thanks \u003ca href=\"https://github.com/VenkateshAddala\"\u003e\u003ccode\u003e@​VenkateshAddala\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6736\"\u003e#6736\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should verify these elements display correctly in projects with custom global \u003ccode\u003ebox-sizing\u003c/code\u003e resets (e.g. those who set \u003ccode\u003e$theme-global-border-box-sizing: false\u003c/code\u003e).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-in-page-navigation\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eStandardized the component's enhancement guard to use \u003ccode\u003edata-enhanced\u003c/code\u003e\u003c/strong\u003e in line with other USWDS components. (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed ink assignment referencing the wrong variable.\u003c/strong\u003e Custom ink colors in a project's theme were referencing the wrong system token. Thanks \u003ca href=\"https://github.com/nektro\"\u003e\u003ccode\u003e@​nektro\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6651\"\u003e#6651\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should verify that custom ink colors in their theme render as expected.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eGuidance changes\u003c/h2\u003e\n\u003ch3\u003eAlert\u003c/h3\u003e\n\u003cp\u003eThe \u003ca href=\"https://designsystem.digital.gov/components/alert/\"\u003ealert component page\u003c/a\u003e now recommends that alert headings start with the alert type to improve clarity and urgency of the message, both for accessibility and general usability, as well as adding extended guidance to help teams use the correct alert type. Thanks \u003ca href=\"https://github.com/jeana-adhoc\"\u003e\u003ccode\u003e@​jeana-adhoc\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/rosamundtgov\"\u003e\u003ccode\u003e@​rosamundtgov\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/pull/3288\"\u003euswds/uswds#3288\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eMarkup changes\u003c/h2\u003e\n\u003ch3\u003eMemorable date\u003c/h3\u003e\n\u003cp\u003eThe memorable date component's three fields now each have their own \u003ccode\u003earia-describedby\u003c/code\u003e hint instead of sharing a single\ngroup hint. Teams who've copied the memorable date markup should update to the per-field pattern:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e \u0026lt;fieldset class=\u0026quot;usa-fieldset\u0026quot;\u0026gt;\r\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/uswds/uswds/commit/92391c3b1bf536d15fe85846c16c2c0937049b16\"\u003e\u003ccode\u003e92391c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6822\"\u003e#6822\u003c/a\u003e from uswds/release-3.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/fb8177f92d5804222d4b6de96db73a830f19d693\"\u003e\u003ccode\u003efb8177f\u003c/code\u003e\u003c/a\u003e version bump and add hash file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/bad6161a0a8bf51f3ff22fb141a08228905745db\"\u003e\u003ccode\u003ebad6161\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6821\"\u003e#6821\u003c/a\u003e from uswds/task/update-notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/9cd57f38e8ab6bca366455912ec22468ca7006da\"\u003e\u003ccode\u003e9cd57f3\u003c/code\u003e\u003c/a\u003e update wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/dfe087f734e51cf44e662bd99d6e714a3532ea3d\"\u003e\u003ccode\u003edfe087f\u003c/code\u003e\u003c/a\u003e update notifications to capture extent of changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/dc239985d5e6114ec86e1ce7e62d18009490e8d0\"\u003e\u003ccode\u003edc23998\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6767\"\u003e#6767\u003c/a\u003e from uswds/bug/5852-audible-cue-character-count-exce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/26ff46d54bf52ffd357a9f07c1245bc9e09e9548\"\u003e\u003ccode\u003e26ff46d\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into bug/5852-audible-cue-character-count-exceeded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/622369bcdeabe1262dd3b6bd3cf54a80c9de1e4f\"\u003e\u003ccode\u003e622369b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6817\"\u003e#6817\u003c/a\u003e from uswds/feature/6812-prerelease-verification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/d7863e7dc108e639717e5314135a4912a590167d\"\u003e\u003ccode\u003ed7863e7\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into feature/6812-prerelease-verification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/797e3e9434dc91130d0b9ddb3c840e2811258be8\"\u003e\u003ccode\u003e797e3e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6820\"\u003e#6820\u003c/a\u003e from uswds/task/fix-viewbox-setting-deprecation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uswds/uswds/compare/v3.13.0...v3.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​uswds/uswds\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18next` from 26.3.3 to 26.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/i18next/i18next/releases\"\u003ei18next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev26.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003e$\u0026amp;\u003c/code\u003e, \u003ccode\u003e$`\u003c/code\u003e, \u003ccode\u003e$'\u003c/code\u003e and \u003ccode\u003e$$\u003c/code\u003e inside a nested value (\u003ccode\u003e$t(key)\u003c/code\u003e) now stay literal. \u003ccode\u003enest()\u003c/code\u003e handed the resolved value straight to \u003ccode\u003eString.replace\u003c/code\u003e as the replacement argument, so those sequences were read as replacement patterns: \u003ccode\u003e$\u0026amp;\u003c/code\u003e re-inserted the \u003ccode\u003e$t(...)\u003c/code\u003e match, \u003ccode\u003e$`\u003c/code\u003e / \u003ccode\u003e$'\u003c/code\u003e inserted the text before / after it, and \u003ccode\u003e$$\u003c/code\u003e collapsed to \u003ccode\u003e$\u003c/code\u003e. Through \u003ccode\u003et()\u003c/code\u003e the \u003ccode\u003e$\u0026amp;\u003c/code\u003e case was worse than a wrong string: the nested lookup resets the shared nesting regexp, so the re-inserted \u003ccode\u003e$t(...)\u003c/code\u003e was matched again on every pass and \u003ccode\u003et()\u003c/code\u003e never returned — also under the default \u003ccode\u003eescapeValue: true\u003c/code\u003e when the value arrives via a variable forwarded through nesting options (\u003ccode\u003e$t(key, { \u0026quot;name\u0026quot;: \u0026quot;{{name}}\u0026quot; })\u003c/code\u003e with a name containing \u003ccode\u003e$\u0026amp;\u003c/code\u003e). The value is now \u003ccode\u003e$\u003c/code\u003e-escaped at the \u003ccode\u003eString.replace\u003c/code\u003e call, the same guard \u003ccode\u003einterpolate()\u003c/code\u003e already has, and a non-string value returned by a formatter in the nesting chain (\u003ccode\u003e$t(key, myFormat)\u003c/code\u003e) is stringified before that. Nested values are still not HTML-escaped (\u003ca href=\"https://redirect.github.com/i18next/i18next/issues/854\"\u003e#854\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/mahirhir\"\u003e\u003ccode\u003e@​mahirhir\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2447\"\u003e#2447\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): the selector-form \u003ccode\u003ekeyPrefix\u003c/code\u003e overload of \u003ccode\u003egetFixedT()\u003c/code\u003e is now available under \u003ccode\u003eenableSelector: 'strict'\u003c/code\u003e. Its constraint was gated on \u003ccode\u003etrue | 'optimize'\u003c/code\u003e only, so under \u003ccode\u003e'strict'\u003c/code\u003e it collapsed to \u003ccode\u003enever\u003c/code\u003e, the overload dropped out, and the returned \u003ccode\u003et\u003c/code\u003e silently lost its \u003ccode\u003ekeyPrefix\u003c/code\u003e scope (\u003ccode\u003et(($) =\u0026gt; $.deep)\u003c/code\u003e failed with \u003ccode\u003eProperty 'deep' does not exist on type '{}'\u003c/code\u003e). The same call already typechecked under \u003ccode\u003etrue\u003c/code\u003e and \u003ccode\u003e'optimize'\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/hovelopin\"\u003e\u003ccode\u003e@​hovelopin\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2446\"\u003e#2446\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: cache \u003ccode\u003etoResolveHierarchy\u003c/code\u003e results per \u003ccode\u003e(code, fallbackCode)\u003c/code\u003e pair. The hierarchy resolver runs on every \u003ccode\u003et()\u003c/code\u003e call and calls \u003ccode\u003eIntl.getCanonicalLocales\u003c/code\u003e multiple times, which showed up prominently when profiling render-heavy UIs (e.g. virtualized data grids); with the cache the per-call cost drops from ~886 ns to ~41 ns. The cache is invalidated automatically when \u003ccode\u003eoptions.fallbackLng\u003c/code\u003e changes (reassignment or in-place array mutation); if you mutate other resolution-relevant options at runtime (\u003ccode\u003eload\u003c/code\u003e, \u003ccode\u003elowerCaseLng\u003c/code\u003e, \u003ccode\u003ecleanCode\u003c/code\u003e, \u003ccode\u003enonExplicitSupportedLngs\u003c/code\u003e), call \u003ccode\u003ei18next.services.languageUtils.clearCache()\u003c/code\u003e afterwards. Function-valued \u003ccode\u003efallbackLng\u003c/code\u003e and per-call array/object \u003ccode\u003efallbackLng\u003c/code\u003e options are never cached, so dynamic fallbacks keep working as before. Thanks \u003ca href=\"https://github.com/equaterina\"\u003e\u003ccode\u003e@​equaterina\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2444\"\u003e#2444\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003echore: update all devDependencies (Babel stays on 7.x until \u003ccode\u003e@rollup/plugin-babel\u003c/code\u003e supports 8, eslint on 9.x for neostandard). Removed the unused \u003ccode\u003ecoveralls\u003c/code\u003e package (CI uses the Coveralls GitHub Action) and replaced \u003ccode\u003esinon\u003c/code\u003e with \u003ccode\u003enise\u003c/code\u003e + \u003ccode\u003evitest.spyOn\u003c/code\u003e in the v1 compatibility tests, which resolves all open \u003ccode\u003enpm audit\u003c/code\u003e findings (0 vulnerabilities) and should close the dependabot alerts on the lockfile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow TypeScript 7 in the optional \u003ccode\u003etypescript\u003c/code\u003e peer dependency range (\u003ccode\u003e^5 || ^6 || ^7\u003c/code\u003e). With \u003ccode\u003etypescript@7.0.2\u003c/code\u003e in a project, \u003ccode\u003enpm install\u003c/code\u003e failed with an \u003ccode\u003eERESOLVE\u003c/code\u003e peer conflict. The published types are TS7-compatible as-is: every \u003ccode\u003etest/typescript\u003c/code\u003e suite produces identical results under 6.0 and 7.0.2. Reported in \u003ca href=\"https://redirect.github.com/i18next/react-i18next/issues/1927\"\u003ereact-i18next#1927\u003c/a\u003e, thanks \u003ca href=\"https://github.com/andikapradanaarif\"\u003e\u003ccode\u003e@​andikapradanaarif\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003e$t()\u003c/code\u003e nesting options blocks that span multiple lines are now parsed. \u003ccode\u003enest()\u003c/code\u003e decided where the nested key ends by testing \u003ccode\u003ematch[1]\u003c/code\u003e with \u003ccode\u003e/{.*}/\u003c/code\u003e, whose dot does not cross line breaks — so a \u003ccode\u003e$t(key, { ... })\u003c/code\u003e options object containing a newline was treated as having no options, mis-split as formatters, and the nested lookup ran without its options (placeholders stayed unresolved). The nesting regexp itself already matches newlines inside \u003ccode\u003e$t(...)\u003c/code\u003e; adding the \u003ccode\u003es\u003c/code\u003e (dotAll) flag makes multiline options behave like the single-line form. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2440\"\u003e#2440\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003egetUsedParamsDetails\u003c/code\u003e (the \u003ccode\u003ereturnDetails: true\u003c/code\u003e path) no longer mutates the passed \u003ccode\u003ereplace\u003c/code\u003e object. It wrote \u003ccode\u003ecount\u003c/code\u003e straight onto \u003ccode\u003eoptions.replace\u003c/code\u003e so the returned \u003ccode\u003eusedParams\u003c/code\u003e would include it — a caller reusing one \u003ccode\u003ereplace\u003c/code\u003e object across \u003ccode\u003et()\u003c/code\u003e calls then carried a stale \u003ccode\u003ecount\u003c/code\u003e into later interpolations (e.g. a previous call's \u003ccode\u003ecount: 5\u003c/code\u003e rendered instead of the current call's value). The details are now built from a copy; \u003ccode\u003eusedParams\u003c/code\u003e still includes \u003ccode\u003ecount\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2441\"\u003e#2441\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efix: with the default \u003ccode\u003eskipOnVariables: true\u003c/code\u003e + \u003ccode\u003eescapeValue: true\u003c/code\u003e, a \u003ccode\u003e{{placeholder}}\u003c/code\u003e carried inside an interpolated value now stays literal even when the value contains escapable characters. The skip logic advanced the regex \u003ccode\u003elastIndex\u003c/code\u003e by the raw value length, but the escaped text written into the string is longer, so \u003ccode\u003elastIndex\u003c/code\u003e landed inside the inserted value and a trailing \u003ccode\u003e{{placeholder}}\u003c/code\u003e in it got interpolated — leaking another in-scope variable that should have stayed literal (values without escapable characters were already skipped correctly). The advance now uses the escaped length that is actually written, and the regex-safe \u003ccode\u003e$\u003c/code\u003e-doubling is applied only at the \u003ccode\u003eString.replace\u003c/code\u003e call so it can't distort the length arithmetic. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2442\"\u003e#2442\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(security): \u003ccode\u003edeepExtend\u003c/code\u003e (used by \u003ccode\u003eaddResourceBundle(..., deep, overwrite)\u003c/code\u003e) no longer recurses into inherited properties. It checked key existence with the \u003ccode\u003ein\u003c/code\u003e operator, which walks the prototype chain, so a source key matching an inherited built-in (e.g. \u003ccode\u003ehasOwnProperty\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e) caused recursion into the shared \u003ccode\u003eObject.prototype\u003c/code\u003e function and, with \u003ccode\u003eoverwrite: true\u003c/code\u003e, could overwrite e.g. \u003ccode\u003eObject.prototype.hasOwnProperty.call\u003c/code\u003e with a non-callable value — corrupting a shared built-in process-wide (DoS). Existence is now checked with \u003ccode\u003eObject.prototype.hasOwnProperty.call\u003c/code\u003e, so such keys are copied as plain own data instead. This complements the existing \u003ccode\u003e__proto__\u003c/code\u003e/\u003ccode\u003econstructor\u003c/code\u003e guard and is also strictly more correct for an own-property merge. Only affects applications that pass attacker-controlled data with \u003ccode\u003edeep: true\u003c/code\u003e and \u003ccode\u003eoverwrite: true\u003c/code\u003e; no standard backend/integration does this. Distinct from CVE-2026-48713 / CVE-2026-48714 (different packages, \u003ccode\u003esetPath\u003c/code\u003e mechanism). Thanks to zx (Jace) for the responsible disclosure.\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/i18next/i18next/blob/master/CHANGELOG.md\"\u003ei18next's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003e$\u0026amp;\u003c/code\u003e, \u003ccode\u003e$`\u003c/code\u003e, \u003ccode\u003e$'\u003c/code\u003e and \u003ccode\u003e$$\u003c/code\u003e inside a nested value (\u003ccode\u003e$t(key)\u003c/code\u003e) now stay literal. \u003ccode\u003enest()\u003c/code\u003e handed the resolved value straight to \u003ccode\u003eString.replace\u003c/code\u003e as the replacement argument, so those sequences were read as replacement patterns: \u003ccode\u003e$\u0026amp;\u003c/code\u003e re-inserted the \u003ccode\u003e$t(...)\u003c/code\u003e match, \u003ccode\u003e$`\u003c/code\u003e / \u003ccode\u003e$'\u003c/code\u003e inserted the text before / after it, and \u003ccode\u003e$$\u003c/code\u003e collapsed to \u003ccode\u003e$\u003c/code\u003e. Through \u003ccode\u003et()\u003c/code\u003e the \u003ccode\u003e$\u0026amp;\u003c/code\u003e case was worse than a wrong string: the nested lookup resets the shared nesting regexp, so the re-inserted \u003ccode\u003e$t(...)\u003c/code\u003e was matched again on every pass and \u003ccode\u003et()\u003c/code\u003e never returned — also under the default \u003ccode\u003eescapeValue: true\u003c/code\u003e when the value arrives via a variable forwarded through nesting options (\u003ccode\u003e$t(key, { \u0026quot;name\u0026quot;: \u0026quot;{{name}}\u0026quot; })\u003c/code\u003e with a name containing \u003ccode\u003e$\u0026amp;\u003c/code\u003e). The value is now \u003ccode\u003e$\u003c/code\u003e-escaped at the \u003ccode\u003eString.replace\u003c/code\u003e call, the same guard \u003ccode\u003einterpolate()\u003c/code\u003e already has, and a non-string value returned by a formatter in the nesting chain (\u003ccode\u003e$t(key, myFormat)\u003c/code\u003e) is stringified before that. Nested values are still not HTML-escaped (\u003ca href=\"https://redirect.github.com/i18next/i18next/issues/854\"\u003e#854\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/mahirhir\"\u003e\u003ccode\u003e@​mahirhir\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2447\"\u003e#2447\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): the selector-form \u003ccode\u003ekeyPrefix\u003c/code\u003e overload of \u003ccode\u003egetFixedT()\u003c/code\u003e is now available under \u003ccode\u003eenableSelector: 'strict'\u003c/code\u003e. Its constraint was gated on \u003ccode\u003etrue | 'optimize'\u003c/code\u003e only, so under \u003ccode\u003e'strict'\u003c/code\u003e it collapsed to \u003ccode\u003enever\u003c/code\u003e, the overload dropped out, and the returned \u003ccode\u003et\u003c/code\u003e silently lost its \u003ccode\u003ekeyPrefix\u003c/code\u003e scope (\u003ccode\u003et(($) =\u0026gt; $.deep)\u003c/code\u003e failed with \u003ccode\u003eProperty 'deep' does not exist on type '{}'\u003c/code\u003e). The same call already typechecked under \u003ccode\u003etrue\u003c/code\u003e and \u003ccode\u003e'optimize'\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/hovelopin\"\u003e\u003ccode\u003e@​hovelopin\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2446\"\u003e#2446\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: cache \u003ccode\u003etoResolveHierarchy\u003c/code\u003e results per \u003ccode\u003e(code, fallbackCode)\u003c/code\u003e pair. The hierarchy resolver runs on every \u003ccode\u003et()\u003c/code\u003e call and calls \u003ccode\u003eIntl.getCanonicalLocales\u003c/code\u003e multiple times, which showed up prominently when profiling render-heavy UIs (e.g. virtualized data grids); with the cache the per-call cost drops from ~886 ns to ~41 ns. The cache is invalidated automatically when \u003ccode\u003eoptions.fallbackLng\u003c/code\u003e changes (reassignment or in-place array mutation); if you mutate other resolution-relevant options at runtime (\u003ccode\u003eload\u003c/code\u003e, \u003ccode\u003elowerCaseLng\u003c/code\u003e, \u003ccode\u003ecleanCode\u003c/code\u003e, \u003ccode\u003enonExplicitSupportedLngs\u003c/code\u003e), call \u003ccode\u003ei18next.services.languageUtils.clearCache()\u003c/code\u003e afterwards. Function-valued \u003ccode\u003efallbackLng\u003c/code\u003e and per-call array/object \u003ccode\u003efallbackLng\u003c/code\u003e options are never cached, so dynamic fallbacks keep working as before. Thanks \u003ca href=\"https://github.com/equaterina\"\u003e\u003ccode\u003e@​equaterina\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2444\"\u003e#2444\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003echore: update all devDependencies (Babel stays on 7.x until \u003ccode\u003e@rollup/plugin-babel\u003c/code\u003e supports 8, eslint on 9.x for neostandard). Removed the unused \u003ccode\u003ecoveralls\u003c/code\u003e package (CI uses the Coveralls GitHub Action) and replaced \u003ccode\u003esinon\u003c/code\u003e with \u003ccode\u003enise\u003c/code\u003e + \u003ccode\u003evitest.spyOn\u003c/code\u003e in the v1 compatibility tests, which resolves all open \u003ccode\u003enpm audit\u003c/code\u003e findings (0 vulnerabilities) and should close the dependabot alerts on the lockfile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow TypeScript 7 in the optional \u003ccode\u003etypescript\u003c/code\u003e peer dependency range (\u003ccode\u003e^5 || ^6 || ^7\u003c/code\u003e). With \u003ccode\u003etypescript@7.0.2\u003c/code\u003e in a project, \u003ccode\u003enpm install\u003c/code\u003e failed with an \u003ccode\u003eERESOLVE\u003c/code\u003e peer conflict. The published types are TS7-compatible as-is: every \u003ccode\u003etest/typescript\u003c/code\u003e suite produces identical results under 6.0 and 7.0.2. Reported in \u003ca href=\"https://redirect.github.com/i18next/react-i18next/issues/1927\"\u003ereact-i18next#1927\u003c/a\u003e, thanks \u003ca href=\"https://github.com/andikapradanaarif\"\u003e\u003ccode\u003e@​andikapradanaarif\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003e$t()\u003c/code\u003e nesting options blocks that span multiple lines are now parsed. \u003ccode\u003enest()\u003c/code\u003e decided where the nested key ends by testing \u003ccode\u003ematch[1]\u003c/code\u003e with \u003ccode\u003e/{.*}/\u003c/code\u003e, whose dot does not cross line breaks — so a \u003ccode\u003e$t(key, { ... })\u003c/code\u003e options object containing a newline was treated as having no options, mis-split as formatters, and the nested lookup ran without its options (placeholders stayed unresolved). The nesting regexp itself already matches newlines inside \u003ccode\u003e$t(...)\u003c/code\u003e; adding the \u003ccode\u003es\u003c/code\u003e (dotAll) flag makes multiline options behave like the single-line form. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2440\"\u003e#2440\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003egetUsedParamsDetails\u003c/code\u003e (the \u003ccode\u003ereturnDetails: true\u003c/code\u003e path) no longer mutates the passed \u003ccode\u003ereplace\u003c/code\u003e object. It wrote \u003ccode\u003ecount\u003c/code\u003e straight onto \u003ccode\u003eoptions.replace\u003c/code\u003e so the returned \u003ccode\u003eusedParams\u003c/code\u003e would include it — a caller reusing one \u003ccode\u003ereplace\u003c/code\u003e object across \u003ccode\u003et()\u003c/code\u003e calls then carried a stale \u003ccode\u003ecount\u003c/code\u003e into later interpolations (e.g. a previous call's \u003ccode\u003ecount: 5\u003c/code\u003e rendered instead of the current call's value). The details are now built from a copy; \u003ccode\u003eusedParams\u003c/code\u003e still includes \u003ccode\u003ecount\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2441\"\u003e#2441\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efix: with the default \u003ccode\u003eskipOnVariables: true\u003c/code\u003e + \u003ccode\u003eescapeValue: true\u003c/code\u003e, a \u003ccode\u003e{{placeholder}}\u003c/code\u003e carried inside an interpolated value now stays literal even when the value contains escapable characters. The skip logic advanced the regex \u003ccode\u003elastIndex\u003c/code\u003e by the raw value length, but the escaped text written into the string is longer, so \u003ccode\u003elastIndex\u003c/code\u003e landed inside the inserted value and a trailing \u003ccode\u003e{{placeholder}}\u003c/code\u003e in it got interpolated — leaking another in-scope variable that should have stayed literal (values without escapable characters were already skipped correctly). The advance now uses the escaped length that is actually written, and the regex-safe \u003ccode\u003e$\u003c/code\u003e-doubling is applied only at the \u003ccode\u003eString.replace\u003c/code\u003e call so it can't distort the length arithmetic. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2442\"\u003e#2442\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(security): \u003ccode\u003edeepExtend\u003c/code\u003e (used by \u003ccode\u003eaddResourceBundle(..., deep, overwrite)\u003c/code\u003e) no longer recurses into inherited properties. It checked key existence with the \u003ccode\u003ein\u003c/code\u003e operator, which walks the prototype chain, so a source key matching an inherited built-in (e.g. \u003ccode\u003ehasOwnProperty\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e) caused recursion into the shared \u003ccode\u003eObject.prototype\u003c/code\u003e function and, with \u003ccode\u003eoverwrite: true\u003c/code\u003e, could overwrite e.g. \u003ccode\u003eObject.prototype.hasOwnProperty.call\u003c/code\u003e with a non-callable value — corrupting a shared built-in process-wide (DoS). Existence is now checked with \u003ccode\u003eObject.prototype.hasOwnProperty.call\u003c/code\u003e, so such keys are copied as plain own data instead. This complements the existing \u003ccode\u003e__proto__\u003c/code\u003e/\u003ccode\u003econstructor\u003c/code\u003e guard and is also strictly more correct for an own-property merge. Only affects applications that pass attacker-controlled data with \u003ccode\u003edeep: true\u003c/code\u003e and \u003ccode\u003eoverwrite: true\u003c/code\u003e; no standard backend/integration does this. Distinct from CVE-2026-48713 / CVE-2026-48714 (different packages, \u003ccode\u003esetPath\u003c/code\u003e mechanism). See advisory \u003ca href=\"https://github.com/i18next/i18next/security/advisories/GHSA-6jcc-5g8w-32mx\"\u003eGHSA-6jcc-5g8w-32mx\u003c/a\u003e, CVSS 5.9 (\u003ccode\u003eCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H\u003c/code\u003e). Thanks to zx (Jace) \u003ca href=\"https://github.com/manus-use\"\u003e\u003ccode\u003e@​manus-use\u003c/code\u003e\u003c/a\u003e for the responsible disclosure.\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/i18next/i18next/commit/4dba50f20669c3678db0812255716eb7693ad2da\"\u003e\u003ccode\u003e4dba50f\u003c/code\u003e\u003c/a\u003e 26.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/e436b625a648e1a48ea27ecf5f2fba8020d67009\"\u003e\u003ccode\u003ee436b62\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/d955fb086e9f4ded1200f51ecbb21034dbad1d92\"\u003e\u003ccode\u003ed955fb0\u003c/code\u003e\u003c/a\u003e fix: stringify formatter results in nested values, changelog v26.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/dfafa3ca725e1415ef20e7fb5b1b3e4468f3c425\"\u003e\u003ccode\u003edfafa3c\u003c/code\u003e\u003c/a\u003e fix: keep replacement patterns literal in nested values (\u003ca href=\"https://redirect.github.com/i18next/i18next/issues/2447\"\u003e#2447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/3c9981e22dd471b6bca224aa1f60e04ba3f6153a\"\u003e\u003ccode\u003e3c9981e\u003c/code\u003e\u003c/a\u003e chore: keep dev-only and local files out of the npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/c057ee048c55a61c095acc017365e997e4f723f8\"\u003e\u003ccode\u003ec057ee0\u003c/code\u003e\u003c/a\u003e 26.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/02e3e1659b7cc9fedaaf53797597483ef8003df2\"\u003e\u003ccode\u003e02e3e16\u003c/code\u003e\u003c/a\u003e changelog v26.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/6f198f2508ba8986d1bbf25a8b922d01afcf0751\"\u003e\u003ccode\u003e6f198f2\u003c/code\u003e\u003c/a\u003e fix(types): allow selector keyPrefix in getFixedT under enableSelector 'stric...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/652847e70fd68344d00456f20ef0584da51e59f7\"\u003e\u003ccode\u003e652847e\u003c/code\u003e\u003c/a\u003e 26.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/6c6025f87e89f0b5e8ef3f0bf23fd61158bd64d3\"\u003e\u003ccode\u003e6c6025f\u003c/code\u003e\u003c/a\u003e prettier fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/i18next/i18next/compare/v26.3.3...v26.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `launchdarkly-react-client-sdk` from 3.9.0 to 3.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/launchdarkly/react-client-sdk/releases\"\u003elaunchdarkly-react-client-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elaunchdarkly-react-client-sdk: v3.9.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.3...launchdarkly-react-client-sdk-v3.9.4\"\u003e3.9.4\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to 3.9.5 (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/299868fb8873c97d2cec5a4ba90fade9bf14ef70\"\u003e299868f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to 3.9.5 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/415\"\u003e#415\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b39aedffbc43741af2d3a4cc4cad4bc3f5ceecca\"\u003eb39aedf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis PR was generated with \u003ca href=\"https://github.com/googleapis/release-please\"\u003eRelease Please\u003c/a\u003e. See \u003ca href=\"https://github.com/googleapis/release-please#release-please\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003elaunchdarkly-react-client-sdk: v3.9.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.2...launchdarkly-react-client-sdk-v3.9.3\"\u003e3.9.3\u003c/a\u003e (2026-07-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to ^3.9.4 (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/0feccc7948e6588e7a7853f08ac4d44203adbe50\"\u003e0feccc7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to ^3.9.4 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/413\"\u003e#413\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/da9a6e74161328859a37b4a1fbc9c4b524b132eb\"\u003eda9a6e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis PR was generated with \u003ca href=\"https://github.com/googleapis/release-please\"\u003eRelease Please\u003c/a\u003e. See \u003ca href=\"https://github.com/googleapis/release-please#release-please\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003elaunchdarkly-react-client-sdk: v3.9.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.1...launchdarkly-react-client-sdk-v3.9.2\"\u003e3.9.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump js-client-sdk (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b7e36dc34f77867f6ee93cfb2492bf7b3656704a\"\u003eb7e36dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump js-client-sdk (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/395\"\u003e#395\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/6da483b96180ff99ccee89d02ed33dbaf76f66ef\"\u003e6da483b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis PR was generated with \u003ca href=\"https://github.com/googleapis/release-please\"\u003eRelease Please\u003c/a\u003e. See \u003ca href=\"https://github.com/googleapis/release-please#release-please\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003elaunchdarkly-react-client-sdk: v3.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.0...launchdarkly-react-client-sdk-v3.9.1\"\u003e3.9.1\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadding reference to new SDK location (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b4fb9610b332593abf37a3891771ca85e4e4d456\"\u003eb4fb961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding reference to new SDK location (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/389\"\u003e#389\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/698c2cbed05444b73984becb6a5403e40018e16a\"\u003e698c2cb\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/launchdarkly/react-client-sdk/blob/main/CHANGELOG.md\"\u003elaunchdarkly-react-client-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.3...launchdarkly-react-client-sdk-v3.9.4\"\u003e3.9.4\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to 3.9.5 (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/299868fb8873c97d2cec5a4ba90fade9bf14ef70\"\u003e299868f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to 3.9.5 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/415\"\u003e#415\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b39aedffbc43741af2d3a4cc4cad4bc3f5ceecca\"\u003eb39aedf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.2...launchdarkly-react-client-sdk-v3.9.3\"\u003e3.9.3\u003c/a\u003e (2026-07-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to ^3.9.4 (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/0feccc7948e6588e7a7853f08ac4d44203adbe50\"\u003e0feccc7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to ^3.9.4 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/413\"\u003e#413\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/da9a6e74161328859a37b4a1fbc9c4b524b132eb\"\u003eda9a6e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.1...launchdarkly-react-client-sdk-v3.9.2\"\u003e3.9.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump js-client-sdk (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b7e36dc34f77867f6ee93cfb2492bf7b3656704a\"\u003eb7e36dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump js-client-sdk (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/395\"\u003e#395\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/6da483b96180ff99ccee89d02ed33dbaf76f66ef\"\u003e6da483b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.0...launchdarkly-react-client-sdk-v3.9.1\"\u003e3.9.1\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadding reference to new SDK location (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b4fb9610b332593abf37a3891771ca85e4e4d456\"\u003eb4fb961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding reference to new SDK location (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/389\"\u003e#389\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/698c2cbed05444b73984becb6a5403e40018e16a\"\u003e698c2cb\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/launchdarkly/react-client-sdk/commit/1206553b86a004cad7714ec26f5f7d68f2ae3f01\"\u003e\u003ccode\u003e1206553\u003c/code\u003e\u003c/a\u003e chore(main): release launchdarkly-react-client-sdk 3.9.4 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/eb751f28e1935cc627c89099895580fdca426984\"\u003e\u003ccode\u003eeb751f2\u003c/code\u003e\u003c/a\u003e chore(main): release launchdarkly-react-client-sdk 3.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/2493f133bc2d41cb995b1f8d7c7a4bf00e1f6eef\"\u003e\u003ccode\u003e2493f13\u003c/code\u003e\u003c/a\u003e chore: enforce npm min-release-age dependency cooldown (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/e62f4cbd058643b88ae71fc887d9fec6addb45c1\"\u003e\u003ccode\u003ee62f4cb\u003c/code\u003e\u003c/a\u003e ci: drop manual npm install now that node 24.19 bundles npm 11.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/a04d73e80a17668ea40dc38c2607a9defbce053f\"\u003e\u003ccode\u003ea04d73e\u003c/code\u003e\u003c/a\u003e ci: require node \u0026gt;=24.19.0 so bundled npm supports the age gate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/cb3f36e4266f1867af459de863c2646b02706126\"\u003e\u003ccode\u003ecb3f36e\u003c/code\u003e\u003c/a\u003e ci: install npm 11.17 since the runner image ships 11.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/020757daafa5f01b5920f10cc25bf8f0e9e637e2\"\u003e\u003ccode\u003e020757d\u003c/code\u003e\u003c/a\u003e ci: run on node 24 and use its bundled npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/2862589e007f91ce4063dddaf6f144f2384c53a1\"\u003e\u003ccode\u003e2862589\u003c/code\u003e\u003c/a\u003e ci: rely on the runner's bundled npm for release builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/411bd132dca502af7191e4428480422e1022caf3\"\u003e\u003ccode\u003e411bd13\u003c/code\u003e\u003c/a\u003e ci: use npm 12 in release workflow so the cooldown applies to releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/9b5c45c2e6743aa241b49975799b724ad04bed79\"\u003e\u003ccode\u003e9b5c45c\u003c/code\u003e\u003c/a\u003e chore: exempt transitive first-party packages from the cooldown\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.0...launchdarkly-react-client-sdk-v3.9.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for launchdarkly-react-client-sdk since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\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/2026/09/09/react-19-3\"\u003eReact 19.3 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\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acd...\n\n_Description has been truncated_","html_url":"https://github.com/CMS-Enterprise/mint-app/pull/2553","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CMS-Enterprise%2Fmint-app/issues/2553","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2553/packages"},{"uuid":"5562509420","node_id":"PR_kwDOR3mDg88AAAABE3CZmg","number":42,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 31 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-01T03:16:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-24T03:16:58.000Z","updated_at":"2026-10-01T03:16:45.000Z","time_to_close":604785,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":31,"packages":[{"name":"@eslint/compat","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/eslintrc","old_version":"3.3.3","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"eslint-plugin-lodash","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/idok/eslint-plugin-lodash"},{"name":"eslint-plugin-playwright","old_version":"2.4.0","new_version":"2.12.0","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.42.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"wireit","old_version":"0.14.12","new_version":"0.14.13","repository_url":"https://github.com/google/wireit"},{"name":"keycloak-js","old_version":"26.2.2","new_version":"26.2.4","repository_url":"https://github.com/keycloak/keycloak-js"},{"name":"lodash-es","old_version":"4.17.22","new_version":"4.18.1","repository_url":"https://github.com/lodash/lodash"},{"name":"react-hook-form","old_version":"7.70.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"6.30.2","new_version":"6.30.6","repository_url":"https://github.com/remix-run/react-router"},{"name":"@playwright/test","old_version":"1.57.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@vitejs/plugin-react-swc","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"lightningcss","old_version":"1.30.2","new_version":"1.33.0","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"vite-plugin-checker","old_version":"0.12.0","new_version":"0.14.5","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"p-debounce","old_version":"5.1.0","new_version":"5.1.1","repository_url":"https://github.com/sindresorhus/p-debounce"},{"name":"yaml","old_version":"2.8.2","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@axe-core/playwright","old_version":"4.11.0","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/react","old_version":"16.3.1","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/dagre","old_version":"0.7.53","new_version":"0.7.54","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"fs-extra","old_version":"11.3.3","new_version":"11.4.0","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"simple-git","old_version":"3.30.0","new_version":"3.36.0","repository_url":"https://github.com/steveukx/git-js"},{"name":"tar-fs","old_version":"3.1.1","new_version":"3.1.3","repository_url":"https://github.com/mafintosh/tar-fs"},{"name":"@faker-js/faker","old_version":"10.2.0","new_version":"10.6.0","repository_url":"https://github.com/faker-js/faker"},{"name":"@types/chai","old_version":"5.2.2","new_version":"5.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@rollup/plugin-commonjs","old_version":"29.0.0","new_version":"29.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"rollup","old_version":"4.55.1","new_version":"4.63.4","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 31 updates in the /js directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.0.0` | `2.1.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.3` | `3.3.7` |\n| [eslint-plugin-lodash](https://github.com/idok/eslint-plugin-lodash) | `8.0.0` | `8.1.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.4.0` | `2.12.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.8` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.42.0` | `8.70.0` |\n| [wireit](https://github.com/google/wireit) | `0.14.12` | `0.14.13` |\n| [keycloak-js](https://github.com/keycloak/keycloak-js) | `26.2.2` | `26.2.4` |\n| [lodash-es](https://github.com/lodash/lodash) | `4.17.22` | `4.18.1` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.70.0` | `7.88.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.2` | `6.30.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.57.0` | `1.63.0` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.2.2` | `4.3.3` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.2` | `1.33.0` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.12.0` | `0.14.5` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [p-debounce](https://github.com/sindresorhus/p-debounce) | `5.1.0` | `5.1.1` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.9.1` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.0` | `4.13.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.1` | `16.3.3` |\n| [@types/dagre](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dagre) | `0.7.53` | `0.7.54` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.3` | `11.4.0` |\n| [simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git) | `3.30.0` | `3.36.0` |\n| [tar-fs](https://github.com/mafintosh/tar-fs) | `3.1.1` | `3.1.3` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.2.0` | `10.6.0` |\n| [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai) | `5.2.2` | `5.2.3` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.4.0` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `29.0.0` | `29.0.3` |\n| [rollup](https://github.com/rollup/rollup) | `4.55.1` | `4.63.4` |\n\n\nUpdates `@eslint/compat` from 2.0.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e@​eslint/compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.7...migrate-config-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e bumped from ^0.5.5 to ^0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.6...migrate-config-v2.0.7\"\u003e2.0.7\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eespree\u003c/code\u003e to the latest (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/437\"\u003e#437\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/a8ff72f6f473ce87df4156d3eb9b6e4992084337\"\u003ea8ff72f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.5...migrate-config-v2.0.6\"\u003e2.0.6\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^2.0.4 to ^2.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e@​eslint/compat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.4...compat-v2.0.5\"\u003e2.0.5\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.3...compat-v2.0.4\"\u003e2.0.4\u003c/a\u003e (2026-04-03)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.1.1 to ^1.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.2...compat-v2.0.3\"\u003e2.0.3\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.1.0 to ^1.1.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.1...compat-v2.0.2\"\u003e2.0.2\u003c/a\u003e (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd eslint 10 as peer dependency (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/361\"\u003e#361\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1\"\u003eecb37dc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\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/eslint/rewrite/commit/a4466ca3f8dc7d6817c4dd91c10a989b83ecb30d\"\u003e\u003ccode\u003ea4466ca\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/714ffde5594fad19d19dacdfd0f31067501fdc1d\"\u003e\u003ccode\u003e714ffde\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e\u003ccode\u003e66d9790\u003c/code\u003e\u003c/a\u003e fix: preserve markVariableAsUsed return value in compat context (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/caffae71f674f15865fcfa9bbac4bbd8b721431b\"\u003e\u003ccode\u003ecaffae7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ae1ba2585be75ac7778e350167e73705dd0fdc42\"\u003e\u003ccode\u003eae1ba25\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/50051c603e79f1eb91f823d0992a7dcb83b59abb\"\u003e\u003ccode\u003e50051c6\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ea835245e205cf70a825659dd23623d0bd73984a\"\u003e\u003ccode\u003eea83524\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/29956ae0089bc080e65bec484bae3c5adf1b8973\"\u003e\u003ccode\u003e29956ae\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f6d5bdff38b9c4bd10d2e8cf3e5caf020bcaf1ae\"\u003e\u003ccode\u003ef6d5bdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8b71ed3c8e8e0b104c56a4be5dd0c0c75228a04d\"\u003e\u003ccode\u003e8b71ed3\u003c/code\u003e\u003c/a\u003e chore: restore eslint-plugin-jsdoc rules (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.1.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.3 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.4\"\u003e3.3.4\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e9139140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e30339d0\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.4\"\u003e3.3.4\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e9139140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e30339d0\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-lodash` from 8.0.0 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/blob/master/CHANGELOG.md\"\u003eeslint-plugin-lodash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ev8.1.0\u003c/a\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[prop-shorthand] fix ESLint v9 incompatibility \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/pull/1\"\u003e\u003ccode\u003e[#1](https://github.com/idok/eslint-plugin-lodash/issues/1)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade yarn \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate node actions \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8e2c2d23749c788ee174d2a37b91171e9d15fd5b\"\u003e\u003ccode\u003e8e2c2d2\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix package json \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8b024d1b1d8b4ec64a34304d5ed52bdaedb13293\"\u003e\u003ccode\u003e8b024d1\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/idok/eslint-plugin-lodash/commit/7db5933f4e21ae83e6136d2077537b1775c64845\"\u003e\u003ccode\u003e7db5933\u003c/code\u003e\u003c/a\u003e 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/e834f03209e40bc3dc71181922bbe758eaa1f765\"\u003e\u003ccode\u003ee834f03\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/6b5ae1d540d9268bd130cc8b8f0f8b184cd6ee0f\"\u003e\u003ccode\u003e6b5ae1d\u003c/code\u003e\u003c/a\u003e add email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/5017d3e117866d624b9a43eab03006dde21a2483\"\u003e\u003ccode\u003e5017d3e\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/987ecf907137e698d1526130f67b692acb8d6b43\"\u003e\u003ccode\u003e987ecf9\u003c/code\u003e\u003c/a\u003e update dependencies and yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/64bc32d3059034c5121aae26b4b55d52e9d87929\"\u003e\u003ccode\u003e64bc32d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/idok/eslint-plugin-lodash/issues/1\"\u003e#1\u003c/a\u003e from ThisIsManta/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/84e7754ba3206c62727060e9633874f1338c3702\"\u003e\u003ccode\u003e84e7754\u003c/code\u003e\u003c/a\u003e [prop-shorthand] fix ESLint v9 incompatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/40097225be31158a24f60da586993c7e69bac81a\"\u003e\u003ccode\u003e4009722\u003c/code\u003e\u003c/a\u003e update build status badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/97a6f4d5adb2127300f2f6f53c1ada333523687b\"\u003e\u003ccode\u003e97a6f4d\u003c/code\u003e\u003c/a\u003e upgrade yarn actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e upgrade yarn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.4.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.11.0...v2.12.0\"\u003e2.12.0\u003c/a\u003e (2026-09-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-skipped-test:\u003c/strong\u003e detect testInfo annotations and split allowConditional (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/490\"\u003e#490\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/93d788e1e24f5299b432a6fd60963e43712c52bb\"\u003e93d788e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-action-timeout:\u003c/strong\u003e disallow per-call timeouts on actions (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/492\"\u003e#492\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/fec2902722fee4ef63ee0e0221b3c2bb31c60dc0\"\u003efec2902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003eeb6fc1c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-identical-title:\u003c/strong\u003e disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e7ec68e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e add minOccurrences and document adoption (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003ea7542ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e flag inline numeric timeout values (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e29de919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-template-literal-title:\u003c/strong\u003e disallow template literals in titles (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003ef9a6e86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-test-return-statement:\u003c/strong\u003e disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003ea447de8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-ending-with-an-expect:\u003c/strong\u003e require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003ed31d3cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erequire-annotation-reason:\u003c/strong\u003e require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e0164432\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.0\"\u003e2.11.0\u003c/a\u003e (2026-07-27)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-unnecessary-assertions:\u003c/strong\u003e flag always-passing assertions on a Locator (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003eb6d3e5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.4...v2.10.5\"\u003e2.10.5\u003c/a\u003e (2026-07-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle optional chaining in missing-playwright-await (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/472\"\u003e#472\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/c02beccbf23a36260e69992c085f3484164c7e6f\"\u003ec02becc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.3...v2.10.4\"\u003e2.10.4\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evalid-title:\u003c/strong\u003e Skip title checks for anonymous describe blocks (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/894c0ec261763bb1e073b276c70bbf88b4ebad39\"\u003e894c0ec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.2...v2.10.3\"\u003e2.10.3\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8db14437ea9f22897d7b604c6a6e4d6e246d25c0\"\u003e\u003ccode\u003e8db1443\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/498\"\u003e#498\u003c/a\u003e from unlikelyzero/feat/no-magic-timeouts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1259cbb25e42445f7f76ddc724c3ef3657278e39\"\u003e\u003ccode\u003e1259cbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/500\"\u003e#500\u003c/a\u003e from unlikelyzero/feat/no-template-literal-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003e\u003ccode\u003ea7542ce\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): add minOccurrences and document adoption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e\u003ccode\u003e29de919\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): flag inline numeric timeout values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003e\u003ccode\u003ef9a6e86\u003c/code\u003e\u003c/a\u003e feat(no-template-literal-title): disallow template literals in titles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e\u003ccode\u003e0164432\u003c/code\u003e\u003c/a\u003e feat(require-annotation-reason): require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003e\u003ccode\u003ed31d3cc\u003c/code\u003e\u003c/a\u003e feat(prefer-ending-with-an-expect): require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003e\u003ccode\u003ea447de8\u003c/code\u003e\u003c/a\u003e feat(no-test-return-statement): disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e\u003ccode\u003e7ec68e7\u003c/code\u003e\u003c/a\u003e feat(no-identical-title): disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003e\u003ccode\u003eeb6fc1c\u003c/code\u003e\u003c/a\u003e feat(no-export): disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.4.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-playwright since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.4 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.4...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/06/27/3.9.0\"\u003ePrettier 3.9: Major parser upgrades and Formatting improvements\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Flow variance annotation print (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19022\"\u003e#19022\u003c/a\u003e by \u003ca href=\"https://github.com/marcoww6\"\u003e\u003ccode\u003e@​marcoww6\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\n\u003cpre\u003e\u003ccode\u003e  second paragraph at six spaces that wraps\n  onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.6 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\n    onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\nonto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Fix embedded template literal idempotency (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19725\"\u003e#19725\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0df8eb86b5ff9a23590dca57c3529849ee0500b7\"\u003e\u003ccode\u003e0df8eb8\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3cf6c8c058dd75f8a584ee0ae422c7dc2f64132a\"\u003e\u003ccode\u003e3cf6c8c\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0449af3a7d08b0104b9048f9d4fec4439e541d54\"\u003e\u003ccode\u003e0449af3\u003c/code\u003e\u003c/a\u003e Release 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/43cd5b0b8d53317717c746ebcce079a9b9191196\"\u003e\u003ccode\u003e43cd5b0\u003c/code\u003e\u003c/a\u003e Allow verify markdown test with \u003ccode\u003emdx\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ab8c9114021ec1b076e4dee90b8943880980b9ad\"\u003e\u003ccode\u003eab8c911\u003c/code\u003e\u003c/a\u003e Fix test on Node.js v26 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19927\"\u003e#19927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4a5adf9c0305579eb6904c44753d7b41e1f770b1\"\u003e\u003ccode\u003e4a5adf9\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.9.8\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.42.0 to 8.70.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\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c245fbb611d8cff3199ffa3a169df156d0e35928\"\u003e\u003ccode\u003ec245fbb\u003c/code\u003e\u003c/a\u003e feat(typescript-eslint): export basic globs for using tseslint (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wireit` from 0.14.12 to 0.14.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/wireit/blob/main/CHANGELOG.md\"\u003ewireit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.13] - 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWIREIT_WATCH=true\u003c/code\u003e as an environment-variable escape hatch for enabling\nwatch mode when a package runner does not forward \u003ccode\u003e--watch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP errors from the GitHub Actions cache service are no longer ever fatal,\nand should always continue gracefully with GitHub Actions caching temporarily\ndisabled (previously only network errors and HTTP 429/503 errors failed\ngracefully).\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/google/wireit/commit/df39b14af12f8cff5d537236972d2878dac00479\"\u003e\u003ccode\u003edf39b14\u003c/code\u003e\u003c/a\u003e Fix some missed and accidental changes from PR \u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/8b288d2f98643a333afab34ec6d35deb98612eab\"\u003e\u003ccode\u003e8b288d2\u003c/code\u003e\u003c/a\u003e Update dependencies and documentation and release 0.14.13 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/f6ec092e0dffbd3955bd2073f683e30e2bc042fe\"\u003e\u003ccode\u003ef6ec092\u003c/code\u003e\u003c/a\u003e feat(cli): accept WIREIT_WATCH as an escape hatch for --watch detection (\u003ca href=\"https://redirect.github.com/google/wireit/issues/134\"\u003e#134\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/3ad0bbfb6b5bc5e5fbb21c12036023ae898e839f\"\u003e\u003ccode\u003e3ad0bbf\u003c/code\u003e\u003c/a\u003e Replace uvu with node:test (24/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/e4bb9e2b27a076480e09c89dc6f44f705e356616\"\u003e\u003ccode\u003ee4bb9e2\u003c/code\u003e\u003c/a\u003e Fix npm audit vulnerabilities (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/b9011ecd6bf4c225c600bd870c2a4e9637eea3df\"\u003e\u003ccode\u003eb9011ec\u003c/code\u003e\u003c/a\u003e Bump the minor-and-patch group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/385c404c4b4fc4cb994f9b0773cb4a71fd83a3db\"\u003e\u003ccode\u003e385c404\u003c/code\u003e\u003c/a\u003e Bump diff from 5.2.0 to 5.2.2 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/ab04357ee610ff3cf11cb5fad7c9c938f0417a4c\"\u003e\u003ccode\u003eab04357\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.17.23 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/391710c1f0eacafdc525e0216ace36dd802ad28d\"\u003e\u003ccode\u003e391710c\u003c/code\u003e\u003c/a\u003e Convert 9 more tests to test:node (14/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1369\"\u003e#1369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/6290df9260802a511c6c762add234233e6a20fd3\"\u003e\u003ccode\u003e6290df9\u003c/code\u003e\u003c/a\u003e Convert watch test to node:test (4/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/wireit/compare/v0.14.12...v0.14.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keycloak-js` from 26.2.2 to 26.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/keycloak/keycloak-js/releases\"\u003ekeycloak-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.2.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e26.2.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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/dabf89ca3b41320543b717844aa88ad55af37c90\"\u003e\u003ccode\u003edabf89c\u003c/code\u003e\u003c/a\u003e Set version to 26.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7abc00c8dbd33b8edb1f3ac7d283775f44f5e93d\"\u003e\u003ccode\u003e7abc00c\u003c/code\u003e\u003c/a\u003e Add release notes for 26.2.4 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7c1d5ed7da4ed8ab4d72f55509512577017a50ff\"\u003e\u003ccode\u003e7c1d5ed\u003c/code\u003e\u003c/a\u003e Close in-app browser before awaiting token exchange in Cordova adapter (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/c4c4d8fec777906559bf60d14bfa83abb4b8148e\"\u003e\u003ccode\u003ec4c4d8f\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.7 to 26.6.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/59ab6750db398f033278f48e6c64e3f0f2e98417\"\u003e\u003ccode\u003e59ab675\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.2 to 25.6.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/0541a724af0598c4d805480c7666060e91d11133\"\u003e\u003ccode\u003e0541a72\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.0 to 25.5.2 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/8a842d335fc1d99808fdb40ee1ba3144556a6070\"\u003e\u003ccode\u003e8a842d3\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.6 to 26.5.7 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/569b021c63700c84080c40f827a00b486f47e1f8\"\u003e\u003ccode\u003e569b021\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.59.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/94a3fb7c77e27c5c8e9e94e98304d3728735fcab\"\u003e\u003ccode\u003e94a3fb7\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.5 to 26.5.6 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/2f983471e4f0c39bfd97358add95c7a312ed7bde\"\u003e\u003ccode\u003e2f98347\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.4.0 to 25.5.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/keycloak/keycloak-js/compare/26.2.2...26.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lodash-es` from 4.17.22 to 4.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lodash/lodash/releases\"\u003elodash-es's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.1\u003c/h2\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cp\u003eFixes a \u003ccode\u003eReferenceError\u003c/code\u003e issue in \u003ccode\u003elodash\u003c/code\u003e \u003ccode\u003elodash-es\u003c/code\u003e \u003ccode\u003elodash-amd\u003c/code\u003e and \u003ccode\u003elodash.template\u003c/code\u003e when using the \u003ccode\u003etemplate\u003c/code\u003e and \u003ccode\u003efromPairs\u003c/code\u003e functions from the modular builds. See \u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6167#issuecomment-4165269769\"\u003elodash/lodash#6167\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThese defects were related to how lodash distributions are built from the main branch using \u003ca href=\"https://github.com/lodash-archive/lodash-cli\"\u003ehttps://github.com/lodash-archive/lodash-cli\u003c/a\u003e. When internal dependencies change inside lodash functions, equivalent updates need to be made to a mapping in the lodash-cli. (hey, it was ahead of its time once upon a time!). We know this, but we missed it in the last release. It's the kind of thing that passes in CI, but fails bc the build is not the same thing you tested.\u003c/p\u003e\n\u003cp\u003eThere is no diff on main for this, but you can see the diffs for each of the npm packages on their respective branches:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elodash\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-es\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-amd\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash.template\u003c/code\u003e\u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.0\"\u003ehttps://github.com/lodash/lodash/compare/4.17.23...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.unset\u003c/code\u003e / \u003ccode\u003e_.omit\u003c/code\u003e\u003c/strong\u003e: Fixed prototype pollution via \u003ccode\u003econstructor\u003c/code\u003e/\u003ccode\u003eprototype\u003c/code\u003e path traversal (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42rh\u003c/a\u003e, \u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003efe8d32e\u003c/a\u003e). Previously, array-wrapped path segments and primitive roots could bypass the existing guards, allowing deletion of properties from built-in prototypes. Now \u003ccode\u003econstructor\u003c/code\u003e and \u003ccode\u003eprototype\u003c/code\u003e are blocked unconditionally as non-terminal path keys, matching \u003ccode\u003ebaseSet\u003c/code\u003e. Calls that previously returned \u003ccode\u003etrue\u003c/code\u003e and deleted the property now return \u003ccode\u003efalse\u003c/code\u003e and leave the target untouched.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.template\u003c/code\u003e\u003c/strong\u003e: Fixed code injection via \u003ccode\u003eimports\u003c/code\u003e keys (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-r5fr-rjxr-66jc\"\u003eGHSA-r5fr-rjxr-66jc\u003c/a\u003e, CVE-2026-4800, \u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e879aaa9\u003c/a\u003e). Fixes an incomplete patch for CVE-2021-23337. The \u003ccode\u003evariable\u003c/code\u003e option was validated against \u003ccode\u003ereForbiddenIdentifierChars\u003c/code\u003e but \u003ccode\u003eimportsKeys\u003c/code\u003e was left unguarded, allowing code injection via the same \u003ccode\u003eFunction()\u003c/code\u003e constructor sink. \u003ccode\u003eimports\u003c/code\u003e keys containing forbidden identifier characters now throw \u003ccode\u003e\u0026quot;Invalid imports option passed into _.template\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd security notice for \u003ccode\u003e_.template\u003c/code\u003e in threat model and API docs (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6099\"\u003e#6099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003elower \u0026gt; upper\u003c/code\u003e behavior in \u003ccode\u003e_.random\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6115\"\u003e#6115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix quotes in \u003ccode\u003e_.compact\u003c/code\u003e jsdoc (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6090\"\u003e#6090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003elodash.*\u003c/code\u003e modular packages\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6157\"\u003eDiff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe have also regenerated and published a select number of the \u003ccode\u003elodash.*\u003c/code\u003e modular packages.\u003c/p\u003e\n\u003cp\u003eThese modular packages had fallen out of sync significantly from the minor/patch updates to lodash. Specifically, we have brought the following packages up to parity w/ the latest lodash release because they have had CVEs on them in the past:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.orderby\"\u003elodash.orderby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.tonumber\"\u003elodash.tonumber\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trim\"\u003elodash.trim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trimend\"\u003elodash.trimend\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.sortedindexby\"\u003elodash.sortedindexby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.zipobjectdeep\"\u003elodash.zipobjectdeep\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.unset\"\u003elodash.unset\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.omit\"\u003elodash.omit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.template\"\u003elodash.template\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\u003eSee full diff in \u003ca href=\"https://github.com/lodash/lodash/commits/4.18.1\"\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.70.0 to 7.88.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.88.0\u003c/h2\u003e\n\u003ch2\u003e✨ Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Error Message component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13472\"\u003e#13472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the Error Message component for displaying validation errors fr...\n\n_Description has been truncated_","html_url":"https://github.com/codev-workshops/keycloak/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codev-workshops%2Fkeycloak/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"5562501732","node_id":"PR_kwDOS-DEes8AAAABE3CBZw","number":36,"state":"open","title":"Bump the npm-dependencies group across 1 directory with 33 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-24T03:16:11.000Z","updated_at":"2026-09-24T03:16:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":33,"packages":[{"name":"@eslint/compat","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@types/node","old_version":"26.1.0","new_version":"26.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-plugin-lodash","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/idok/eslint-plugin-lodash"},{"name":"eslint-plugin-playwright","old_version":"2.4.0","new_version":"2.12.0","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.42.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"wireit","old_version":"0.14.12","new_version":"0.14.13","repository_url":"https://github.com/google/wireit"},{"name":"keycloak-js","old_version":"26.2.2","new_version":"26.2.4","repository_url":"https://github.com/keycloak/keycloak-js"},{"name":"react-hook-form","old_version":"7.70.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"6.30.4","new_version":"6.30.6","repository_url":"https://github.com/remix-run/react-router"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@vitejs/plugin-react-swc","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"lightningcss","old_version":"1.30.2","new_version":"1.33.0","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"vite-plugin-checker","old_version":"0.12.0","new_version":"0.14.5","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"p-debounce","old_version":"5.1.0","new_version":"5.1.1","repository_url":"https://github.com/sindresorhus/p-debounce"},{"name":"yaml","old_version":"2.8.3","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@axe-core/playwright","old_version":"4.11.0","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/react","old_version":"16.3.1","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/dagre","old_version":"0.7.53","new_version":"0.7.54","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"properties-file","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/properties-file/properties-file"},{"name":"uuid","old_version":"14.0.1","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"fs-extra","old_version":"11.3.3","new_version":"11.4.0","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"tar-fs","old_version":"3.1.1","new_version":"3.1.3","repository_url":"https://github.com/mafintosh/tar-fs"},{"name":"@faker-js/faker","old_version":"10.2.0","new_version":"10.6.0","repository_url":"https://github.com/faker-js/faker"},{"name":"@kiota-community/kiota-gen","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/kiota-community/kiota-js-extra"},{"name":"@types/chai","old_version":"5.2.2","new_version":"5.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@rollup/plugin-commonjs","old_version":"29.0.0","new_version":"29.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"rollup","old_version":"4.59.0","new_version":"4.63.4","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 33 updates in the /js directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.0.0` | `2.1.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.0` | `26.6.2` |\n| [eslint-plugin-lodash](https://github.com/idok/eslint-plugin-lodash) | `8.0.0` | `8.1.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.4.0` | `2.12.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.8` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.42.0` | `8.70.0` |\n| [wireit](https://github.com/google/wireit) | `0.14.12` | `0.14.13` |\n| [keycloak-js](https://github.com/keycloak/keycloak-js) | `26.2.2` | `26.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.70.0` | `7.88.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.4` | `6.30.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.63.0` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.2.2` | `4.3.3` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.2` | `1.33.0` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.12.0` | `0.14.5` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [p-debounce](https://github.com/sindresorhus/p-debounce) | `5.1.0` | `5.1.1` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.3` | `2.9.1` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.0` | `4.13.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.1` | `16.3.3` |\n| [@types/dagre](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dagre) | `0.7.53` | `0.7.54` |\n| [properties-file](https://github.com/properties-file/properties-file) | `5.0.5` | `5.0.7` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.1` | `14.0.2` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.3` | `11.4.0` |\n| [tar-fs](https://github.com/mafintosh/tar-fs) | `3.1.1` | `3.1.3` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.2.0` | `10.6.0` |\n| [@kiota-community/kiota-gen](https://github.com/kiota-community/kiota-js-extra) | `1.0.2` | `1.0.3` |\n| [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai) | `5.2.2` | `5.2.3` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.4.0` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `29.0.0` | `29.0.3` |\n| [rollup](https://github.com/rollup/rollup) | `4.59.0` | `4.63.4` |\n\n\nUpdates `@eslint/compat` from 2.0.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e@​eslint/compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.7...migrate-config-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e bumped from ^0.5.5 to ^0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.6...migrate-config-v2.0.7\"\u003e2.0.7\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eespree\u003c/code\u003e to the latest (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/437\"\u003e#437\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/a8ff72f6f473ce87df4156d3eb9b6e4992084337\"\u003ea8ff72f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.5...migrate-config-v2.0.6\"\u003e2.0.6\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^2.0.4 to ^2.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e@​eslint/compat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.4...compat-v2.0.5\"\u003e2.0.5\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.3...compat-v2.0.4\"\u003e2.0.4\u003c/a\u003e (2026-04-03)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.1.1 to ^1.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.2...compat-v2.0.3\"\u003e2.0.3\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.1.0 to ^1.1.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.1...compat-v2.0.2\"\u003e2.0.2\u003c/a\u003e (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd eslint 10 as peer dependency (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/361\"\u003e#361\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1\"\u003eecb37dc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\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/eslint/rewrite/commit/a4466ca3f8dc7d6817c4dd91c10a989b83ecb30d\"\u003e\u003ccode\u003ea4466ca\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/714ffde5594fad19d19dacdfd0f31067501fdc1d\"\u003e\u003ccode\u003e714ffde\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e\u003ccode\u003e66d9790\u003c/code\u003e\u003c/a\u003e fix: preserve markVariableAsUsed return value in compat context (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/caffae71f674f15865fcfa9bbac4bbd8b721431b\"\u003e\u003ccode\u003ecaffae7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ae1ba2585be75ac7778e350167e73705dd0fdc42\"\u003e\u003ccode\u003eae1ba25\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/50051c603e79f1eb91f823d0992a7dcb83b59abb\"\u003e\u003ccode\u003e50051c6\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ea835245e205cf70a825659dd23623d0bd73984a\"\u003e\u003ccode\u003eea83524\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/29956ae0089bc080e65bec484bae3c5adf1b8973\"\u003e\u003ccode\u003e29956ae\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f6d5bdff38b9c4bd10d2e8cf3e5caf020bcaf1ae\"\u003e\u003ccode\u003ef6d5bdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8b71ed3c8e8e0b104c56a4be5dd0c0c75228a04d\"\u003e\u003ccode\u003e8b71ed3\u003c/code\u003e\u003c/a\u003e chore: restore eslint-plugin-jsdoc rules (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.1.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.1.0 to 26.6.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-lodash` from 8.0.0 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/blob/master/CHANGELOG.md\"\u003eeslint-plugin-lodash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ev8.1.0\u003c/a\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[prop-shorthand] fix ESLint v9 incompatibility \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/pull/1\"\u003e\u003ccode\u003e[#1](https://github.com/idok/eslint-plugin-lodash/issues/1)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade yarn \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate node actions \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8e2c2d23749c788ee174d2a37b91171e9d15fd5b\"\u003e\u003ccode\u003e8e2c2d2\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix package json \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8b024d1b1d8b4ec64a34304d5ed52bdaedb13293\"\u003e\u003ccode\u003e8b024d1\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/idok/eslint-plugin-lodash/commit/7db5933f4e21ae83e6136d2077537b1775c64845\"\u003e\u003ccode\u003e7db5933\u003c/code\u003e\u003c/a\u003e 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/e834f03209e40bc3dc71181922bbe758eaa1f765\"\u003e\u003ccode\u003ee834f03\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/6b5ae1d540d9268bd130cc8b8f0f8b184cd6ee0f\"\u003e\u003ccode\u003e6b5ae1d\u003c/code\u003e\u003c/a\u003e add email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/5017d3e117866d624b9a43eab03006dde21a2483\"\u003e\u003ccode\u003e5017d3e\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/987ecf907137e698d1526130f67b692acb8d6b43\"\u003e\u003ccode\u003e987ecf9\u003c/code\u003e\u003c/a\u003e update dependencies and yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/64bc32d3059034c5121aae26b4b55d52e9d87929\"\u003e\u003ccode\u003e64bc32d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/idok/eslint-plugin-lodash/issues/1\"\u003e#1\u003c/a\u003e from ThisIsManta/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/84e7754ba3206c62727060e9633874f1338c3702\"\u003e\u003ccode\u003e84e7754\u003c/code\u003e\u003c/a\u003e [prop-shorthand] fix ESLint v9 incompatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/40097225be31158a24f60da586993c7e69bac81a\"\u003e\u003ccode\u003e4009722\u003c/code\u003e\u003c/a\u003e update build status badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/97a6f4d5adb2127300f2f6f53c1ada333523687b\"\u003e\u003ccode\u003e97a6f4d\u003c/code\u003e\u003c/a\u003e upgrade yarn actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e upgrade yarn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.4.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.11.0...v2.12.0\"\u003e2.12.0\u003c/a\u003e (2026-09-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-skipped-test:\u003c/strong\u003e detect testInfo annotations and split allowConditional (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/490\"\u003e#490\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/93d788e1e24f5299b432a6fd60963e43712c52bb\"\u003e93d788e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-action-timeout:\u003c/strong\u003e disallow per-call timeouts on actions (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/492\"\u003e#492\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/fec2902722fee4ef63ee0e0221b3c2bb31c60dc0\"\u003efec2902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003eeb6fc1c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-identical-title:\u003c/strong\u003e disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e7ec68e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e add minOccurrences and document adoption (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003ea7542ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e flag inline numeric timeout values (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e29de919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-template-literal-title:\u003c/strong\u003e disallow template literals in titles (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003ef9a6e86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-test-return-statement:\u003c/strong\u003e disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003ea447de8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-ending-with-an-expect:\u003c/strong\u003e require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003ed31d3cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erequire-annotation-reason:\u003c/strong\u003e require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e0164432\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.0\"\u003e2.11.0\u003c/a\u003e (2026-07-27)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-unnecessary-assertions:\u003c/strong\u003e flag always-passing assertions on a Locator (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003eb6d3e5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.4...v2.10.5\"\u003e2.10.5\u003c/a\u003e (2026-07-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle optional chaining in missing-playwright-await (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/472\"\u003e#472\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/c02beccbf23a36260e69992c085f3484164c7e6f\"\u003ec02becc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.3...v2.10.4\"\u003e2.10.4\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evalid-title:\u003c/strong\u003e Skip title checks for anonymous describe blocks (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/894c0ec261763bb1e073b276c70bbf88b4ebad39\"\u003e894c0ec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.2...v2.10.3\"\u003e2.10.3\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8db14437ea9f22897d7b604c6a6e4d6e246d25c0\"\u003e\u003ccode\u003e8db1443\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/498\"\u003e#498\u003c/a\u003e from unlikelyzero/feat/no-magic-timeouts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1259cbb25e42445f7f76ddc724c3ef3657278e39\"\u003e\u003ccode\u003e1259cbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/500\"\u003e#500\u003c/a\u003e from unlikelyzero/feat/no-template-literal-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003e\u003ccode\u003ea7542ce\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): add minOccurrences and document adoption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e\u003ccode\u003e29de919\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): flag inline numeric timeout values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003e\u003ccode\u003ef9a6e86\u003c/code\u003e\u003c/a\u003e feat(no-template-literal-title): disallow template literals in titles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e\u003ccode\u003e0164432\u003c/code\u003e\u003c/a\u003e feat(require-annotation-reason): require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003e\u003ccode\u003ed31d3cc\u003c/code\u003e\u003c/a\u003e feat(prefer-ending-with-an-expect): require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003e\u003ccode\u003ea447de8\u003c/code\u003e\u003c/a\u003e feat(no-test-return-statement): disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e\u003ccode\u003e7ec68e7\u003c/code\u003e\u003c/a\u003e feat(no-identical-title): disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003e\u003ccode\u003eeb6fc1c\u003c/code\u003e\u003c/a\u003e feat(no-export): disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.4.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-playwright since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.4 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.4...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/06/27/3.9.0\"\u003ePrettier 3.9: Major parser upgrades and Formatting improvements\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Flow variance annotation print (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19022\"\u003e#19022\u003c/a\u003e by \u003ca href=\"https://github.com/marcoww6\"\u003e\u003ccode\u003e@​marcoww6\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\n\u003cpre\u003e\u003ccode\u003e  second paragraph at six spaces that wraps\n  onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.6 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\n    onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\nonto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Fix embedded template literal idempotency (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19725\"\u003e#19725\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0df8eb86b5ff9a23590dca57c3529849ee0500b7\"\u003e\u003ccode\u003e0df8eb8\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3cf6c8c058dd75f8a584ee0ae422c7dc2f64132a\"\u003e\u003ccode\u003e3cf6c8c\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0449af3a7d08b0104b9048f9d4fec4439e541d54\"\u003e\u003ccode\u003e0449af3\u003c/code\u003e\u003c/a\u003e Release 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/43cd5b0b8d53317717c746ebcce079a9b9191196\"\u003e\u003ccode\u003e43cd5b0\u003c/code\u003e\u003c/a\u003e Allow verify markdown test with \u003ccode\u003emdx\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ab8c9114021ec1b076e4dee90b8943880980b9ad\"\u003e\u003ccode\u003eab8c911\u003c/code\u003e\u003c/a\u003e Fix test on Node.js v26 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19927\"\u003e#19927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4a5adf9c0305579eb6904c44753d7b41e1f770b1\"\u003e\u003ccode\u003e4a5adf9\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.9.8\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.42.0 to 8.70.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\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c245fbb611d8cff3199ffa3a169df156d0e35928\"\u003e\u003ccode\u003ec245fbb\u003c/code\u003e\u003c/a\u003e feat(typescript-eslint): export basic globs for using tseslint (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wireit` from 0.14.12 to 0.14.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/wireit/blob/main/CHANGELOG.md\"\u003ewireit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.13] - 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWIREIT_WATCH=true\u003c/code\u003e as an environment-variable escape hatch for enabling\nwatch mode when a package runner does not forward \u003ccode\u003e--watch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP errors from the GitHub Actions cache service are no longer ever fatal,\nand should always continue gracefully with GitHub Actions caching temporarily\ndisabled (previously only network errors and HTTP 429/503 errors failed\ngracefully).\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/google/wireit/commit/df39b14af12f8cff5d537236972d2878dac00479\"\u003e\u003ccode\u003edf39b14\u003c/code\u003e\u003c/a\u003e Fix some missed and accidental changes from PR \u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/8b288d2f98643a333afab34ec6d35deb98612eab\"\u003e\u003ccode\u003e8b288d2\u003c/code\u003e\u003c/a\u003e Update dependencies and documentation and release 0.14.13 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/f6ec092e0dffbd3955bd2073f683e30e2bc042fe\"\u003e\u003ccode\u003ef6ec092\u003c/code\u003e\u003c/a\u003e feat(cli): accept WIREIT_WATCH as an escape hatch for --watch detection (\u003ca href=\"https://redirect.github.com/google/wireit/issues/134\"\u003e#134\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/3ad0bbfb6b5bc5e5fbb21c12036023ae898e839f\"\u003e\u003ccode\u003e3ad0bbf\u003c/code\u003e\u003c/a\u003e Replace uvu with node:test (24/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/e4bb9e2b27a076480e09c89dc6f44f705e356616\"\u003e\u003ccode\u003ee4bb9e2\u003c/code\u003e\u003c/a\u003e Fix npm audit vulnerabilities (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/b9011ecd6bf4c225c600bd870c2a4e9637eea3df\"\u003e\u003ccode\u003eb9011ec\u003c/code\u003e\u003c/a\u003e Bump the minor-and-patch group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/385c404c4b4fc4cb994f9b0773cb4a71fd83a3db\"\u003e\u003ccode\u003e385c404\u003c/code\u003e\u003c/a\u003e Bump diff from 5.2.0 to 5.2.2 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/ab04357ee610ff3cf11cb5fad7c9c938f0417a4c\"\u003e\u003ccode\u003eab04357\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.17.23 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/391710c1f0eacafdc525e0216ace36dd802ad28d\"\u003e\u003ccode\u003e391710c\u003c/code\u003e\u003c/a\u003e Convert 9 more tests to test:node (14/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1369\"\u003e#1369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/6290df9260802a511c6c762add234233e6a20fd3\"\u003e\u003ccode\u003e6290df9\u003c/code\u003e\u003c/a\u003e Convert watch test to node:test (4/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/wireit/compare/v0.14.12...v0.14.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keycloak-js` from 26.2.2 to 26.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/keycloak/keycloak-js/releases\"\u003ekeycloak-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.2.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e26.2.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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/dabf89ca3b41320543b717844aa88ad55af37c90\"\u003e\u003ccode\u003edabf89c\u003c/code\u003e\u003c/a\u003e Set version to 26.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7abc00c8dbd33b8edb1f3ac7d283775f44f5e93d\"\u003e\u003ccode\u003e7abc00c\u003c/code\u003e\u003c/a\u003e Add release notes for 26.2.4 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7c1d5ed7da4ed8ab4d72f55509512577017a50ff\"\u003e\u003ccode\u003e7c1d5ed\u003c/code\u003e\u003c/a\u003e Close in-app browser before awaiting token exchange in Cordova adapter (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/c4c4d8fec777906559bf60d14bfa83abb4b8148e\"\u003e\u003ccode\u003ec4c4d8f\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.7 to 26.6.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/59ab6750db398f033278f48e6c64e3f0f2e98417\"\u003e\u003ccode\u003e59ab675\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.2 to 25.6.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/0541a724af0598c4d805480c7666060e91d11133\"\u003e\u003ccode\u003e0541a72\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.0 to 25.5.2 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/8a842d335fc1d99808fdb40ee1ba3144556a6070\"\u003e\u003ccode\u003e8a842d3\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.6 to 26.5.7 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/569b021c63700c84080c40f827a00b486f47e1f8\"\u003e\u003ccode\u003e569b021\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.59.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/94a3fb7c77e27c5c8e9e94e98304d3728735fcab\"\u003e\u003ccode\u003e94a3fb7\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.5 to 26.5.6 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/2f983471e4f0c39bfd97358add95c7a312ed7bde\"\u003e\u003ccode\u003e2f98347\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.4.0 to 25.5.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/keycloak/keycloak-js/compare/26.2.2...26.2.4\"\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.70.0 to 7.88.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.88.0\u003c/h2\u003e\n\u003ch2\u003e✨ Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Error Message component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13472\"\u003e#13472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the Error Message component for displaying validation errors from React Hook Form.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale validating state after \u003ccode\u003eresetField()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13735\"\u003e#13735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix errors and touched state remaining for rows removed by \u003ccode\u003ereplace()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13734\"\u003e#13734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale resolver results updating form state after \u003ccode\u003ereset()\u003c/code\u003e during \u003ccode\u003ehandleSubmit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13733\"\u003e#13733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix nested registered errors being removed when \u003ccode\u003etrigger()\u003c/code\u003e targets their parent (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13732\"\u003e#13732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix resolver-reported root errors being dropped during \u003ccode\u003ehandleSubmit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13731\"\u003e#13731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parent errors being incorrectly set when \u003ccode\u003etrigger()\u003c/code\u003e targets a field with only nested resolver errors (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13730\"\u003e#13730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e compute cache not being initialized with the initial output (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13728\"\u003e#13728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eFileList\u003c/code\u003e being lost during flatten/expand and omit undefined values in \u003ccode\u003ejsonToFormData\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13725\"\u003e#13725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eschemaErrorLookup\u003c/code\u003e reporting nested containers as exact-name errors (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13727\"\u003e#13727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eisValidating\u003c/code\u003e not being recomputed after \u003ccode\u003eunregister()\u003c/code\u003e clears validating fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13723\"\u003e#13723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale resolver state updates after \u003ccode\u003ereset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13722\"\u003e#13722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eiterateFieldsByAction\u003c/code\u003e only breaking out of one loop level (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13718\"\u003e#13718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale validation types surviving \u003ccode\u003esetError()\u003c/code\u003e overwrites (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13716\"\u003e#13716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e not clearing validating fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13714\"\u003e#13714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove()\u003c/code\u003e leaking deleted values onto surviving field-array items (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13713\"\u003e#13713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the React Server build being unpublished (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13709\"\u003e#13709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evalidateField\u003c/code\u003e calling \u003ccode\u003esetCustomValidity\u003c/code\u003e once per key in validate-object mode (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13707\"\u003e#13707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e focus behavior for checkboxes and radio buttons in appended rows (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13705\"\u003e#13705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetFieldState\u003c/code\u003e reading \u003ccode\u003eisValidating\u003c/code\u003e from the supplied form state (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13704\"\u003e#13704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eunregister()\u003c/code\u003e stripping kept values from the submit payload (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13703\"\u003e#13703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFormState\u003c/code\u003e not re-subscribing when control changes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13702\"\u003e#13702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e keeping \u003ccode\u003edirtyFields\u003c/code\u003e out of sync with \u003ccode\u003eisDirty\u003c/code\u003e when \u003ccode\u003ekeepValues\u003c/code\u003e is enabled (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13701\"\u003e#13701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseForm\u003c/code\u003e not reconciling correctly when an Activity subtree is initially hidden (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13698\"\u003e#13698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cleared errors returning after the \u003ccode\u003edelayError\u003c/code\u003e timer fires (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13697\"\u003e#13697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecloneObject\u003c/code\u003e throwing when checking \u003ccode\u003eBlob\u003c/code\u003e with \u003ccode\u003einstanceof\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13694\"\u003e#13694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e retaining stale fields after an Activity subtree reconnects (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13688\"\u003e#13688\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend \u003ccode\u003e_isTracked\u003c/code\u003e to the remaining multi-key proxy/subscribe form-state checks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13699\"\u003e#13699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract \u003ccode\u003e_isTracked\u003c/code\u003e helper for proxy/subscribe form-state checks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13690\"\u003e#13690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the unused \u003ccode\u003eabortEarly\u003c/code\u003e parameter from \u003ccode\u003eiterateFieldsByAction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13689\"\u003e#13689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant optional chaining from \u003ccode\u003eclearErrors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13696\"\u003e#13696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e compute example variable names in JSDoc (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ejoi\u003c/code\u003e from 18.2.1 to 18.2.5 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13719\"\u003e#13719\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/react-hook-form/react-hook-form/blob/master/CHANGELOG.md\"\u003ereact-hook-form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e[7.87.0] - 2026-08-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eshouldTouch\u003c/code\u003e option for \u003ccode\u003etrigger()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOpaqueTypes\u003c/code\u003e registry for opaque leaf types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInconsistent behavior among \u003ccode\u003euseController().field.onChange()\u003c/code\u003e-like APIs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eController\u003c/code\u003e under a null parent submitting \u003ccode\u003eundefined\u003c/code\u003e instead of a value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eERR_MODULE_NOT_FOUND\u003c/code\u003e resolving \u003ccode\u003ereact-hook-form\u003c/code\u003e due to a \u003ccode\u003ereact-server\u003c/code\u003e declaration (Next.js builds)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseWatch\u003c/code\u003e never reconciling when an \u003ccode\u003eActivity\u003c/code\u003e subtree is hidden on its first render\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresetField\u003c/code\u003e not recomputing \u003ccode\u003eisValid\u003c/code\u003e for subscribe-only consumers\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egenerateWatchOutput\u003c/code\u003e ignoring \u003ccode\u003edefaultValue\u003c/code\u003e for an array of names\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseFormState\u003c/code\u003e never reconciling when an \u003ccode\u003eActivity\u003c/code\u003e subtree is ...\n\n_Description has been truncated_","html_url":"https://github.com/Prakhar147/keycloak/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prakhar147%2Fkeycloak/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"5559094011","node_id":"PR_kwDOSa0TLc8AAAABE0XIOg","number":149,"state":"closed","title":"npm(deps-dev): bump the development-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-28T09:21:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-23T20:26:18.000Z","updated_at":"2026-09-28T09:21:13.000Z","time_to_close":392093,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm(deps-dev): bump","group_name":"development-dependencies","update_count":9,"packages":[{"name":"@axe-core/react","old_version":"4.11.3","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.3.0","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"eslint-config-next","old_version":"16.2.6","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"tailwindcss","old_version":"4.3.0","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/react](https://github.com/dequelabs/axe-core-npm) | `4.11.3` | `4.13.0` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.0` | `4.3.3` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.2.6` | `16.3.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.0` | `4.3.3` |\n\n\nUpdates `@axe-core/react` from 4.11.3 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: use pat instead of github token by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1334\"\u003edequelabs/axe-core-npm#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump nyc from 17.1.0 to 18.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1311\"\u003edequelabs/axe-core-npm#1311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: increase timeout for axe-core update by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1354\"\u003edequelabs/axe-core-npm#1354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: pin node by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1355\"\u003edequelabs/axe-core-npm#1355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix webdriverio esmTest.mjs by \u003ca href=\"https://github.com/straker\"\u003e\u003ccode\u003e@​straker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1356\"\u003edequelabs/axe-core-npm#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disable dependabot rebase strategy by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1344\"\u003edequelabs/axe-core-npm#1344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/checkout from 6 to 6.0.2 in the gha-low-risk group 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/dequelabs/axe-core-npm/pull/1357\"\u003edequelabs/axe-core-npm#1357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: increase timeout for axe-core update by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1360\"\u003edequelabs/axe-core-npm#1360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: exclude test/release from npm workspaces by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1361\"\u003edequelabs/axe-core-npm#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump axios from 1.14.0 to 1.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1358\"\u003edequelabs/axe-core-npm#1358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/michael-siek\"\u003e\u003ccode\u003e@​michael-siek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1362\"\u003edequelabs/axe-core-npm#1362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: declare \u003ccode\u003e@​eslint/js\u003c/code\u003e and group eslint deps for dependabot by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1348\"\u003edequelabs/axe-core-npm#1348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/checkout from 6.0.2 to 6.0.3 in the gha-low-risk group 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/dequelabs/axe-core-npm/pull/1363\"\u003edequelabs/axe-core-npm#1363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: group browser-driver and jest deps for dependabot by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1365\"\u003edequelabs/axe-core-npm#1365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump flatted from 3.3.1 to 3.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1301\"\u003edequelabs/axe-core-npm#1301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump handlebars from 4.7.8 to 4.7.9 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/dequelabs/axe-core-npm/pull/1305\"\u003edequelabs/axe-core-npm#1305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fast-xml-parser from 5.5.1 to 5.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1325\"\u003edequelabs/axe-core-npm#1325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump lodash from 4.17.21 to 4.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1337\"\u003edequelabs/axe-core-npm#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump ip-address and socks 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/dequelabs/axe-core-npm/pull/1339\"\u003edequelabs/axe-core-npm#1339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fast-xml-builder from 1.1.0 to 1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1342\"\u003edequelabs/axe-core-npm#1342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump basic-ftp from 5.2.0 to 5.3.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1341\"\u003edequelabs/axe-core-npm#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump qs from 6.14.0 to 6.15.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1349\"\u003edequelabs/axe-core-npm#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump tmp from 0.2.5 to 0.2.7 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/dequelabs/axe-core-npm/pull/1350\"\u003edequelabs/axe-core-npm#1350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​babel/plugin-transform-modules-systemjs\u003c/code\u003e from 7.29.0 to 7.29.7 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/dequelabs/axe-core-npm/pull/1343\"\u003edequelabs/axe-core-npm#1343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump undici from 6.23.0 to 6.26.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1366\"\u003edequelabs/axe-core-npm#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump the selenium group with 2 updates 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/dequelabs/axe-core-npm/pull/1369\"\u003edequelabs/axe-core-npm#1369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump lint-staged from 16.3.2 to 17.0.7 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/dequelabs/axe-core-npm/pull/1375\"\u003edequelabs/axe-core-npm#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump sinon from 21.0.1 to 22.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1374\"\u003edequelabs/axe-core-npm#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.60.0 in the playwright group 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/dequelabs/axe-core-npm/pull/1371\"\u003edequelabs/axe-core-npm#1371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update axe-core to v4.12.1 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1378\"\u003edequelabs/axe-core-npm#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.12.0 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1381\"\u003edequelabs/axe-core-npm#1381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.12.1 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1391\"\u003edequelabs/axe-core-npm#1391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.12.1 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1393\"\u003edequelabs/axe-core-npm#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1394\"\u003edequelabs/axe-core-npm#1394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​sigstore/core\u003c/code\u003e from 3.1.0 to 3.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1395\"\u003edequelabs/axe-core-npm#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump axios from 1.17.0 to 1.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1400\"\u003edequelabs/axe-core-npm#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.46.2 to 4.62.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1402\"\u003edequelabs/axe-core-npm#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump undici from 6.26.0 to 6.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1409\"\u003edequelabs/axe-core-npm#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump ip-address from 10.2.0 to 10.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1408\"\u003edequelabs/axe-core-npm#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove scheduled trigger from update-axe-core workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1411\"\u003edequelabs/axe-core-npm#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update axe-core to v4.13.0 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1413\"\u003edequelabs/axe-core-npm#1413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.13.0 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1414\"\u003edequelabs/axe-core-npm#1414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.13.0 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1416\"\u003edequelabs/axe-core-npm#1416\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\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/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003e4.13.0\u003c/a\u003e (2026-08-10)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.12.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4263054240dc10bbfac0005ae2904f48651891d3\"\u003e4263054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate axe-core to v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1413\"\u003e#1413\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/399c5d7ccd9d7d8be1ee9f26bb5e03d2da4300f6\"\u003e399c5d7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1412\"\u003e#1412\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.12.1\"\u003e4.12.1\u003c/a\u003e (2026-06-22)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.12.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4263054240dc10bbfac0005ae2904f48651891d3\"\u003e4263054\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/dequelabs/axe-core-npm/commit/70dca949a4e55e2fb83e4e6896fbbf788c56b6fd\"\u003e\u003ccode\u003e70dca94\u003c/code\u003e\u003c/a\u003e chore: release v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/20a98d80687d45fb669aaa64de951417ab801195\"\u003e\u003ccode\u003e20a98d8\u003c/code\u003e\u003c/a\u003e chore: RC v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1414\"\u003e#1414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/3fb980a00bf6e5b621d5be13aaafb7f927bbd373\"\u003e\u003ccode\u003e3fb980a\u003c/code\u003e\u003c/a\u003e chore: RC v4.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/399c5d7ccd9d7d8be1ee9f26bb5e03d2da4300f6\"\u003e\u003ccode\u003e399c5d7\u003c/code\u003e\u003c/a\u003e feat: update axe-core to v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1413\"\u003e#1413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/32aa6cc3164fe868dc08e0c785da21f7a38c2221\"\u003e\u003ccode\u003e32aa6cc\u003c/code\u003e\u003c/a\u003e ci: remove scheduled trigger from update-axe-core workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/d2e741f571e842d79b65aa5a77a50fdb5d19d3f2\"\u003e\u003ccode\u003ed2e741f\u003c/code\u003e\u003c/a\u003e chore: bump ip-address from 10.2.0 to 10.4.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1408\"\u003e#1408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/c1d50f2e6788c10436d035b44daa9bea08c63bdd\"\u003e\u003ccode\u003ec1d50f2\u003c/code\u003e\u003c/a\u003e chore: bump undici from 6.26.0 to 6.28.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/afce5b23303048426b6f5164e78ce0eb5513daed\"\u003e\u003ccode\u003eafce5b2\u003c/code\u003e\u003c/a\u003e chore: bump rollup from 4.46.2 to 4.62.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1402\"\u003e#1402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/3de37fb01cd1733eca007171ded569f4316e4062\"\u003e\u003ccode\u003e3de37fb\u003c/code\u003e\u003c/a\u003e chore: bump axios from 1.17.0 to 1.18.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1400\"\u003e#1400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/2d3cb189181bdf655f9171d69ee4481c22ead294\"\u003e\u003ccode\u003e2d3cb18\u003c/code\u003e\u003c/a\u003e chore: bump \u003ccode\u003e@​sigstore/core\u003c/code\u003e from 3.1.0 to 3.2.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1395\"\u003e#1395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\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.60.0 to 1.63.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@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.60.0...v1.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/postcss` from 4.3.0 to 4.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edrop-shadow-*\u003c/code\u003e color utilities work with custom shadow values containing \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20080\"\u003e#20080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Sourcemap is likely to be incorrect' warnings when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20103\"\u003e#20103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e can be installed in Rspack projects without requiring \u003ccode\u003ewebpack\u003c/code\u003e as a peer dependency (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20027\"\u003e#20027\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/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.3] - 2026-07-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.1] - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\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/tailwindlabs/tailwindcss/commit/c2b24dd15fed1c59dd521bd86082f520c9f5ad0d\"\u003e\u003ccode\u003ec2b24dd\u003c/code\u003e\u003c/a\u003e 4.3.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20334\"\u003e#20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/e48c5e80473c25fe5a27fe267fbaf4f6512424a3\"\u003e\u003ccode\u003ee48c5e8\u003c/code\u003e\u003c/a\u003e Fix weird character rendering on Windows with Japanese locale (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9b0e8af25861ad5b8f5af420ad3ee0b188665027\"\u003e\u003ccode\u003e9b0e8af\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when the input CSS changes but its mti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b53fa096c92d830fc64b7cf69581496242583446\"\u003e\u003ccode\u003eb53fa09\u003c/code\u003e\u003c/a\u003e fix: exclude iframes from focus-visible auto outline in Preflight (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8a14a710102cae195f6811e8578bef9477bc6be9\"\u003e\u003ccode\u003e8a14a71\u003c/code\u003e\u003c/a\u003e 4.3.1 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20226\"\u003e#20226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/522288ca08c7ed0e7e9d3256f40fd36981d451a3\"\u003e\u003ccode\u003e522288c\u003c/code\u003e\u003c/a\u003e Serve ESM type declarations to ESM importers of \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20228\"\u003e#20228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8dcdb66e8a58b9df621ed1a9cb59396e0ddb6dd7\"\u003e\u003ccode\u003e8dcdb66\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20095\"\u003e#20095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/@tailwindcss-postcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/dom` from 10.4.1 to 10.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/dom-testing-library/releases\"\u003e@​testing-library/dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/dom-testing-library/compare/v10.4.1...v10.4.2\"\u003e10.4.2\u003c/a\u003e (2026-09-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e pin \u003ccode\u003e@​types/node\u003c/code\u003e to a TypeScript 4-compatible version (\u003ca href=\"https://redirect.github.com/testing-library/dom-testing-library/issues/1386\"\u003e#1386\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/dom-testing-library/commit/6049cc0bc7cf2201625c476c95fa6299d0e2fa8b\"\u003e6049cc0\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/testing-library/dom-testing-library/commit/6049cc0bc7cf2201625c476c95fa6299d0e2fa8b\"\u003e\u003ccode\u003e6049cc0\u003c/code\u003e\u003c/a\u003e fix(deps): pin \u003ccode\u003e@​types/node\u003c/code\u003e to a TypeScript 4-compatible version (\u003ca href=\"https://redirect.github.com/testing-library/dom-testing-library/issues/1386\"\u003e#1386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/dom-testing-library/commit/e395d5b8ecd4ec95cc02540ddcf16571ecd33e0f\"\u003e\u003ccode\u003ee395d5b\u003c/code\u003e\u003c/a\u003e Switch to trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/dom-testing-library/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/dom-testing-library/compare/v10.4.1...v10.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​testing-library/dom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/react` from 16.3.2 to 16.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/react-testing-library/releases\"\u003e@​testing-library/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3\"\u003e16.3.3\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid act() re-entrant when dispatching events (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1468\"\u003e#1468\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/20ce75f2907ca0e5c5a8ae595c0e9a4e368c7800\"\u003e20ce75f\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/testing-library/react-testing-library/commit/20ce75f2907ca0e5c5a8ae595c0e9a4e368c7800\"\u003e\u003ccode\u003e20ce75f\u003c/code\u003e\u003c/a\u003e fix: Avoid act() re-entrant when dispatching events (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/be9d81d91314c9f0bafaa363f70b409b4b31989c\"\u003e\u003ccode\u003ebe9d81d\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and types (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 16.2.6 to 16.3.5\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\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97930\"\u003e#97930\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, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\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\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97603\"\u003e#97603\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/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\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://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[16.x] Turbopack: don't strip async-module runtime from shared runtime chunks by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/96653\"\u003evercel/next.js#96653\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/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/299180d3315c7ebd7b199d2b1a265b5986c5fc7d\"\u003e\u003ccode\u003e299180d\u003c/code\u003e\u003c/a\u003e v16.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9a1cb7859f178f830ad3773b303130c21b19586\"\u003e\u003ccode\u003ea9a1cb7\u003c/code\u003e\u003c/a\u003e v16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0ac8828c2fe6026dd7d700488bfd8289711fde6\"\u003e\u003ccode\u003ed0ac882\u003c/code\u003e\u003c/a\u003e v16.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3d32eb870fb4c7009d580a31e2de81a626562270\"\u003e\u003ccode\u003e3d32eb8\u003c/code\u003e\u003c/a\u003e v16.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d73f5622e226358dcef8cf7a8a373333ff265ae7\"\u003e\u003ccode\u003ed73f562\u003c/code\u003e\u003c/a\u003e v16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4fd843fb488f770c5b2023ddc58ff4be4ee81f14\"\u003e\u003ccode\u003e4fd843f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.107\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9480f7f9ffdc271014d959e7b10d681882eaabb5\"\u003e\u003ccode\u003e9480f7f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.106\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dcd2562f0bde39380d48507ec3fffd86c21e53\"\u003e\u003ccode\u003ea8dcd25\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.105\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/38f0cdee4659b1b8f987bc46e3f1aacd12ee5c90\"\u003e\u003ccode\u003e38f0cde\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.104\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.5/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.5 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.5...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.3.0 to 4.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tai...\n\n_Description has been truncated_","html_url":"https://github.com/FreeForCharity/FFC-EX-thewayofyeshuaministries.org/pull/149","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeForCharity%2FFFC-EX-thewayofyeshuaministries.org/issues/149","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/149/packages"},{"uuid":"5551377644","node_id":"PR_kwDOP7FFJs8AAAABEuORbw","number":38,"state":"closed","title":"Bump eslint-plugin-prettier from 5.5.3 to 5.5.6","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-23T14:12:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-23T09:23:25.000Z","updated_at":"2026-09-23T14:12:35.000Z","time_to_close":17341,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.5.3","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.5.3 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.3...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.5.3\u0026new-version=5.5.6)](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/OceanDataTools/vite-react-template/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OceanDataTools%2Fvite-react-template/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"5532221932","node_id":"PR_kwDOKVNWNs8AAAABEfAvWw","number":767,"state":"open","title":"Bump the minor-patch group across 1 directory with 6 updates","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-09-21T20:40:01.000Z","updated_at":"2026-09-22T08:15:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-patch","update_count":6,"packages":[{"name":"@babel/eslint-parser","old_version":"7.28.6","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-assertions","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@eslint/eslintrc","old_version":"3.3.4","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"},{"name":"tape","old_version":"5.9.0","new_version":"5.10.2","repository_url":"https://github.com/tape-testing/tape"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-patch group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.28.6` | `7.29.9` |\n| [@babel/plugin-syntax-import-assertions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-assertions) | `7.28.6` | `7.29.7` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.4` | `3.3.7` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.8` |\n| [tape](https://github.com/tape-testing/tape) | `5.9.0` | `5.10.2` |\n\n\nUpdates `@babel/eslint-parser` from 7.28.6 to 7.29.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/eslint-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.9 (2026-09-18)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-typescript\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18247\"\u003e#18247\u003c/a\u003e [ts] Allow merging \u003ccode\u003eenum\u003c/code\u003e into a \u003ccode\u003enamespace\u003c/code\u003e (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18241\"\u003e#18241\u003c/a\u003e Fix parsing of arrow function params inside ternaries with Flow (\u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18245\"\u003e#18245\u003c/a\u003e test: test with ts-eslint 8.70.0 (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJoelle Mahfoud (\u003ca href=\"https://github.com/joelle-a-dev\"\u003e\u003ccode\u003e@​joelle-a-dev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRob Hogan (\u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.8 (2026-07-31)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-spread\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17871\"\u003e#17871\u003c/a\u003e Disallow super call after new (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18046\"\u003e#18046\u003c/a\u003e fix(generator): improve new callee parens check (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18044\"\u003e#18044\u003c/a\u003e fix(systemjs): support \u003ccode\u003e__proto__\u003c/code\u003e as an export name (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\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/babel/babel/commit/54405f212b4e6a40f0e1dfba9293b0e3f3dd20e3\"\u003e\u003ccode\u003e54405f2\u003c/code\u003e\u003c/a\u003e v7.29.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/092e6e56766b29b494162de9c31c34602321bf5e\"\u003e\u003ccode\u003e092e6e5\u003c/code\u003e\u003c/a\u003e test: test with ts-eslint 8.70.0 (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/18245\"\u003e#18245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.9/eslint/babel-eslint-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-syntax-import-assertions` from 7.28.6 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/plugin-syntax-import-assertions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-assertions/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-plugin-syntax-import-assertions\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.4 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.5 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.5...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.1 to 3.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/06/27/3.9.0\"\u003ePrettier 3.9: Major parser upgrades and Formatting improvements\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Flow variance annotation print (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19022\"\u003e#19022\u003c/a\u003e by \u003ca href=\"https://github.com/marcoww6\"\u003e\u003ccode\u003e@​marcoww6\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\n\u003cpre\u003e\u003ccode\u003e  second paragraph at six spaces that wraps\n  onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.6 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\n    onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\nonto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Fix embedded template literal idempotency (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19725\"\u003e#19725\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0df8eb86b5ff9a23590dca57c3529849ee0500b7\"\u003e\u003ccode\u003e0df8eb8\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3cf6c8c058dd75f8a584ee0ae422c7dc2f64132a\"\u003e\u003ccode\u003e3cf6c8c\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0449af3a7d08b0104b9048f9d4fec4439e541d54\"\u003e\u003ccode\u003e0449af3\u003c/code\u003e\u003c/a\u003e Release 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/43cd5b0b8d53317717c746ebcce079a9b9191196\"\u003e\u003ccode\u003e43cd5b0\u003c/code\u003e\u003c/a\u003e Allow verify markdown test with \u003ccode\u003emdx\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ab8c9114021ec1b076e4dee90b8943880980b9ad\"\u003e\u003ccode\u003eab8c911\u003c/code\u003e\u003c/a\u003e Fix test on Node.js v26 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19927\"\u003e#19927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4a5adf9c0305579eb6904c44753d7b41e1f770b1\"\u003e\u003ccode\u003e4a5adf9\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tape` from 5.9.0 to 5.10.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tape-testing/tape/blob/master/CHANGELOG.md\"\u003etape's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tape-testing/tape/compare/v5.10.1...v5.10.2\"\u003ev5.10.2\u003c/a\u003e - 2026-06-18\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] types: allow \u003ccode\u003eskip\u003c/code\u003e to be called with the same signatures as \u003ccode\u003etest\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/aab00d8d0f543800494a5bc3d581341ec03166a8\"\u003e\u003ccode\u003eaab00d8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003eeslint\u003c/code\u003e; add missing DT packages \u003ca href=\"https://github.com/tape-testing/tape/commit/9f9c23bd45c2a806f3db72d10ba1a7ad54859fb6\"\u003e\u003ccode\u003e9f9c23b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[eslint] ignore linting errors in examples \u003ca href=\"https://github.com/tape-testing/tape/commit/dec20b0de356bc85252849b126b7ebe5e34cb1a2\"\u003e\u003ccode\u003edec20b0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tape-testing/tape/compare/v5.10.0...v5.10.1\"\u003ev5.10.1\u003c/a\u003e - 2026-06-11\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] types: export \u003ccode\u003eTest\u003c/code\u003e and the callback types from the \u003ccode\u003etape\u003c/code\u003e namespace \u003ca href=\"https://github.com/tape-testing/tape/commit/7ebe323cb375f0cb8798514632020add6d07b19a\"\u003e\u003ccode\u003e7ebe323\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tape-testing/tape/compare/v5.9.0...v5.10.0\"\u003ev5.10.0\u003c/a\u003e - 2026-06-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[New] \u003ccode\u003eopts.timeout\u003c/code\u003e: add \u003ccode\u003eignoreSyncTimeout\u003c/code\u003e to optionally fail blocking tests that exceed the timeout \u003ca href=\"https://redirect.github.com/tape-testing/tape/issues/623\"\u003e\u003ccode\u003e[#623](https://github.com/tape-testing/tape/issues/623)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[New] add types \u003ca href=\"https://github.com/tape-testing/tape/commit/3bd17c3709e1b5baf221f2addbbbf7f575bef63a\"\u003e\u003ccode\u003e3bd17c3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] use string encoding with concat-stream and exec \u003ca href=\"https://github.com/tape-testing/tape/commit/d8d42b673627c8a05103423f8b63d0dfc5de5c88\"\u003e\u003ccode\u003ed8d42b6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003eeslint\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/4447d26f0f0882b105b83fc04b9b719a934f6c33\"\u003e\u003ccode\u003e4447d26\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[actions] update workflows \u003ca href=\"https://github.com/tape-testing/tape/commit/1d79ea34fd810f20cc0ac3cb8c2b493f6b4784e6\"\u003e\u003ccode\u003e1d79ea3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[eslint] fix array bracket spacing \u003ca href=\"https://github.com/tape-testing/tape/commit/011fa27f71250c0e6e1626fddd90838cfe244373\"\u003e\u003ccode\u003e011fa27\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] minor cleanups \u003ca href=\"https://github.com/tape-testing/tape/commit/39470e7d6adea7f44b3fbe380e242298b012b3b2\"\u003e\u003ccode\u003e39470e7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] avoid relying on implicit toStrings \u003ca href=\"https://github.com/tape-testing/tape/commit/ceca8d5ad88ac2f3dbe340fa4d3646346e7e38b5\"\u003e\u003ccode\u003ececa8d5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] avoid needing a call-bound \u003ccode\u003epush\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/0f12b318e7ee48441fc2f2d2e94f6a579465c087\"\u003e\u003ccode\u003e0f12b31\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[actions] split out node 10-20, and 20+ \u003ca href=\"https://github.com/tape-testing/tape/commit/7b291f5b07b1ea3181b86a588f891b2382957493\"\u003e\u003ccode\u003e7b291f5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] use \u003ccode\u003ees-object-atoms\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/6b20c903a872037acc397070a4ded0b5f443f70d\"\u003e\u003ccode\u003e6b20c90\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/cf20e24f90985394742193def2450a43e88aff39\"\u003e\u003ccode\u003ecf20e24\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003ehasown\u003c/code\u003e, \u003ccode\u003eresolve\u003c/code\u003e, \u003ccode\u003estring.prototype.trim\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/ffce2c394a00c33dad54ea2a50bd794e25aab71e\"\u003e\u003ccode\u003effce2c3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bound\u003c/code\u003e, \u003ccode\u003ehas-dynamic-import\u003c/code\u003e, \u003ccode\u003eis-regex\u003c/code\u003e, \u003ccode\u003eobject.assign\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/f7630c331744ff7c51a6eaa69604117f412c99d2\"\u003e\u003ccode\u003ef7630c3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003earray.prototype.every\u003c/code\u003e, \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003estring.prototype.trim\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/3d0107a39acb2de77a7788bb7e5fe206fc31b941\"\u003e\u003ccode\u003e3d0107a\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] use \u003ccode\u003ecall-bound\u003c/code\u003e directly \u003ca href=\"https://github.com/tape-testing/tape/commit/658126c6b254611c0e0f30767f09925f0f349011\"\u003e\u003ccode\u003e658126c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[patch] remove never-published helper file \u003ca href=\"https://github.com/tape-testing/tape/commit/c28f3c73b4f4c674b75ea6ac5626515bd844da2b\"\u003e\u003ccode\u003ec28f3c7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003efor-each\u003c/code\u003e, \u003ccode\u003eobject-inspect\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/be106fdcebbe8c666d35d129a89a4c720898ad09\"\u003e\u003ccode\u003ebe106fd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003e@ljharb/now\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/2d757f05175d380b1e57c11a3c9093ee6f984a97\"\u003e\u003ccode\u003e2d757f0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] actually invoke Math.random \u003ca href=\"https://github.com/tape-testing/tape/commit/85ddba323d8355167bbda091e34b30cccb90526f\"\u003e\u003ccode\u003e85ddba3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bound\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/ec3faf9dc31cb64241845d98f3dd51c0df780fed\"\u003e\u003ccode\u003eec3faf9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003efor-each\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/861c17ceae7bf2840dbf9e2a07aa4a14025cde97\"\u003e\u003ccode\u003e861c17c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003e@ljharb/through\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/f7d074e0b67de98d2d189178c29fb357cecb3b23\"\u003e\u003ccode\u003ef7d074e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003ees-value-fixtures\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/5c133bb0e75d83dfa241d49e38fb9563d2dd34cd\"\u003e\u003ccode\u003e5c133bb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003earray.prototype.flatmap\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/33a1036688bdba07922f39da3a3f1b2b4ec99517\"\u003e\u003ccode\u003e33a1036\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003eis-regex\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/d7c9ad375695ae2ee4d563f94558fa34c01a7458\"\u003e\u003ccode\u003ed7c9ad3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003eobject-inspect\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/ed5035027223432616f0248714595f40485ba912\"\u003e\u003ccode\u003eed50350\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003ees-value-fixtures\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/4bcfc8b0bd529550809544f33a1062a19c932cfb\"\u003e\u003ccode\u003e4bcfc8b\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/tape-testing/tape/commit/a53bbbe6fa0d62cbbd41de6092511c3cd2584a38\"\u003e\u003ccode\u003ea53bbbe\u003c/code\u003e\u003c/a\u003e v5.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/dec20b0de356bc85252849b126b7ebe5e34cb1a2\"\u003e\u003ccode\u003edec20b0\u003c/code\u003e\u003c/a\u003e [eslint] ignore linting errors in examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/9f9c23bd45c2a806f3db72d10ba1a7ad54859fb6\"\u003e\u003ccode\u003e9f9c23b\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003eeslint\u003c/code\u003e; add missing DT packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/aab00d8d0f543800494a5bc3d581341ec03166a8\"\u003e\u003ccode\u003eaab00d8\u003c/code\u003e\u003c/a\u003e [Fix] types: allow \u003ccode\u003eskip\u003c/code\u003e to be called with the same signatures as \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/c4a7b4a095df54211d77ef63b8054a151260dbfd\"\u003e\u003ccode\u003ec4a7b4a\u003c/code\u003e\u003c/a\u003e v5.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/7ebe323cb375f0cb8798514632020add6d07b19a\"\u003e\u003ccode\u003e7ebe323\u003c/code\u003e\u003c/a\u003e [Fix] types: export \u003ccode\u003eTest\u003c/code\u003e and the callback types from the \u003ccode\u003etape\u003c/code\u003e namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/a2ecfa2e407272a35c98afafeacc11db46dc123e\"\u003e\u003ccode\u003ea2ecfa2\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/c28f3c73b4f4c674b75ea6ac5626515bd844da2b\"\u003e\u003ccode\u003ec28f3c7\u003c/code\u003e\u003c/a\u003e [patch] remove never-published helper file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/2d757f05175d380b1e57c11a3c9093ee6f984a97\"\u003e\u003ccode\u003e2d757f0\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003e@ljharb/now\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/3bd17c3709e1b5baf221f2addbbbf7f575bef63a\"\u003e\u003ccode\u003e3bd17c3\u003c/code\u003e\u003c/a\u003e [New] add types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tape-testing/tape/compare/v5.9.0...v5.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/lightning-js/blits/pull/767","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lightning-js%2Fblits/issues/767","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/767/packages"},{"uuid":"5532169194","node_id":"PR_kwDOLTB3JM8AAAABEe-DEQ","number":540,"state":"open","title":"[release-5.0] maintenance: Bump the npm group across 1 directory with 214 updates","user":"dependabot[bot]","labels":["needs-ok-to-test","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T20:34:19.000Z","updated_at":"2026-09-21T20:35:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[release-5.0] maintenance: Bump","group_name":"npm","update_count":214,"packages":[{"name":"react-hook-form","old_version":"7.71.1","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"@cypress/webpack-preprocessor","old_version":"7.0.2","new_version":"7.1.2","repository_url":"https://github.com/cypress-io/cypress"},{"name":"@patternfly/quickstarts","old_version":"6.5.0","new_version":"6.6.0","repository_url":"https://github.com/patternfly/patternfly-quickstarts"},{"name":"@patternfly/react-charts","old_version":"8.5.1","new_version":"8.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-component-groups","old_version":"6.5.0","new_version":"6.7.0","repository_url":"https://github.com/patternfly/react-component-groups"},{"name":"@patternfly/react-core","old_version":"6.5.1","new_version":"6.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-drag-drop","old_version":"6.5.1","new_version":"6.6.2","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-icons","old_version":"6.5.1","new_version":"6.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-styles","old_version":"6.5.1","new_version":"6.6.1"},{"name":"@patternfly/react-table","old_version":"6.5.1","new_version":"6.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-tokens","old_version":"6.5.1","new_version":"6.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"cypress","old_version":"15.18.1","new_version":"15.21.1","repository_url":"https://github.com/cypress-io/cypress"},{"name":"esbuild-loader","old_version":"4.4.2","new_version":"4.5.0","repository_url":"https://github.com/privatenumber/esbuild-loader"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"js-yaml","old_version":"4.3.0","new_version":"4.3.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.7","repository_url":"https://github.com/prettier/prettier"},{"name":"react-copy-to-clipboard","old_version":"5.1.0","new_version":"5.1.1","repository_url":"https://github.com/nkbt/react-copy-to-clipboard"},{"name":"sass","old_version":"1.97.3","new_version":"1.104.1","repository_url":"https://github.com/sass/dart-sass"},{"name":"sass-loader","old_version":"16.0.6","new_version":"16.0.8","repository_url":"https://github.com/webpack/sass-loader"},{"name":"webpack","old_version":"5.104.1","new_version":"5.111.0","repository_url":"https://github.com/webpack/webpack"},{"name":"@babel/generator","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-annotate-as-pure","old_version":"7.27.3","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-create-class-features-plugin","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-create-regexp-features-plugin","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-define-polyfill-provider","old_version":"0.6.6","new_version":"0.6.8","repository_url":"https://github.com/babel/babel-polyfills"},{"name":"@babel/helper-member-expression-to-functions","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-optimise-call-expression","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-remap-async-to-generator","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-replace-supers","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-skip-transparent-expression-wrappers","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-wrap-function","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/parser","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-firefox-class-in-computed-class-key","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-safari-class-field-initializer-scope","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-assertions","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-attributes","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-arrow-functions","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-async-generator-functions","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-async-to-generator","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-block-scoped-functions","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-block-scoping","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-class-properties","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-class-static-block","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-classes","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-computed-properties","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-destructuring","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-dotall-regex","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-duplicate-keys","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-duplicate-named-capturing-groups-regex","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-dynamic-import","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-explicit-resource-management","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-exponentiation-operator","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-export-namespace-from","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-for-of","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-function-name","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-json-strings","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-literals","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-logical-assignment-operators","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-member-expression-literals","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-amd","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-commonjs","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-systemjs","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-umd","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-named-capturing-groups-regex","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-new-target","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-nullish-coalescing-operator","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-numeric-separator","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-object-rest-spread","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-object-super","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-optional-catch-binding","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-optional-chaining","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-parameters","old_version":"7.27.7","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-private-methods","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-private-property-in-object","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-property-literals","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-regenerator","old_version":"7.28.6","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-regexp-modifiers","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-reserved-words","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-shorthand-properties","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-spread","old_version":"7.28.6","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-sticky-regex","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-template-literals","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-typeof-symbol","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-unicode-escapes","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-unicode-property-regex","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-unicode-regex","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-unicode-sets-regex","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/runtime","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/traverse","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/types","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@eslint-community/eslint-utils","old_version":"4.9.1","new_version":"4.10.1","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@istanbuljs/schema","old_version":"0.1.3","new_version":"0.1.6","repository_url":"https://github.com/istanbuljs/schema"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.5","new_version":"1.6.0","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@openshift/dynamic-plugin-sdk-webpack","old_version":"5.1.1","new_version":"5.3.0","repository_url":"https://github.com/openshift/dynamic-plugin-sdk"},{"name":"@parcel/watcher","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-android-arm64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-darwin-arm64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-darwin-x64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-freebsd-x64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-arm-glibc","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-arm-musl","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-arm64-glibc","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-arm64-musl","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-x64-glibc","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-x64-musl","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-win32-arm64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-win32-x64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@peculiar/asn1-cms","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-csr","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-ecc","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-pfx","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-pkcs8","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-pkcs9","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-rsa","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-schema","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-x509","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-x509-attr","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@pkgr/core","old_version":"0.2.9","new_version":"0.3.6","repository_url":"https://github.com/un-ts/pkgr"},{"name":"@tsconfig/node10","old_version":"1.0.12","new_version":"1.0.13","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/d3-shape","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/estree","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express-serve-static-core","old_version":"4.19.8","new_version":"4.19.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/qs","old_version":"6.14.0","new_version":"6.15.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/semver","old_version":"7.7.1","new_version":"7.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@ungap/structured-clone","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/ungap/structured-clone"},{"name":"acorn","old_version":"8.15.0","new_version":"8.18.0","repository_url":"https://github.com/acornjs/acorn"},{"name":"acorn-walk","old_version":"8.3.4","new_version":"8.3.5","repository_url":"https://github.com/acornjs/acorn"},{"name":"ajv","old_version":"6.14.0","new_version":"6.15.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"ajv-formats","old_version":"2.1.1","new_version":"3.0.1","repository_url":"https://github.com/ajv-validator/ajv-formats"},{"name":"arch","old_version":"2.2.0","new_version":"3.0.0","repository_url":"https://github.com/feross/arch"},{"name":"array-includes","old_version":"3.1.9","new_version":"3.2.0","repository_url":"https://github.com/es-shims/array-includes"},{"name":"asn1js","old_version":"3.0.7","new_version":"3.0.10","repository_url":"https://github.com/PeculiarVentures/ASN1.js"},{"name":"babel-plugin-polyfill-corejs2","old_version":"0.4.15","new_version":"0.4.17","repository_url":"https://github.com/babel/babel-polyfills"},{"name":"babel-plugin-polyfill-corejs3","old_version":"0.13.0","new_version":"0.14.2","repository_url":"https://github.com/babel/babel-polyfills"},{"name":"babel-plugin-polyfill-regenerator","old_version":"0.6.6","new_version":"0.6.8","repository_url":"https://github.com/babel/babel-polyfills"},{"name":"bare-events","old_version":"2.8.2","new_version":"2.9.2","repository_url":"https://github.com/holepunchto/bare-events"},{"name":"baseline-browser-mapping","old_version":"2.9.18","new_version":"2.11.24","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"body-parser","old_version":"1.20.6","new_version":"1.20.8","repository_url":"https://github.com/expressjs/body-parser"},{"name":"bonjour-service","old_version":"1.3.0","new_version":"1.4.4","repository_url":"https://github.com/onlxltd/bonjour-service"},{"name":"brace-expansion","old_version":"1.1.14","new_version":"1.1.21","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"browserslist","old_version":"4.28.1","new_version":"4.29.0","repository_url":"https://github.com/browserslist/browserslist"},{"name":"call-bind","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/ljharb/call-bind"},{"name":"caniuse-lite","old_version":"1.0.30001766","new_version":"1.0.30001810","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"commander","old_version":"2.20.3","new_version":"2.11.0","repository_url":"https://github.com/tj/commander.js"},{"name":"comment-json","old_version":"4.5.1","new_version":"4.6.2","repository_url":"https://github.com/kaelzhang/node-comment-json"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"core-js-compat","old_version":"3.48.0","new_version":"3.50.0","repository_url":"https://github.com/zloirock/core-js"},{"name":"dayjs","old_version":"1.11.19","new_version":"1.11.23","repository_url":"https://github.com/iamkun/dayjs"},{"name":"default-browser","old_version":"5.4.0","new_version":"5.5.1","repository_url":"https://github.com/sindresorhus/default-browser"},{"name":"dompurify","old_version":"3.4.12","new_version":"3.4.15","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"electron-to-chromium","old_version":"1.5.279","new_version":"1.5.430","repository_url":"https://github.com/Kilian/electron-to-chromium"},{"name":"enhanced-resolve","old_version":"5.18.4","new_version":"5.25.1","repository_url":"https://github.com/webpack/enhanced-resolve"},{"name":"es-abstract","old_version":"1.24.1","new_version":"1.24.2","repository_url":"https://github.com/ljharb/es-abstract"},{"name":"es-iterator-helpers","old_version":"1.2.2","new_version":"1.4.0","repository_url":"https://github.com/es-shims/iterator-helpers"},{"name":"es-module-lexer","old_version":"2.0.0","new_version":"2.3.2","repository_url":"https://github.com/guybedford/es-module-lexer"},{"name":"es-object-atoms","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/ljharb/es-object-atoms"},{"name":"es-to-primitive","old_version":"1.3.0","new_version":"1.3.4","repository_url":"https://github.com/ljharb/es-to-primitive"},{"name":"webpack-sources","old_version":"1.4.3","new_version":"3.5.1","repository_url":"https://github.com/webpack/webpack-sources"},{"name":"resolve","old_version":"1.22.11","new_version":"1.22.12","repository_url":"https://github.com/browserify/resolve"},{"name":"express","old_version":"4.22.2","new_version":"4.22.3","repository_url":"https://github.com/expressjs/express"},{"name":"fast-uri","old_version":"3.1.3","new_version":"3.1.8","repository_url":"https://github.com/fastify/fast-uri"},{"name":"fastq","old_version":"1.20.1","new_version":"1.20.3","repository_url":"https://github.com/mcollina/fastq"},{"name":"flatted","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"function.prototype.name","old_version":"1.1.8","new_version":"1.2.0","repository_url":"https://github.com/es-shims/Function.prototype.name"},{"name":"get-tsconfig","old_version":"4.13.0","new_version":"4.14.3","repository_url":"https://github.com/privatenumber/get-tsconfig"},{"name":"gettext-converter","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/locize/gettext-converter"},{"name":"glob-to-regex.js","old_version":"1.2.0","new_version":"1.3.1","repository_url":"https://github.com/streamich/glob-to-regex"},{"name":"html-parse-stringify","old_version":"3.0.1","new_version":"3.1.0","repository_url":"https://github.com/i18next/html-parse-stringify"},{"name":"immutable","old_version":"3.8.3","new_version":"3.8.4","repository_url":"https://github.com/immutable-js/immutable-js"},{"name":"is-core-module","old_version":"2.16.1","new_version":"2.16.2","repository_url":"https://github.com/inspect-js/is-core-module"},{"name":"is-network-error","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/sindresorhus/is-network-error"},{"name":"is-wsl","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/sindresorhus/is-wsl"},{"name":"minipass","old_version":"7.1.2","new_version":"7.1.3","repository_url":"https://github.com/isaacs/minipass"},{"name":"mktemp","old_version":"2.0.2","new_version":"2.0.4","repository_url":"https://github.com/sasaplus1/mktemp"},{"name":"mocha","old_version":"11.7.5","new_version":"12.0.2","repository_url":"https://github.com/mochajs/mocha"},{"name":"nanoid","old_version":"3.3.16","new_version":"3.3.19","repository_url":"https://github.com/ai/nanoid"},{"name":"natural-compare-lite","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/litejs/natural-compare-lite"},{"name":"node-releases","old_version":"2.0.27","new_version":"2.0.55","repository_url":"https://github.com/chicoxyzzy/node-releases"},{"name":"own-keys","old_version":"1.0.1","new_version":"1.0.2","repository_url":"https://github.com/ljharb/own-keys"},{"name":"pkijs","old_version":"3.3.3","new_version":"3.4.1","repository_url":"https://github.com/PeculiarVentures/PKI.js"},{"name":"postcss","old_version":"8.5.19","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"postcss-selector-parser","old_version":"7.1.1","new_version":"7.1.6","repository_url":"https://github.com/postcss/postcss-selector-parser"},{"name":"proxy-addr","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/jshttp/proxy-addr"},{"name":"pump","old_version":"3.0.3","new_version":"3.0.4","repository_url":"https://github.com/mafintosh/pump"},{"name":"pvutils","old_version":"1.1.5","new_version":"1.2.0","repository_url":"https://github.com/PeculiarVentures/pvutils"},{"name":"qs","old_version":"6.15.3","new_version":"6.16.0","repository_url":"https://github.com/ljharb/qs"},{"name":"regjsparser","old_version":"0.13.0","new_version":"0.13.3","repository_url":"https://github.com/jviereck/regjsparser"},{"name":"reselect","old_version":"5.1.1","new_version":"5.3.0","repository_url":"https://github.com/reduxjs/reselect"},{"name":"safe-array-concat","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/ljharb/safe-array-concat"},{"name":"spdx-license-ids","old_version":"3.0.22","new_version":"3.0.24","repository_url":"https://github.com/jslicense/spdx-license-ids"},{"name":"streamx","old_version":"2.25.0","new_version":"2.28.1","repository_url":"https://github.com/mafintosh/streamx"},{"name":"string.prototype.matchall","old_version":"4.0.12","new_version":"4.1.0","repository_url":"https://github.com/es-shims/String.prototype.matchAll"},{"name":"string.prototype.trim","old_version":"1.2.10","new_version":"1.2.11","repository_url":"https://github.com/es-shims/String.prototype.trim"},{"name":"string.prototype.trimend","old_version":"1.0.9","new_version":"1.0.10","repository_url":"https://github.com/es-shims/String.prototype.trimEnd"},{"name":"synckit","old_version":"0.11.12","new_version":"0.11.13","repository_url":"https://github.com/un-ts/synckit"},{"name":"systeminformation","old_version":"5.31.17","new_version":"5.33.13","repository_url":"https://github.com/sebhildebrandt/systeminformation"},{"name":"tabbable","old_version":"6.4.0","new_version":"6.5.0","repository_url":"https://github.com/focus-trap/tabbable"},{"name":"tapable","old_version":"2.3.0","new_version":"2.3.3","repository_url":"https://github.com/webpack/tapable"},{"name":"terser","old_version":"5.46.0","new_version":"5.51.2","repository_url":"https://github.com/terser/terser"},{"name":"b4a","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/holepunchto/b4a"},{"name":"thingies","old_version":"2.5.0","new_version":"2.6.1","repository_url":"https://github.com/streamich/thingies"},{"name":"typed-array-length","old_version":"1.0.7","new_version":"1.0.8","repository_url":"https://github.com/inspect-js/typed-array-length"},{"name":"undici","old_version":"7.28.0","new_version":"7.29.1","repository_url":"https://github.com/nodejs/undici"},{"name":"update-browserslist-db","old_version":"1.2.3","new_version":"1.3.3","repository_url":"https://github.com/browserslist/update-db"},{"name":"use-sync-external-store","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/react/react"},{"name":"watchpack","old_version":"2.5.1","new_version":"2.5.2","repository_url":"https://github.com/webpack/watchpack"},{"name":"webpack-dev-middleware","old_version":"7.4.5","new_version":"7.4.6","repository_url":"https://github.com/webpack/webpack-dev-middleware"},{"name":"which-typed-array","old_version":"1.1.20","new_version":"1.1.24","repository_url":"https://github.com/inspect-js/which-typed-array"},{"name":"workerpool","old_version":"9.3.4","new_version":"10.0.3","repository_url":"https://github.com/josdejong/workerpool"},{"name":"ws","old_version":"8.21.1","new_version":"7.5.13","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm group with 214 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.71.1` | `7.88.0` |\n| [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress) | `7.0.2` | `7.1.2` |\n| [@patternfly/quickstarts](https://github.com/patternfly/patternfly-quickstarts) | `6.5.0` | `6.6.0` |\n| [@patternfly/react-charts](https://github.com/patternfly/patternfly-react) | `8.5.1` | `8.6.1` |\n| [@patternfly/react-component-groups](https://github.com/patternfly/react-component-groups) | `6.5.0` | `6.7.0` |\n| [@patternfly/react-core](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.1` |\n| [@patternfly/react-drag-drop](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.2` |\n| [@patternfly/react-icons](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.1` |\n| @patternfly/react-styles | `6.5.1` | `6.6.1` |\n| [@patternfly/react-table](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.1` |\n| [@patternfly/react-tokens](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.1` |\n| [cypress](https://github.com/cypress-io/cypress) | `15.18.1` | `15.21.1` |\n| [esbuild-loader](https://github.com/privatenumber/esbuild-loader) | `4.4.2` | `4.5.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.3.0` | `4.3.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.7` |\n| [react-copy-to-clipboard](https://github.com/nkbt/react-copy-to-clipboard) | `5.1.0` | `5.1.1` |\n| [sass](https://github.com/sass/dart-sass) | `1.97.3` | `1.104.1` |\n| [sass-loader](https://github.com/webpack/sass-loader) | `16.0.6` | `16.0.8` |\n| [webpack](https://github.com/webpack/webpack) | `5.104.1` | `5.111.0` |\n| [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator) | `7.29.7` | `7.29.8` |\n| [@babel/helper-annotate-as-pure](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-annotate-as-pure) | `7.27.3` | `7.29.7` |\n| [@babel/helper-create-class-features-plugin](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-create-class-features-plugin) | `7.28.6` | `7.29.7` |\n| [@babel/helper-create-regexp-features-plugin](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-create-regexp-features-plugin) | `7.28.5` | `7.29.7` |\n| [@babel/helper-define-polyfill-provider](https://github.com/babel/babel-polyfills/tree/HEAD/packages/babel-helper-define-polyfill-provider) | `0.6.6` | `0.6.8` |\n| [@babel/helper-member-expression-to-functions](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-member-expression-to-functions) | `7.28.5` | `7.29.7` |\n| [@babel/helper-optimise-call-expression](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-optimise-call-expression) | `7.27.1` | `7.29.7` |\n| [@babel/helper-remap-async-to-generator](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-remap-async-to-generator) | `7.27.1` | `7.29.7` |\n| [@babel/helper-replace-supers](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-replace-supers) | `7.28.6` | `7.29.7` |\n| [@babel/helper-skip-transparent-expression-wrappers](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-skip-transparent-expression-wrappers) | `7.27.1` | `7.29.7` |\n| [@babel/helper-wrap-function](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-wrap-function) | `7.28.6` | `7.29.7` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.29.7` | `7.29.8` |\n| [@babel/plugin-bugfix-firefox-class-in-computed-class-key](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-firefox-class-in-computed-class-key) | `7.28.5` | `7.29.7` |\n| [@babel/plugin-bugfix-safari-class-field-initializer-scope](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-safari-class-field-initializer-scope) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-v8-static-class-fields-redefine-readonly) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-syntax-import-assertions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-assertions) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-syntax-import-attributes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-attributes) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-arrow-functions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-arrow-functions) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-async-generator-functions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-async-generator-functions) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-async-to-generator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-async-to-generator) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-block-scoped-functions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-block-scoped-functions) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-block-scoping](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-block-scoping) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-class-properties](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-class-properties) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-class-static-block](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-class-static-block) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-classes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-classes) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-computed-properties](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-computed-properties) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-destructuring](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-destructuring) | `7.28.5` | `7.29.7` |\n| [@babel/plugin-transform-dotall-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-dotall-regex) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-duplicate-keys](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-duplicate-keys) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-duplicate-named-capturing-groups-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-duplicate-named-capturing-groups-regex) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-dynamic-import](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-dynamic-import) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-explicit-resource-management](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-explicit-resource-management) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-exponentiation-operator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-exponentiation-operator) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-export-namespace-from](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-export-namespace-from) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-for-of](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-for-of) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-function-name](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-function-name) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-json-strings](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-json-strings) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-literals](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-literals) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-logical-assignment-operators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-logical-assignment-operators) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-member-expression-literals](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-member-expression-literals) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-modules-amd](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-amd) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-modules-commonjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-commonjs) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs) | `7.29.7` | `7.29.8` |\n| [@babel/plugin-transform-modules-umd](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-umd) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-named-capturing-groups-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-named-capturing-groups-regex) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-new-target](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-new-target) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-nullish-coalescing-operator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-nullish-coalescing-operator) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-numeric-separator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-numeric-separator) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-object-rest-spread](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-object-rest-spread) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-object-super](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-object-super) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-optional-catch-binding](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-optional-catch-binding) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-optional-chaining](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-optional-chaining) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-parameters](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-parameters) | `7.27.7` | `7.29.7` |\n| [@babel/plugin-transform-private-methods](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-private-methods) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-private-property-in-object](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-private-property-in-object) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-property-literals](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-property-literals) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-regenerator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-regenerator) | `7.28.6` | `7.29.8` |\n| [@babel/plugin-transform-regexp-modifiers](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-regexp-modifiers) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-reserved-words](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-reserved-words) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-shorthand-properties](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-shorthand-properties) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-spread](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-spread) | `7.28.6` | `7.29.8` |\n| [@babel/plugin-transform-sticky-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-sticky-regex) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-template-literals](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-template-literals) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-typeof-symbol](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-typeof-symbol) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-unicode-escapes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-unicode-escapes) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-unicode-property-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-unicode-property-regex) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-unicode-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-unicode-regex) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-unicode-sets-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-unicode-sets-regex) | `7.28.6` | `7.29.7` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.28.6` | `7.29.7` |\n| [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) | `7.28.6` | `7.29.7` |\n| [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) | `7.29.7` | `7.29.8` |\n| [@babel/types](https://github.com/babel/babel/tree/HEAD/packages/babel-types) | `7.29.7` | `7.29.8` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.9.1` | `4.10.1` |\n| [@istanbuljs/schema](https://github.com/istanbuljs/schema) | `0.1.3` | `0.1.6` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.5` | `1.6.0` |\n| [@openshift/dynamic-plugin-sdk-webpack](https://github.com/openshift/dynamic-plugin-sdk/tree/HEAD/packages/lib-webpack) | `5.1.1` | `5.3.0` |\n| [@parcel/watcher](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-android-arm64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-darwin-arm64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-darwin-x64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-freebsd-x64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-arm-glibc](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-arm-musl](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-arm64-glibc](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-arm64-musl](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-x64-glibc](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-x64-musl](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-win32-arm64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-win32-x64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@peculiar/asn1-cms](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/cms) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-csr](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/csr) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-ecc](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/ecc) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-pfx](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/pfx) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-pkcs8](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/pkcs8) | `2.6.0` | `2.9.4` |\n| [@peculiar/asn1-pkcs9](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/pkcs9) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-rsa](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/rsa) | `2.6.0` | `2.9.4` |\n| [@peculiar/asn1-schema](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/schema) | `2.6.0` | `2.9.4` |\n| [@peculiar/asn1-x509](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/x509) | `2.6.0` | `2.9.4` |\n| [@peculiar/asn1-x509-attr](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/x509-attr) | `2.6.0` | `2.9.4` |\n| [@pkgr/core](https://github.com/un-ts/pkgr) | `0.2.9` | `0.3.6` |\n| [@tsconfig/node10](https://github.com/tsconfig/bases/tree/HEAD/bases) | `1.0.12` | `1.0.13` |\n| [@types/d3-shape](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/d3-shape) | `3.1.8` | `3.2.0` |\n| [@types/estree](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/estree) | `1.0.8` | `1.0.9` |\n| [@types/express-serve-static-core](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-serve-static-core) | `4.19.8` | `4.19.9` |\n| [@types/qs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qs) | `6.14.0` | `6.15.1` |\n| [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) | `7.7.1` | `7.8.0` |\n| [@ungap/structured-clone](https://github.com/ungap/structured-clone) | `1.3.0` | `1.4.0` |\n| [acorn](https://github.com/acornjs/acorn) | `8.15.0` | `8.18.0` |\n| [acorn-walk](https://github.com/acornjs/acorn) | `8.3.4` | `8.3.5` |\n| [ajv](https://github.com/ajv-validator/ajv) | `6.14.0` | `6.15.0` |\n| [ajv-formats](https://github.com/ajv-validator/ajv-formats) | `2.1.1` | `3.0.1` |\n| [arch](https://github.com/feross/arch) | `2.2.0` | `3.0.0` |\n| [array-includes](https://github.com/es-shims/array-includes) | `3.1.9` | `3.2.0` |\n| [asn1js](https://github.com/PeculiarVentures/ASN1.js) | `3.0.7` | `3.0.10` |\n| [babel-plugin-polyfill-corejs2](https://github.com/babel/babel-polyfills/tree/HEAD/packages/babel-plugin-polyfill-corejs2) | `0.4.15` | `0.4.17` |\n| [babel-plugin-polyfill-corejs3](https://github.com/babel/babel-polyfills/tree/HEAD/packages/babel-plugin-polyfill-corejs3) | `0.13.0` | `0.14.2` |\n| [babel-plugin-polyfill-regenerator](https://github.com/babel/babel-polyfills/tree/HEAD/packages/babel-plugin-polyfill-regenerator) | `0.6.6` | `0.6.8` |\n| [bare-events](https://github.com/holepunchto/bare-events) | `2.8.2` | `2.9.2` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.9.18` | `2.11.24` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.6` | `1.20.8` |\n| [bonjour-service](https://github.com/onlxltd/bonjour-service) | `1.3.0` | `1.4.4` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.14` | `1.1.21` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.28.1` | `4.29.0` |\n| [call-bind](https://github.com/ljharb/call-bind) | `1.0.8` | `1.0.9` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001766` | `1.0.30001810` |\n| [commander](https://github.com/tj/commander.js) | `2.20.3` | `2.11.0` |\n| [comment-json](https://github.com/kaelzhang/node-comment-json) | `4.5.1` | `4.6.2` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [core-js-compat](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js-compat) | `3.48.0` | `3.50.0` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.19` | `1.11.23` |\n| [default-browser](https://github.com/sindresorhus/default-browser) | `5.4.0` | `5.5.1` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.12` | `3.4.15` |\n| [electron-to-chromium](https://github.com/Kilian/electron-to-chromium) | `1.5.279` | `1.5.430` |\n| [enhanced-resolve](https://github.com/webpack/enhanced-resolve) | `5.18.4` | `5.25.1` |\n| [es-abstract](https://github.com/ljharb/es-abstract) | `1.24.1` | `1.24.2` |\n| [es-iterator-helpers](https://github.com/es-shims/iterator-helpers) | `1.2.2` | `1.4.0` |\n| [es-module-lexer](https://github.com/guybedford/es-module-lexer) | `2.0.0` | `2.3.2` |\n| [es-object-atoms](https://github.com/ljharb/es-object-atoms) | `1.1.1` | `1.1.2` |\n| [es-to-primitive](https://github.com/ljharb/es-to-primitive) | `1.3.0` | `1.3.4` |\n| [webpack-sources](https://github.com/webpack/webpack-sources) | `1.4.3` | `3.5.1` |\n| [resolve](https://github.com/browserify/resolve) | `1.22.11` | `1.22.12` |\n| [express](https://github.com/expressjs/express) | `4.22.2` | `4.22.3` |\n| [fast-uri](https://github.com/fastify/fast-uri) | `3.1.3` | `3.1.8` |\n| [fastq](https://github.com/mcollina/fastq) | `1.20.1` | `1.20.3` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.4.2` | `3.4.4` |\n| [function.prototype.name](https://github.com/es-shims/Function.prototype.name) | `1.1.8` | `1.2.0` |\n| [get-tsconfig](https://github.com/privatenumber/get-tsconfig) | `4.13.0` | `4.14.3` |\n| [gettext-converter](https://github.com/locize/gettext-converter) | `1.3.1` | `1.4.0` |\n| [glob-to-regex.js](https://github.com/streamich/glob-to-regex) | `1.2.0` | `1.3.1` |\n| [html-parse-stringify](https://github.com/i18next/html-parse-stringify) | `3.0.1` | `3.1.0` |\n| [immutable](https://github.com/immutable-js/immutable-js) | `3.8.3` | `3.8.4` |\n| [is-core-module](https://github.com/inspect-js/is-core-module) | `2.16.1` | `2.16.2` |\n| [is-network-error](https://github.com/sindresorhus/is-network-error) | `1.3.0` | `1.3.2` |\n| [is-wsl](https://github.com/sindresorhus/is-wsl) | `3.1.0` | `3.1.1` |\n| [minipass](https://github.com/isaacs/minipass) | `7.1.2` | `7.1.3` |\n| [mktemp](https://github.com/sasaplus1/mktemp) | `2.0.2` | `2.0.4` |\n| [mocha](https://github.com/mochajs/mocha) | `11.7.5` | `12.0.2` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.16` | `3.3.19` |\n| [natural-compare-lite](https://github.com/litejs/natural-compare-lite) | `1.4.0` | `1.4.1` |\n| [node-releases](https://github.com/chicoxyzzy/node-releases) | `2.0.27` | `2.0.55` |\n| [own-keys](https://github.com/ljharb/own-keys) | `1.0.1` | `1.0.2` |\n| [pkijs](https://github.com/PeculiarVentures/PKI.js) | `3.3.3` | `3.4.1` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.19` | `8.5.28` |\n| [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) | `7.1.1` | `7.1.6` |\n| [proxy-addr](https://github.com/jshttp/proxy-addr) | `2.0.7` | `2.0.8` |\n| [pump](https://github.com/mafintosh/pump) | `3.0.3` | `3.0.4` |\n| [pvutils](https://github.com/PeculiarVentures/pvutils) | `1.1.5` | `1.2.0` |\n| [qs](https://github.com/ljharb/qs) | `6.15.3` | `6.16.0` |\n| [regjsparser](https://github.com/jviereck/regjsparser) | `0.13.0` | `0.13.3` |\n| [reselect](https://github.com/reduxjs/reselect) | `5.1.1` | `5.3.0` |\n| [safe-array-concat](https://github.com/ljharb/safe-array-concat) | `1.1.3` | `1.1.4` |\n| [spdx-license-ids](https://github.com/jslicense/spdx-license-ids) | `3.0.22` | `3.0.24` |\n| [streamx](https://github.com/mafintosh/streamx) | `2.25.0` | `2.28.1` |\n| [string.prototype.matchall](https://github.com/es-shims/String.prototype.matchAll) | `4.0.12` | `4.1.0` |\n| [string.prototype.trim](https://github.com/es-shims/String.prototype.trim) | `1.2.10` | `1.2.11` |\n| [string.prototype.trimend](https://github.com/es-shims/String.prototype.trimEnd) | `1.0.9` | `1.0.10` |\n| [synckit](https://github.com/un-ts/synckit) | `0.11.12` | `0.11.13` |\n| [systeminformation](https://github.com/sebhildebrandt/systeminformation) | `5.31.17` | `5.33.13` |\n| [tabbable](https://github.com/focus-trap/tabbable) | `6.4.0` | `6.5.0` |\n| [tapable](https://github.com/webpack/tapable) | `2.3.0` | `2.3.3` |\n| [terser](https://github.com/terser/terser) | `5.46.0` | `5.51.2` |\n| [b4a](https://github.com/holepunchto/b4a) | `1.8.0` | `1.9.0` |\n| [thingies](https://github.com/streamich/thingies) | `2.5.0` | `2.6.1` |\n| [typed-array-length](https://github.com/inspect-js/typed-array-length) | `1.0.7` | `1.0.8` |\n| [undici](https://github.com/nodejs/undici) | `7.28.0` | `7.29.1` |\n| [update-browserslist-db](https://github.com/browserslist/update-db) | `1.2.3` | `1.3.3` |\n| [use-sync-external-store](https://github.com/react/react/tree/HEAD/packages/use-sync-external-store) | `1.6.0` | `1.7.0` |\n| [watchpack](https://github.com/webpack/watchpack) | `2.5.1` | `2.5.2` |\n| [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) | `7.4.5` | `7.4.6` |\n| [which-typed-array](https://github.com/inspect-js/which-typed-array) | `1.1.20` | `1.1.24` |\n| [workerpool](https://github.com/josdejong/workerpool) | `9.3.4` | `10.0.3` |\n| [ws](https://github.com/websockets/ws) | `8.21.1` | `7.5.13` |\n\n\nUpdates `react-hook-form` from 7.71.1 to 7.88.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.88.0\u003c/h2\u003e\n\u003ch2\u003e✨ Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Error Message component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13472\"\u003e#13472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the Error Message component for displaying validation errors from React Hook Form.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale validating state after \u003ccode\u003eresetField()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13735\"\u003e#13735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix errors and touched state remaining for rows removed by \u003ccode\u003ereplace()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13734\"\u003e#13734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale resolver results updating form state after \u003ccode\u003ereset()\u003c/code\u003e during \u003ccode\u003ehandleSubmit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13733\"\u003e#13733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix nested registered errors being removed when \u003ccode\u003etrigger()\u003c/code\u003e targets their parent (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13732\"\u003e#13732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix resolver-reported root errors being dropped during \u003ccode\u003ehandleSubmit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13731\"\u003e#13731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parent errors being incorrectly set when \u003ccode\u003etrigger()\u003c/code\u003e targets a field with only nested resolver errors (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13730\"\u003e#13730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e compute cache not being initialized with the initial output (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13728\"\u003e#13728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eFileList\u003c/code\u003e being lost during flatten/expand and omit undefined values in \u003ccode\u003ejsonToFormData\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13725\"\u003e#13725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eschemaErrorLookup\u003c/code\u003e reporting nested containers as exact-name errors (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13727\"\u003e#13727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eisValidating\u003c/code\u003e not being recomputed after \u003ccode\u003eunregister()\u003c/code\u003e clears validating fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13723\"\u003e#13723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale resolver state updates after \u003ccode\u003ereset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13722\"\u003e#13722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eiterateFieldsByAction\u003c/code\u003e only breaking out of one loop level (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13718\"\u003e#13718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale validation types surviving \u003ccode\u003esetError()\u003c/code\u003e overwrites (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13716\"\u003e#13716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e not clearing validating fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13714\"\u003e#13714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove()\u003c/code\u003e leaking deleted values onto surviving field-array items (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13713\"\u003e#13713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the React Server build being unpublished (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13709\"\u003e#13709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evalidateField\u003c/code\u003e calling \u003ccode\u003esetCustomValidity\u003c/code\u003e once per key in validate-object mode (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13707\"\u003e#13707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e focus behavior for checkboxes and radio buttons in appended rows (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13705\"\u003e#13705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetFieldState\u003c/code\u003e reading \u003ccode\u003eisValidating\u003c/code\u003e from the supplied form state (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13704\"\u003e#13704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eunregister()\u003c/code\u003e stripping kept values from the submit payload (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13703\"\u003e#13703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFormState\u003c/code\u003e not re-subscribing when control changes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13702\"\u003e#13702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e keeping \u003ccode\u003edirtyFields\u003c/code\u003e out of sync with \u003ccode\u003eisDirty\u003c/code\u003e when \u003ccode\u003ekeepValues\u003c/code\u003e is enabled (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13701\"\u003e#13701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseForm\u003c/code\u003e not reconciling correctly when an Activity subtree is initially hidden (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13698\"\u003e#13698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cleared errors returning after the \u003ccode\u003edelayError\u003c/code\u003e timer fires (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13697\"\u003e#13697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecloneObject\u003c/code\u003e throwing when checking \u003ccode\u003eBlob\u003c/code\u003e with \u003ccode\u003einstanceof\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13694\"\u003e#13694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e retaining stale fields after an Activity subtree reconnects (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13688\"\u003e#13688\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend \u003ccode\u003e_isTracked\u003c/code\u003e to the remaining multi-key proxy/subscribe form-state checks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13699\"\u003e#13699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract \u003ccode\u003e_isTracked\u003c/code\u003e helper for proxy/subscribe form-state checks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13690\"\u003e#13690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the unused \u003ccode\u003eabortEarly\u003c/code\u003e parameter from \u003ccode\u003eiterateFieldsByAction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13689\"\u003e#13689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant optional chaining from \u003ccode\u003eclearErrors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13696\"\u003e#13696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e compute example variable names in JSDoc (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ejoi\u003c/code\u003e from 18.2.1 to 18.2.5 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13719\"\u003e#13719\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/react-hook-form/react-hook-form/blob/master/CHANGELOG.md\"\u003ereact-hook-form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e[7.87.0] - 2026-08-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eshouldTouch\u003c/code\u003e option for \u003ccode\u003etrigger()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOpaqueTypes\u003c/code\u003e registry for opaque leaf types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInconsistent behavior among \u003ccode\u003euseController().field.onChange()\u003c/code\u003e-like APIs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eController\u003c/code\u003e under a null parent submitting \u003ccode\u003eundefined\u003c/code\u003e instead of a value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eERR_MODULE_NOT_FOUND\u003c/code\u003e resolving \u003ccode\u003ereact-hook-form\u003c/code\u003e due to a \u003ccode\u003ereact-server\u003c/code\u003e declaration (Next.js builds)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseWatch\u003c/code\u003e never reconciling when an \u003ccode\u003eActivity\u003c/code\u003e subtree is hidden on its first render\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresetField\u003c/code\u003e not recomputing \u003ccode\u003eisValid\u003c/code\u003e for subscribe-only consumers\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egenerateWatchOutput\u003c/code\u003e ignoring \u003ccode\u003edefaultValue\u003c/code\u003e for an array of names\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseFormState\u003c/code\u003e never reconciling when an \u003ccode\u003eActivity\u003c/code\u003e subtree is hidden on its first render\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.86.0] - 2026-08-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eType-safe \u003ccode\u003egetErrors\u003c/code\u003e method\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003ecreateFormControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove clone object check\u003c/li\u003e\n\u003cli\u003eAvoid cloning values in \u003ccode\u003eunregister\u003c/code\u003e without subscribers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eField array update leaving stale errors and touched state at the updated index\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflatten\u003c/code\u003e discarding \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eBlob\u003c/code\u003e values instead of treating them as leaf nodes\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidateField\u003c/code\u003e not passing the field error to \u003ccode\u003esetCustomValidity\u003c/code\u003e when \u003ccode\u003ecriteriaMode\u003c/code\u003e is \u003ccode\u003eall\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehasValidation\u003c/code\u003e treating falsy but valid values (\u003ccode\u003emin: 0\u003c/code\u003e, \u003ccode\u003emax: 0\u003c/code\u003e, \u003ccode\u003eminLength: 0\u003c/code\u003e, \u003ccode\u003emaxLength: 0\u003c/code\u003e, \u003ccode\u003erequired: ''\u003c/code\u003e) as no validation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esetValue\u003c/code\u003e targeting a nested leaf not notifying a \u003ccode\u003eController\u003c/code\u003e registered on a field array item root\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esetValues\u003c/code\u003e not updating fields registered under an object or array value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseWatch\u003c/code\u003e returning a stale value on name change when the new value is \u003ccode\u003enull\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eunregister\u003c/code\u003e inverting \u003ccode\u003ekeepDirty\u003c/code\u003e when broadcasting \u003ccode\u003eisDirty\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.85.0] - 2026-08-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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/react-hook-form/react-hook-form/commit/28334faa6105b0475060592c6bf27dca87e3941e\"\u003e\u003ccode\u003e28334fa\u003c/code\u003e\u003c/a\u003e 7.88.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/8b7e0e471b70eb0ca1575579cf0968f338511f1e\"\u003e\u003ccode\u003e8b7e0e4\u003c/code\u003e\u003c/a\u003e 🐞 fix(setValue): compare transformed value for dirty state with valueAs/setVa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/b5c210b401b527980a558ed5097cc7ff6b9c730b\"\u003e\u003ccode\u003eb5c210b\u003c/code\u003e\u003c/a\u003e 🐞 fix: cancel nested delayError timers when a parent is cleared or unregister...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/891878806ba43b15f1542f6bd6e358fc18a12b5f\"\u003e\u003ccode\u003e8918788\u003c/code\u003e\u003c/a\u003e 🐞 fix: refresh criteriaMode flag when form options are updated at runtime (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/39cfba02341708f19295d124928a531f41c57ba7\"\u003e\u003ccode\u003e39cfba0\u003c/code\u003e\u003c/a\u003e 🐞 fix(resetField): clear stale validating state for the field (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13735\"\u003e#13735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/a448816aa383d001e7054fbe871af04d44f35c20\"\u003e\u003ccode\u003ea448816\u003c/code\u003e\u003c/a\u003e 🐞 fix: drop errors and touched state for rows removed by replace() (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13734\"\u003e#13734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/375619126250660438c9a5220fdd4aba9590abb8\"\u003e\u003ccode\u003e3756191\u003c/code\u003e\u003c/a\u003e 🐞 fix(handleSubmit): ignore stale resolver result after reset (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13733\"\u003e#13733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/d2b757f1effcd930fd84d74f214a8710e110095a\"\u003e\u003ccode\u003ed2b757f\u003c/code\u003e\u003c/a\u003e 🐞 fix(trigger): keep registered nested errors when trigger targets their pare...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f32faed00db866131ff1ae6905a867bf05cb2bbc\"\u003e\u003ccode\u003ef32faed\u003c/code\u003e\u003c/a\u003e 🐞 fix(handleSubmit): keep resolver-reported root errors on submit (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13731\"\u003e#13731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/cdcbfcabd1e071cf6bbf2742df87c6cc02874df2\"\u003e\u003ccode\u003ecdcbfca\u003c/code\u003e\u003c/a\u003e 🐞 fix: don't set parent error when trigger target has only nested resolver er...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.71.1...v7.88.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cypress/webpack-preprocessor` from 7.0.2 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/6bb0e70c0b96d5a602c888ac5a20d4de40768f6f\"\u003e\u003ccode\u003e6bb0e70\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/webpack-preprocessor-v7\u003c/code\u003e.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/575cc4da09ad4549c0d5eff27f38bb72a69cae86\"\u003e\u003ccode\u003e575cc4d\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/webpack-dev-server-v5\u003c/code\u003e.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/30f6c3e27e858bfc8d41b98d8ba9d1e9f3c80675\"\u003e\u003ccode\u003e30f6c3e\u003c/code\u003e\u003c/a\u003e chore: serve \u003ccode\u003estrategy:file\u003c/code\u003e requests from the Cypress origin when the proxy ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/b0ef8f7a6b41fde9f7d36ffff8613ce22b4bedb8\"\u003e\u003ccode\u003eb0ef8f7\u003c/code\u003e\u003c/a\u003e chore: gate websocket upgrades on loopback remoteAddress when the proxy is di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/13461c5f0bcabbcaca728082fc2f61e044a26c05\"\u003e\u003ccode\u003e13461c5\u003c/code\u003e\u003c/a\u003e chore: disable Chrome's HTTPS-Upgrades feature (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34549\"\u003e#34549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/a9949660fe55a771a271d2050a8b91f880325624\"\u003e\u003ccode\u003ea994966\u003c/code\u003e\u003c/a\u003e dependency: update tsx from 4.22.4 to 4.23.12 (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34548\"\u003e#34548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/14f2cba24a548d015653fe18a8dc0c321accca42\"\u003e\u003ccode\u003e14f2cba\u003c/code\u003e\u003c/a\u003e fix: resolve the cloud env when the urql client is created (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34536\"\u003e#34536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/15b4f2d35ae542455464cc073c8e645a5243b2ef\"\u003e\u003ccode\u003e15b4f2d\u003c/code\u003e\u003c/a\u003e test(driver): cover cy.wait retrying in an afterEach hook after a failure (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/f267bfbbe64538c674a288c2cff77bfae0aeafc0\"\u003e\u003ccode\u003ef267bfb\u003c/code\u003e\u003c/a\u003e chore(grep): remove dead code and cover \u003ccode\u003especify\u003c/code\u003e in CI (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34532\"\u003e#34532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/dd3f9148694b14b036b585f65afd749247b3ce6e\"\u003e\u003ccode\u003edd3f914\u003c/code\u003e\u003c/a\u003e test: cover cy.contains() with combined special characters (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34546\"\u003e#34546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cypress-io/cypress/compare/@cypress/webpack-preprocessor-v7.0.2...@cypress/webpack-preprocessor-v7.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/quickstarts` from 6.5.0 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/releases\"\u003e@​patternfly/quickstarts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(unified): update icons and glass theme by \u003ca href=\"https://github.com/kmcfaul\"\u003e\u003ccode\u003e@​kmcfaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-quickstarts/pull/543\"\u003epatternfly/patternfly-quickstarts#543\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/compare/v6.5.0...v6.6.0\"\u003ehttps://github.com/patternfly/patternfly-quickstarts/compare/v6.5.0...v6.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprerelease-v6.6.0-prerelease.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/compare/prerelease-v6.5.0-prerelease.4...prerelease-v6.6.0-prerelease.1\"\u003e6.6.0-prerelease.1\u003c/a\u003e (2026-06-10)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eunified:\u003c/strong\u003e update icons and glass theme (\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/commit/1f6dba0b8c882f147eeaf8f9599d51c91e7f955a\"\u003e1f6dba0\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/patternfly/patternfly-quickstarts/commit/3ca302883e01c2273f81792f200d5b58d7257ed8\"\u003e\u003ccode\u003e3ca3028\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patternfly/patternfly-quickstarts/issues/543\"\u003e#543\u003c/a\u003e from kmcfaul/unified-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/commit/6e92d82abc2370d3b47e6b95b56636102f3728b7\"\u003e\u003ccode\u003e6e92d82\u003c/code\u003e\u003c/a\u003e add resolutions for deps with synk issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/commit/0a9b393e36e8fda815aa7c6876b5f75fb0fed32e\"\u003e\u003ccode\u003e0a9b393\u003c/code\u003e\u003c/a\u003e fix version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/commit/1f6dba0b8c882f147eeaf8f9599d51c91e7f955a\"\u003e\u003ccode\u003e1f6dba0\u003c/code\u003e\u003c/a\u003e feat(unified): update icons and glass theme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/compare/v6.5.0...v6.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~kmcfaul\"\u003ekmcfaul\u003c/a\u003e, a new releaser for \u003ccode\u003e@​patternfly/quickstarts\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/react-charts` from 8.5.1 to 8.6.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/a9477a0faacc1cd89ac4e65cec6b8b806c7ba2b3\"\u003e\u003ccode\u003ea9477a0\u003c/code\u003e\u003c/a\u003e chore(release): releasing packages [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/222f0e64f33f138f9c08aea46ac21b2ab9faa432\"\u003e\u003ccode\u003e222f0e6\u003c/code\u003e\u003c/a\u003e chore(deps): bump \u003ccode\u003e@​patternfly/patternfly\u003c/code\u003e to 6.6.1 (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12604\"\u003e#12604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/1327f98008b5f52b5014442bcb0fa2333056a571\"\u003e\u003ccode\u003e1327f98\u003c/code\u003e\u003c/a\u003e chore(6.6.x): cherry-pick 6.6 patch checklist items (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12603\"\u003e#12603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/1b31fca43dd19de9dcf9e1db4e9ed6186ba95f85\"\u003e\u003ccode\u003e1b31fca\u003c/code\u003e\u003c/a\u003e fix: formatting by removing extra blank line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/73b257cd091c47e2e92dd748fcd409528fb8b969\"\u003e\u003ccode\u003e73b257c\u003c/code\u003e\u003c/a\u003e updated to do patch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/6f2385bbcc03de22a7ae8be506481e1b4d653200\"\u003e\u003ccode\u003e6f2385b\u003c/code\u003e\u003c/a\u003e chore(release): releasing packages [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/65bc8c1eeb9a025ea42b6471d8687724d4b558db\"\u003e\u003ccode\u003e65bc8c1\u003c/code\u003e\u003c/a\u003e fix(ci): fetch full git history in Promote workflow (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/8cabb14c3441698c73a4851d5328b70515dc87fe\"\u003e\u003ccode\u003e8cabb14\u003c/code\u003e\u003c/a\u003e chore: updated yarn.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/72c4e513110c3ebad8acfacba844b01d510a60dc\"\u003e\u003ccode\u003e72c4e51\u003c/code\u003e\u003c/a\u003e chore: updated to 6.6.0 for core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/b8d97da9c2f65b44c995b7d79792705323526705\"\u003e\u003ccode\u003eb8d97da\u003c/code\u003e\u003c/a\u003e Update promote.sh to enable npm publishing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patternfly/patternfly-react/compare/@patternfly/react-charts@8.5.1...@patternfly/react-charts@8.6.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 \u003ca href=\"https://www.npmjs.com/~kmcfaul\"\u003ekmcfaul\u003c/a\u003e, a new releaser for \u003ccode\u003e@​patternfly/react-charts\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/react-component-groups` from 6.5.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patternfly/react-component-groups/releases\"\u003e@​patternfly/react-component-groups's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(SkeletonTable): add hasHeader prop by \u003ca href=\"https://github.com/platex-rehor-bot\"\u003e\u003ccode\u003e@​platex-rehor-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/973\"\u003epatternfly/react-component-groups#973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(Tearsheet): Implement new Tearsheet component by \u003ca href=\"https://github.com/GAUNSD\"\u003e\u003ccode\u003e@​GAUNSD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/954\"\u003epatternfly/react-component-groups#954\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/platex-rehor-bot\"\u003e\u003ccode\u003e@​platex-rehor-bot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/973\"\u003epatternfly/react-component-groups#973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GAUNSD\"\u003e\u003ccode\u003e@​GAUNSD\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/954\"\u003epatternfly/react-component-groups#954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/patternfly/react-component-groups/compare/v6.5.0...v6.7.0\"\u003ehttps://github.com/patternfly/react-component-groups/compare/v6.5.0...v6.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump which-typed-array from 1.1.18 to 1.1.19 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/patternfly/react-component-groups/pull/793\"\u003epatternfly/react-component-groups#793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/plugin-bugfix-safari-class-field-initializer-scope\u003c/code\u003e from 7.25.9 to 7.27.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/796\"\u003epatternfly/react-component-groups#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​adobe/css-tools\u003c/code\u003e from 4.4.1 to 4.4.4 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/patternfly/react-component-groups/pull/797\"\u003epatternfly/react-component-groups#797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/plugin-transform-export-namespace-from\u003c/code\u003e from 7.25.9 to 7.27.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/799\"\u003epatternfly/react-component-groups#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump on-headers and serve 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/patternfly/react-component-groups/pull/807\"\u003epatternfly/react-component-groups#807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/body-parser\u003c/code\u003e from 1.19.5 to 1.19.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/patternfly/react-component-groups/pull/810\"\u003epatternfly/react-component-groups#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.11.21 to 1.13.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/812\"\u003epatternfly/react-component-groups#812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump victory-legend from 37.3.2 to 37.3.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/patternfly/react-component-groups/pull/813\"\u003epatternfly/react-component-groups#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.26.9 to 7.28.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/822\"\u003epatternfly/react-component-groups#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump launch-editor from 2.10.0 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/823\"\u003epatternfly/react-component-groups#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Updates navigation placement for redesign. by \u003ca href=\"https://github.com/edonehoo\"\u003e\u003ccode\u003e@​edonehoo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/838\"\u003epatternfly/react-component-groups#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): update capitalization of sources by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/839\"\u003epatternfly/react-component-groups#839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd deck component by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/827\"\u003epatternfly/react-component-groups#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Updates overview page and gallery by \u003ca href=\"https://github.com/edonehoo\"\u003e\u003ccode\u003e@​edonehoo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/842\"\u003epatternfly/react-component-groups#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump glob from 10.4.5 to 10.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/841\"\u003epatternfly/react-component-groups#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump update-browserslist-db from 1.1.3 to 1.1.4 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/patternfly/react-component-groups/pull/837\"\u003epatternfly/react-component-groups#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump monaco-editor from 0.52.2 to 0.54.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/835\"\u003epatternfly/react-component-groups#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump streamx from 2.22.0 to 2.23.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/834\"\u003epatternfly/react-component-groups#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump webpack-dev-middleware from 7.4.2 to 7.4.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/833\"\u003epatternfly/react-component-groups#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump enhanced-resolve from 5.18.0 to 5.18.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/patternfly/react-component-groups/pull/836\"\u003epatternfly/react-component-groups#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​monaco-editor/loader\u003c/code\u003e from 1.5.0 to 1.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/832\"\u003epatternfly/react-component-groups#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/express-serve-static-core\u003c/code\u003e from 4.19.6 to 4.19.7 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/patternfly/react-component-groups/pull/831\"\u003epatternfly/react-component-groups#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/plugin-transform-exponentiation-operator\u003c/code\u003e from 7.27.1 to 7.28.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/830\"\u003epatternfly/react-component-groups#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump babel-preset-current-node-syntax from 1.0.1 to 1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/829\"\u003epatternfly/react-component-groups#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(BulkSelect): more compact layout to match design by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/826\"\u003epatternfly/react-component-groups#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: generate dynamic modules map by \u003ca href=\"https://github.com/Hyperkid123\"\u003e\u003ccode\u003e@​Hyperkid123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/843\"\u003epatternfly/react-component-groups#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove yarn.lock and packageManager field by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/855\"\u003epatternfly/react-component-groups#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(BulkSelect): expose menuToggle props by \u003ca href=\"https://github.com/katarinazaprazna\"\u003e\u003ccode\u003e@​katarinazaprazna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/824\"\u003epatternfly/react-component-groups#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/semver\u003c/code\u003e from 7.5.8 to 7.7.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/856\"\u003epatternfly/react-component-groups#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump eslint-plugin-prettier from 5.2.3 to 5.5.4 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/patternfly/react-component-groups/pull/857\"\u003epatternfly/react-component-groups#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump es-iterator-helpers from 1.2.1 to 1.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/858\"\u003epatternfly/react-component-groups#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump bare-fs from 4.1.4 to 4.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/859\"\u003epatternfly/react-component-groups#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/plugin-syntax-flow\u003c/code\u003e from 7.27.1 to 7.28.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/patternfly/react-component-groups/pull/861\"\u003epatternfly/react-component-groups#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​eslint-community/regexpp\u003c/code\u003e from 4.12.1 to 4.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/862\"\u003epatternfly/react-component-groups#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/prop-types\u003c/code\u003e from 15.7.14 to 15.7.15 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/patternfly/react-component-groups/pull/863\"\u003epatternfly/react-component-groups#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​testing-library/jest-dom\u003c/code\u003e from 6.8.0 to 6.9.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/864\"\u003epatternfly/react-component-groups#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sass from 1.83.0 to 1.97.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/865\"\u003epatternfly/react-component-groups#865\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/patternfly/react-component-groups/commit/4e055acb9a19ead98f29f93a7ba9e7aebc6ef92b\"\u003e\u003ccode\u003e4e055ac\u003c/code\u003e\u003c/a\u003e fix(ci): use npm ci against lockfile in promote workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/9713c049e261de349239ebc10ebe4200e2242df6\"\u003e\u003ccode\u003e9713c04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/issues/954\"\u003e#954\u003c/a\u003e from GAUNSD/gmurcia/tearsheet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/fc3e5e7d8bdf04d7e4648ce74c7ef2d715d31d38\"\u003e\u003ccode\u003efc3e5e7\u003c/code\u003e\u003c/a\u003e fix: Lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/4c9cf03e48861ea0107bfd220f2720297bb93a53\"\u003e\u003ccode\u003e4c9cf03\u003c/code\u003e\u003c/a\u003e chore: Update jest snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/6e1a4c6945a275b81ebcad8b497d792c9c5d9db6\"\u003e\u003ccode\u003e6e1a4c6\u003c/code\u003e\u003c/a\u003e chore: Update Tearsheet styles (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/cad6f9fb602f2720929934f4954de395b9a3a318\"\u003e\u003ccode\u003ecad6f9f\u003c/code\u003e\u003c/a\u003e chore: Remove empty instances of useStyles (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/4ccb3fc493821764f326205b4928b5f7054d2cf6\"\u003e\u003ccode\u003e4ccb3fc\u003c/code\u003e\u003c/a\u003e chore: Update Tearsheet documentation (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/50eaa859178ca8d3ceccca8e666e5589127dd7e6\"\u003e\u003ccode\u003e50eaa85\u003c/code\u003e\u003c/a\u003e chore: Update Tearsheet prop description (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/1d9a4415d0dd64fa5a998b44071cf16a35373e35\"\u003e\u003ccode\u003e1d9a441\u003c/code\u003e\u003c/a\u003e chore: Update Tearsheet documentation (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/a9a1f547968052d376d004bbca64e8d6ba4c6629\"\u003e\u003ccode\u003ea9a1f54\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into gmurcia/tearsheet\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patternfly/react-component-groups/compare/v6.5.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~kmcfaul\"\u003ekmcfaul\u003c/a\u003e, a new releaser for \u003ccode\u003e@​patternfly/react-component-groups\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/react-core` from 6.5.1 to 6.6.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/a9477a0faacc1cd89ac4e65cec6b8b806c7ba2b3\"\u003e\u003ccode\u003ea9477a0\u003c/code\u003e\u003c/a\u003e chore(release): releasing packages [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/222f0e64f33f138f9c08aea46ac21b2ab9faa432\"\u003e\u003ccode\u003e222f0e6\u003c/code\u003e\u003c/a\u003e chore(deps): bump \u003ccode\u003e@​patternfly/patternfly\u003c/code\u003e to 6.6.1 (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12604\"\u003e#12604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/1327f98008b5f52b5014442bcb0fa2333056a571\"\u003e\u003ccode\u003e1327f98\u003c/code\u003e\u003c/a\u003e chore(6.6.x): cherry-pick 6.6 patch checklist items (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12603\"\u003e#12603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/1b31fca43dd19de9dcf9e1db4e9ed6186ba95f85\"\u003e\u003ccode\u003e1b31fca\u003c/code\u003e\u003c/a\u003e fix: formatting by removing extra blank line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/73b257cd091c47e2e92dd748fcd409528fb8b969\"\u003e\u003ccode\u003e73b257c\u003c/code\u003e\u003c/a\u003e updated to do patch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/6f2385bbcc03de22a7ae8be506481e1b4d653200\"\u003e\u003ccode\u003e6f2385b\u003c/code\u003e\u003c/a\u003e chore(release): releasing packages [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/65bc8c1eeb9a025ea42b6471d8687724d4b558db\"\u003e\u003ccode\u003e65bc8c1\u003c/code\u003e\u003c/a\u003e fix(ci): fetch full git history in Promote workflow (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/8cabb14c3441698c73a4851d5328b70515dc87fe\"\u003e\u003ccode\u003e8cabb14\u003c/code\u003e\u003c/a\u003e chore: updated yarn.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/72c4e513110c3ebad8acfacba844b01d510a60dc\"\u003e\u003ccode\u003e72c4e51\u003c/code\u003e\u003c/a\u003e chore: updated to 6.6.0 for core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/b8d97da9c2f65b44c995b7d79792705323526705\"\u003e\u003ccode\u003eb8d97da\u003c/code\u003e\u003c/a\u003e Update promote.sh to enable npm publishing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patternfly/patternfly-react/compare/@patternfly/react-core@6.5.1...@patternfly/react-core@6.6.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 \u003ca href=\"https://www.npmjs.com/~kmcfaul\"\u003ekmcfaul\u003c/a\u003e, a new releaser for \u003ccode\u003e@​patternfly/react-core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/react-drag-drop` from 6.5.1 to 6.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patternfly/patternfly-react/releases\"\u003e@​patternfly/react-drag-drop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade to 6.5.2 by \u003ca href=\"https://github.com/dlabaj\"\u003e\u003ccode\u003e@​dlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12431\"\u003epatternfly/patternfly-react#12431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: updated to do 6.6.0 prereleases. by \u003ca href=\"https://github.com/dlabaj\"\u003e\u003ccode\u003e@​dlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12434\"\u003epatternfly/patternfly-react#12434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(CodeEditor): add isHighContrastTheme by \u003ca href=\"https://github.com/logonoff\"\u003e\u003ccode\u003e@​logonoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12384\"\u003epatternfly/patternfly-react#12384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove code-connect directory by \u003ca href=\"https://github.com/evwilkin\"\u003e\u003ccode\u003e@​evwilkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12346\"\u003epatternfly/patternfly-react#12346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(BarsIcon): Updat all uses of Bars icons to use RhUiMenuBarsIcon instead by \u003ca href=\"https://github.com/tlabaj\"\u003e\u003ccode\u003e@​tlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12377\"\u003epatternfly/patternfly-react#12377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(CaretDownIcon): Replace all usages of CaretDownIcon with RhUiCaretDownIcon by \u003ca href=\"https://github.com/tlabaj\"\u003e\u003ccode\u003e@​tlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12368\"\u003epatternfly/patternfly-react#12368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ArrowRightIcon): Update any uses of FA arrow right icon to RH brand arrow right icon by \u003ca href=\"https://github.com/tlabaj\"\u003e\u003ccode\u003e@​tlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12365\"\u003epatternfly/patternfly-react#12365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated all usage of AngleDoubleLeftIcon to RhUiDoubleCaretLeftIcon by \u003ca href=\"https://github.com/tlabaj\"\u003e\u003ccode\u003e@​tlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12381\"\u003epatternfly/patternfly-react#12381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(Banner): add pill variant by \u003ca href=\"https://github.com/kmcfaul\"\u003e\u003ccode\u003e@​kmcfaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12440\"\u003epatternfly/patternfly-react#12440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(workflows): align issue label and preview gating by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12385\"\u003epatternfly/patternfly-react#12385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): removes dead link in react-core README by \u003ca href=\"https://github.com/nicklemmon\"\u003e\u003ccode\u003e@​nicklemmon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12337\"\u003epatternfly/patternfly-react#12337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(NavExpandable): allow option to pass an icon by \u003ca href=\"https://github.com/logonoff\"\u003e\u003ccode\u003e@​logonoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12444\"\u003epatternfly/patternfly-react#12444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(BullhornIcon): Replace BullhornIcon with RhUiAttentionBellFillIcon by \u003ca href=\"https://github.com/rebeccaalpert\"\u003e\u003ccode\u003e@​rebeccaalpert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12466\"\u003epatternfly/patternfly-react...\n\n_Description has been truncated_","html_url":"https://github.com/openshift/networking-console-plugin/pull/540","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift%2Fnetworking-console-plugin/issues/540","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/540/packages"}],"issue_packages":[{"old_version":"5.5.4","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-10-03T08:43:49.000Z","version_change":"5.5.4 → 5.5.6","issue":{"uuid":"5688041098","node_id":"PR_kwDOP9o2RM8AAAABGaXTGA","number":28,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-03T10:00:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-03T08:43:49.000Z","updated_at":"2026-10-03T10:00:46.000Z","time_to_close":4616,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":20,"packages":[{"name":"@nestjs/throttler","old_version":"6.4.0","new_version":"6.7.1","repository_url":"https://github.com/nestjs/throttler"},{"name":"@opentelemetry/exporter-jaeger","old_version":"2.1.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.1.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.1.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"ajv","old_version":"8.17.1","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"class-validator","old_version":"0.14.2","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"pg","old_version":"8.16.3","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"5.0.3","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.45.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.45.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.1.4","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.4","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"ts-loader","old_version":"9.5.4","new_version":"9.6.2","repository_url":"https://github.com/TypeStrong/ts-loader"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 20 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.4.0` | `6.7.1` |\n| [@opentelemetry/exporter-jaeger](https://github.com/open-telemetry/opentelemetry-js) | `2.1.0` | `2.11.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.1.0` | `2.11.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.1.0` | `2.11.0` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.17.1` | `8.20.0` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.2` | `0.15.1` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.23.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.3` | `5.0.6` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.23.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.45.0` | `8.71.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.45.0` | `8.71.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.9` |\n| [supertest](https://github.com/ladjs/supertest) | `7.1.4` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.4` | `29.4.14` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.4` | `9.6.2` |\n\n\nUpdates `@nestjs/throttler` from 6.4.0 to 6.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/releases\"\u003e@​nestjs/throttler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58964d6: Add a setHeaders option to control whether to add headers to the response or not\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5cb4254: Update to allow for support for Nest version 11\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/nestjs/throttler/blob/master/CHANGELOG.md\"\u003e@​nestjs/throttler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\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/nestjs/throttler/commit/91f49124562621737a26a0a771430d5bc684985f\"\u003e\u003ccode\u003e91f4912\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2706\"\u003e#2706\u003c/a\u003e from nestjs/changeset-release/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c5e8c9042e6754e738605f8d13aa55193836681c\"\u003e\u003ccode\u003ec5e8c90\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/9ec3aa31ac133b85d5e780c2918b0e354d63cd67\"\u003e\u003ccode\u003e9ec3aa3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2668\"\u003e#2668\u003c/a\u003e from nestjs/renovate/major-nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/5d3b9ae32fc2b53222c6c73cf9fed3616e8b9793\"\u003e\u003ccode\u003e5d3b9ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2712\"\u003e#2712\u003c/a\u003e from nestjs/fix/coerce-numeric-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4335230fc856d7e7eb040c9a1657f9a2235a7c42\"\u003e\u003ccode\u003e4335230\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2711\"\u003e#2711\u003c/a\u003e from nestjs/fix/timer-free-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a482ef9c33b6bad3ede9abc1c0b9a6fbff528383\"\u003e\u003ccode\u003ea482ef9\u003c/code\u003e\u003c/a\u003e fix(guard): coerce numeric string options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/e082222b101f482e399525491f09d66b2386249f\"\u003e\u003ccode\u003ee082222\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/caaabc98d1e3ada48486429e3371887e34e0b49b\"\u003e\u003ccode\u003ecaaabc9\u003c/code\u003e\u003c/a\u003e fix(storage): do not retain request contexts in timers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4ab8c635ffe89e41a4b13b50ef7a08fd7eec6da3\"\u003e\u003ccode\u003e4ab8c63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2697\"\u003e#2697\u003c/a\u003e from nestjs/renovate/node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c36f0119bb26cdf69ef5a119375c40af06311652\"\u003e\u003ccode\u003ec36f011\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2703\"\u003e#2703\u003c/a\u003e from nestjs/renovate/nest-graphql-monorepo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.4.0...v6.7.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​nestjs/throttler\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-jaeger` from 2.1.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-jaeger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/exporter-jaeger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.1.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​opentelemetry/exporter-jaeger\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.1.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.1.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​opentelemetry/resources\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-trace-base` from 2.1.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-trace-base's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/sdk-trace-base's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: build on Node 26 in CI \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6887\"\u003e#6887\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump to typescript@5.2.2 \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.1.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​opentelemetry/sdk-trace-base\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ajv` from 8.17.1 to 8.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajv-validator/ajv/releases\"\u003eajv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add support for node 22/24, drop node 16/21 by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2580\"\u003eajv-validator/ajv#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add ES2022.RegExp for RegExpIndicesArray by \u003ca href=\"https://github.com/SignpostMarv\"\u003e\u003ccode\u003e@​SignpostMarv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2604\"\u003eajv-validator/ajv#2604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix prototype pollution via format keyword using $data ref by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2607\"\u003eajv-validator/ajv#2607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow tree-shaking by adding \u003ccode\u003e\u0026quot;sideEffects\u0026quot;: false\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e by \u003ca href=\"https://github.com/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\"\u003eajv-validator/ajv#2487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: small grammatical error in managing-schemas.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typos in schema-language.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\"\u003eajv-validator/ajv#2507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\"\u003eajv-validator/ajv#2586\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/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.17.1...v8.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/ajv-validator/ajv/commit/0fba0b8e649909613cfce0999b149cd08f4a4987\"\u003e\u003ccode\u003e0fba0b8\u003c/code\u003e\u003c/a\u003e 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/9caf8d64409b05e2c670b3ff09cf7ca07937342e\"\u003e\u003ccode\u003e9caf8d6\u003c/code\u003e\u003c/a\u003e fix: add ES2022.RegExp for RegExpIndicesArray; fixes \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2603\"\u003eajv-validator/ajv#2603\u003c/a\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/206535071f776f57737394c8896d4b2dc2bfb9a3\"\u003e\u003ccode\u003e2065350\u003c/code\u003e\u003c/a\u003e fix: add support for node 22/24, drop node 16/21 (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/154b58d690c6596e09ca676e12720ab8234ee3d2\"\u003e\u003ccode\u003e154b58d\u003c/code\u003e\u003c/a\u003e 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/e8d2bdc501b3ba6f03922db5e595770d4763d9da\"\u003e\u003ccode\u003ee8d2bdc\u003c/code\u003e\u003c/a\u003e test/fix prototype pollution via $data ref with format keyword (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"\u003e\u003ccode\u003e142ce84\u003c/code\u003e\u003c/a\u003e 8.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"\u003e\u003ccode\u003e720a23f\u003c/code\u003e\u003c/a\u003e fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"\u003e\u003ccode\u003e82735a1\u003c/code\u003e\u003c/a\u003e fix: typos in schema-language.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"\u003e\u003ccode\u003eb17ec32\u003c/code\u003e\u003c/a\u003e fix: small grammatical error in managing-schemas.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"\u003e\u003ccode\u003e69568d0\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\"\u003e#2487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `class-validator` from 0.14.2 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typestack/class-validator/releases\"\u003eclass-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: publish 0.15.0 for real by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2671\"\u003etypestack/class-validator#2671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: publish 0.15.1 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2672\"\u003etypestack/class-validator#2672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\"\u003ehttps://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eIsISO31661Numeric\u003c/code\u003e decorator for country codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: \u003ccode\u003evalidateIf\u003c/code\u003e for validation options by \u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update UUID validation to support versions 1-8, nil, max, and all by \u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003etypestack/class-validator#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump vulnerable dependencies by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2669\"\u003etypestack/class-validator#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eisISO6391\u003c/code\u003e decorator for language codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2626\"\u003etypestack/class-validator#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(IsIBAN)!: Add \u003ccode\u003eIsIBANOptions\u003c/code\u003e as argument for \u003ccode\u003eIsIBAN\u003c/code\u003e decorator by \u003ca href=\"https://github.com/LiiaMenke\"\u003e\u003ccode\u003e@​LiiaMenke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003etypestack/class-validator#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix small grammatical error in README.md by \u003ca href=\"https://github.com/igorrocha\"\u003e\u003ccode\u003e@​igorrocha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003etypestack/class-validator#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release 0.15.0 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2670\"\u003etypestack/class-validator#2670\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/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003etypestack/class-validator#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LiiaMenke\"\u003e\u003ccode\u003e@​LiiaMenke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003etypestack/class-validator#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/igorrocha\"\u003e\u003ccode\u003e@​igorrocha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003etypestack/class-validator#2596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.4...v0.15.0\"\u003ehttps://github.com/typestack/class-validator/compare/v0.14.4...v0.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2645\"\u003etypestack/class-validator#2645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump validator from 13.15.20 to 13.15.22 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/typestack/class-validator/pull/2649\"\u003etypestack/class-validator#2649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release 0.14.4 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2667\"\u003etypestack/class-validator#2667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.3...v0.14.4\"\u003ehttps://github.com/typestack/class-validator/compare/v0.14.3...v0.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: update validator to 13.15.20 by \u003ca href=\"https://github.com/weikangchia\"\u003e\u003ccode\u003e@​weikangchia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2638\"\u003etypestack/class-validator#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: release 0.14.3 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2643\"\u003etypestack/class-validator#2643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update changelog by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2644\"\u003etypestack/class-validator#2644\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=\"http...\n\n_Description has been truncated_","html_url":"https://github.com/AronSwan/onlinestore/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AronSwan%2Fonlinestore/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"5.5.5","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-10-02T17:13:10.000Z","version_change":"5.5.5 → 5.5.6","issue":{"uuid":"5680807958","node_id":"PR_kwDOKp5LZ88AAAABGUp5ew","number":404,"state":"open","title":"Build(deps): Bump the dev-dependencies group across 1 directory with 21 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":"2026-10-02T17:13:10.000Z","updated_at":"2026-10-03T10:18:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","group_name":"dev-dependencies","update_count":21,"packages":[{"name":"@typescript/analyze-trace","old_version":"0.10.1","new_version":"0.11.1","repository_url":"https://github.com/microsoft/typescript-analyze-trace"},{"name":"@vanilla-extract/css","old_version":"1.20.1","new_version":"1.21.2","repository_url":"https://github.com/vanilla-extract-css/vanilla-extract"},{"name":"@vanilla-extract/vite-plugin","old_version":"5.2.2","new_version":"5.2.6","repository_url":"https://github.com/vanilla-extract-css/vanilla-extract"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"rimraf","old_version":"6.0.0","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"terser","old_version":"5.47.1","new_version":"5.51.2","repository_url":"https://github.com/terser/terser"},{"name":"turbo","old_version":"2.9.14","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"globals","old_version":"17.6.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"esbuild","old_version":"0.27.7","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"@babel/parser","old_version":"7.29.3","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"react","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@rollup/pluginutils","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/rollup/plugins"},{"name":"lru-cache","old_version":"11.3.6","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"scheduler","old_version":"0.27.0","new_version":"0.28.0","repository_url":"https://github.com/react/react"},{"name":"@types/scheduler","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/scheduler","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.26","new_version":"0.5.7","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"@vitejs/plugin-react-swc","old_version":"4.3.0","new_version":"4.3.3","repository_url":"https://github.com/vitejs/vite-plugin-react"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@typescript/analyze-trace](https://github.com/microsoft/typescript-analyze-trace) | `0.10.1` | `0.11.1` |\n| [@vanilla-extract/css](https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css) | `1.20.1` | `1.21.2` |\n| [@vanilla-extract/vite-plugin](https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin) | `5.2.2` | `5.2.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.9` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.0` | `6.1.3` |\n| [terser](https://github.com/terser/terser) | `5.47.1` | `5.51.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.14` | `2.11.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [globals](https://github.com/sindresorhus/globals) | `17.6.0` | `17.12.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.7` | `0.28.2` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.29.3` | `7.29.9` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.6` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.6` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@rollup/pluginutils](https://github.com/rollup/plugins/tree/HEAD/packages/pluginutils) | `5.3.0` | `5.4.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.3.6` | `11.5.3` |\n| [scheduler](https://github.com/react/react/tree/HEAD/packages/scheduler) | `0.27.0` | `0.28.0` |\n| [@types/scheduler](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/scheduler) | `0.26.0` | `0.28.0` |\n| [@types/scheduler](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/scheduler) | `0.26.0` | `0.28.0` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.26` | `0.5.7` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.3.0` | `4.3.3` |\n\n\nUpdates `@typescript/analyze-trace` from 0.10.1 to 0.11.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/typescript-analyze-trace/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript/analyze-trace\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vanilla-extract/css` from 1.20.1 to 1.21.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/releases\"\u003e@​vanilla-extract/css's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/css\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.21.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1742\"\u003e#1742\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/6d5609120803dadc3a3ef36719a36a92ba3b26af\"\u003e\u003ccode\u003e6d56091\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ATOM00blue\"\u003e\u003ccode\u003e@​ATOM00blue\u003c/code\u003e\u003c/a\u003e! - Replace dots with underscores in development mode identifiers\u003c/p\u003e\n\u003cp\u003eReplace dots with underscores in \u003ccode\u003edebug\u003c/code\u003e identifiers\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edebug\u003c/code\u003e identifiers are derived from the source file path. For file paths with additional dots beyond the \u003ccode\u003e.css.ts\u003c/code\u003e extension (e.g. \u003ccode\u003efoo.vanilla.css.ts\u003c/code\u003e), the resulting class names contained a literal \u003ccode\u003e.\u003c/code\u003e, which is a CSS selector metacharacter that requires escaping and is a source of instability. Dots in debug identifiers are now replaced with \u003ccode\u003e_\u003c/code\u003e. This only affects \u003ccode\u003edebug\u003c/code\u003e identifiers and not \u003ccode\u003eshort\u003c/code\u003e identifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/css\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.21.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1756\"\u003e#1756\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/b5ca20aa22063eab32eb8f415870c25301821eb8\"\u003e\u003ccode\u003eb5ca20a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a style composition bug that caused incorrect selector substitution in some cases\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1758\"\u003e#1758\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/46eb58c68729ee2090395506e0ee8b27342669b2\"\u003e\u003ccode\u003e46eb58c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eboxOrdinalGroup\u003c/code\u003e to the list of unitless properties so numeric values are no longer suffixed with \u003ccode\u003epx\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/css\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1749\"\u003e#1749\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/caacf56afcd99cee4a813d4a1a184f5a9715a489\"\u003e\u003ccode\u003ecaacf56\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bschlenk\"\u003e\u003ccode\u003e@​bschlenk\u003c/code\u003e\u003c/a\u003e! - Allow \u003ccode\u003ecreateGlobalVar\u003c/code\u003e to accept a name with a leading \u003ccode\u003e--\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eSimilar to \u003ccode\u003ecreateGlobalThemeContract\u003c/code\u003e, \u003ccode\u003ecreateGlobalVar\u003c/code\u003e now trims a leading \u003ccode\u003e--\u003c/code\u003e from the variable name. This can be useful if you want to keep the full variable name searchable in your codebase.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEXAMPLE USAGE\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { createGlobalVar } from '@vanilla-extract/css';\n\u003cp\u003e// Both produce \u003ccode\u003evar(--my-global-var)\u003c/code\u003e\u003cbr /\u003e\nconst a = createGlobalVar('my-global-var');\u003cbr /\u003e\nconst b = createGlobalVar('--my-global-var');\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1720\"\u003e#1720\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/7bbe18993e4b2c71e5d8ba0c3d99c38658d410a3\"\u003e\u003ccode\u003e7bbe189\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cahnory\"\u003e\u003ccode\u003e@​cahnory\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003estyle, globalStyle\u003c/code\u003e: Add support for \u003ccode\u003e@scope\u003c/code\u003e rules\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEXAMPLE USAGE\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { style, globalStyle } from '@vanilla-extact/css';\n\u003cp\u003eexport const styleWithScopeRule = style({\u003cbr /\u003e\n'\u003ca href=\"https://github.com/scope\"\u003e\u003ccode\u003e@​scope\u003c/code\u003e\u003c/a\u003e': {\u003cbr /\u003e\n'(body)': {\u003cbr /\u003e\n':after': { content: '\u0026quot;Scoped to body\u0026quot;' }\u003cbr /\u003e\n}\u003cbr /\u003e\n}\u003cbr /\u003e\n});\u003c/p\u003e\n\u003cp\u003eglobalStyle('div', {\u003cbr /\u003e\n'\u003ca href=\"https://github.com/scope\"\u003e\u003ccode\u003e@​scope\u003c/code\u003e\u003c/a\u003e': {\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/blob/master/packages/css/CHANGELOG.md\"\u003e@​vanilla-extract/css's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1742\"\u003e#1742\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/6d5609120803dadc3a3ef36719a36a92ba3b26af\"\u003e\u003ccode\u003e6d56091\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ATOM00blue\"\u003e\u003ccode\u003e@​ATOM00blue\u003c/code\u003e\u003c/a\u003e! - Replace dots with underscores in development mode identifiers\u003c/p\u003e\n\u003cp\u003eReplace dots with underscores in \u003ccode\u003edebug\u003c/code\u003e identifiers\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edebug\u003c/code\u003e identifiers are derived from the source file path. For file paths with additional dots beyond the \u003ccode\u003e.css.ts\u003c/code\u003e extension (e.g. \u003ccode\u003efoo.vanilla.css.ts\u003c/code\u003e), the resulting class names contained a literal \u003ccode\u003e.\u003c/code\u003e, which is a CSS selector metacharacter that requires escaping and is a source of instability. Dots in debug identifiers are now replaced with \u003ccode\u003e_\u003c/code\u003e. This only affects \u003ccode\u003edebug\u003c/code\u003e identifiers and not \u003ccode\u003eshort\u003c/code\u003e identifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1756\"\u003e#1756\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/b5ca20aa22063eab32eb8f415870c25301821eb8\"\u003e\u003ccode\u003eb5ca20a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a style composition bug that caused incorrect selector substitution in some cases\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1758\"\u003e#1758\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/46eb58c68729ee2090395506e0ee8b27342669b2\"\u003e\u003ccode\u003e46eb58c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eboxOrdinalGroup\u003c/code\u003e to the list of unitless properties so numeric values are no longer suffixed with \u003ccode\u003epx\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1749\"\u003e#1749\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/caacf56afcd99cee4a813d4a1a184f5a9715a489\"\u003e\u003ccode\u003ecaacf56\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bschlenk\"\u003e\u003ccode\u003e@​bschlenk\u003c/code\u003e\u003c/a\u003e! - Allow \u003ccode\u003ecreateGlobalVar\u003c/code\u003e to accept a name with a leading \u003ccode\u003e--\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eSimilar to \u003ccode\u003ecreateGlobalThemeContract\u003c/code\u003e, \u003ccode\u003ecreateGlobalVar\u003c/code\u003e now trims a leading \u003ccode\u003e--\u003c/code\u003e from the variable name. This can be useful if you want to keep the full variable name searchable in your codebase.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEXAMPLE USAGE\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { createGlobalVar } from '@vanilla-extract/css';\n\u003cp\u003e// Both produce \u003ccode\u003evar(--my-global-var)\u003c/code\u003e\u003cbr /\u003e\nconst a = createGlobalVar('my-global-var');\u003cbr /\u003e\nconst b = createGlobalVar('--my-global-var');\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1720\"\u003e#1720\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/7bbe18993e4b2c71e5d8ba0c3d99c38658d410a3\"\u003e\u003ccode\u003e7bbe189\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cahnory\"\u003e\u003ccode\u003e@​cahnory\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003estyle, globalStyle\u003c/code\u003e: Add support for \u003ccode\u003e@scope\u003c/code\u003e rules\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEXAMPLE USAGE\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { style, globalStyle } from '@vanilla-extact/css';\n\u003cp\u003eexport const styleWithScopeRule = style({\u003cbr /\u003e\n'\u003ca href=\"https://github.com/scope\"\u003e\u003ccode\u003e@​scope\u003c/code\u003e\u003c/a\u003e': {\u003cbr /\u003e\n'(body)': {\u003cbr /\u003e\n':after': { content: '\u0026quot;Scoped to body\u0026quot;' }\u003cbr /\u003e\n}\u003cbr /\u003e\n}\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/235de1739b5cc123ee12d12a2c0b80c6b31726a4\"\u003e\u003ccode\u003e235de17\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/6d5609120803dadc3a3ef36719a36a92ba3b26af\"\u003e\u003ccode\u003e6d56091\u003c/code\u003e\u003c/a\u003e fix: replace dots with underscores in dev mode identifiers (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/dbae1811a740f76b817db1f677a32a9815bcb214\"\u003e\u003ccode\u003edbae181\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/46eb58c68729ee2090395506e0ee8b27342669b2\"\u003e\u003ccode\u003e46eb58c\u003c/code\u003e\u003c/a\u003e fix: treat boxOrdinalGroup as a unitless property (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/a22cdd7ca0eabb05304e4f935e0e9e40112ec418\"\u003e\u003ccode\u003ea22cdd7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003elint\u003c/code\u003e: Ban non-null assertions (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/b5ca20aa22063eab32eb8f415870c25301821eb8\"\u003e\u003ccode\u003eb5ca20a\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estyle\u003c/code\u003e: Fix buggy style composition with empty classname (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/bc8b51c0e8155862d2d84cb8fc68438652679e6f\"\u003e\u003ccode\u003ebc8b51c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/caacf56afcd99cee4a813d4a1a184f5a9715a489\"\u003e\u003ccode\u003ecaacf56\u003c/code\u003e\u003c/a\u003e feat: trim leading \u003ccode\u003e--\u003c/code\u003e from createGlobalVar names (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/7bbe18993e4b2c71e5d8ba0c3d99c38658d410a3\"\u003e\u003ccode\u003e7bbe189\u003c/code\u003e\u003c/a\u003e add scope at-rule support (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1720\"\u003e#1720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/a4b120f43eeaf8a3545d8d69d3c70073435e0bf9\"\u003e\u003ccode\u003ea4b120f\u003c/code\u003e\u003c/a\u003e \u003ccode\u003efallbackVar\u003c/code\u003e: Don't discard empty string fallback value (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commits/@vanilla-extract/css@1.21.2/packages/css\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vanilla-extract/vite-plugin` from 5.2.2 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/releases\"\u003e@​vanilla-extract/vite-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/272a1db31a1216d6148f10eb1d2ec6b0a0d7f8ae\"\u003e\u003ccode\u003e272a1db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a cache miss race condition that could sometimes cause a \u003ccode\u003eNo CSS for file\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/32d8d274cd6d569f93812cd3c463adfd7c88f68c\"\u003e\u003ccode\u003e32d8d27\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@vanilla-extract/compiler\u003c/code\u003e dependency to fix a bug that caused Vite to try (and fail) to emit an empty CSS file\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/32d8d274cd6d569f93812cd3c463adfd7c88f68c\"\u003e\u003ccode\u003e32d8d27\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vanilla-extract/compiler\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1765\"\u003e#1765\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a bug that caused Vite to emit empty CSS files when processing Vanilla Extract modules that emit no CSS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vanilla-extract/compiler\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​vanilla-extract/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1718\"\u003e#1718\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/f9975b516537abec53c6ffaf9b9d90c834cc1cf2\"\u003e\u003ccode\u003ef9975b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/MagneH\"\u003e\u003ccode\u003e@​MagneH\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eNo CSS for file\u003c/code\u003e error in Vite dev mode when virtual CSS modules are resolved through Vite's \u003ccode\u003e@id/\u003c/code\u003e id wrapper\u003c/p\u003e\n\u003cp\u003eThis was most commonly hit with workspace \u003ccode\u003e.css.ts\u003c/code\u003e imports in pnpm monorepos on Windows, where Vite produces ids shaped like \u003ccode\u003e@id/C:/...\u003c/code\u003e, but it can also occur on macOS/Linux. The plugin now unwraps these ids before resolving the virtual CSS file so they map to the correct compiler cache entry.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/792d5c66a96a5acdb304153f9843c01003fbe36b\"\u003e\u003ccode\u003e792d5c6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/smitev\"\u003e\u003ccode\u003e@​smitev\u003c/code\u003e\u003c/a\u003e! - Fixed an issue where \u003ccode\u003e.css.ts\u003c/code\u003e files could be left untransformed\u003c/p\u003e\n\u003cp\u003eThis was most commonly hit when using module federation plugins that expose modules as their own chunks, resulting in untransformed runtime \u003ccode\u003estyle()\u003c/code\u003e calls throwing \u003ccode\u003eStyles were unable to be assigned to a file\u003c/code\u003e.\u003c/p\u003e\n\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/vanilla-extract-css/vanilla-extract/blob/master/packages/vite-plugin/CHANGELOG.md\"\u003e@​vanilla-extract/vite-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/272a1db31a1216d6148f10eb1d2ec6b0a0d7f8ae\"\u003e\u003ccode\u003e272a1db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a cache miss race condition that could sometimes cause a \u003ccode\u003eNo CSS for file\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/32d8d274cd6d569f93812cd3c463adfd7c88f68c\"\u003e\u003ccode\u003e32d8d27\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003e@vanilla-extract/compiler\u003c/code\u003e dependency to fix a bug that caused Vite to try (and fail) to emit an empty CSS file\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/32d8d274cd6d569f93812cd3c463adfd7c88f68c\"\u003e\u003ccode\u003e32d8d27\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vanilla-extract/compiler\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1765\"\u003e#1765\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/askoufis\"\u003e\u003ccode\u003e@​askoufis\u003c/code\u003e\u003c/a\u003e! - Fixed a bug that caused Vite to emit empty CSS files when processing Vanilla Extract modules that emit no CSS\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​vanilla-extract/compiler\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1718\"\u003e#1718\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/f9975b516537abec53c6ffaf9b9d90c834cc1cf2\"\u003e\u003ccode\u003ef9975b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/MagneH\"\u003e\u003ccode\u003e@​MagneH\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eNo CSS for file\u003c/code\u003e error in Vite dev mode when virtual CSS modules are resolved through Vite's \u003ccode\u003e@id/\u003c/code\u003e id wrapper\u003c/p\u003e\n\u003cp\u003eThis was most commonly hit with workspace \u003ccode\u003e.css.ts\u003c/code\u003e imports in pnpm monorepos on Windows, where Vite produces ids shaped like \u003ccode\u003e@id/C:/...\u003c/code\u003e, but it can also occur on macOS/Linux. The plugin now unwraps these ids before resolving the virtual CSS file so they map to the correct compiler cache entry.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/792d5c66a96a5acdb304153f9843c01003fbe36b\"\u003e\u003ccode\u003e792d5c6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/smitev\"\u003e\u003ccode\u003e@​smitev\u003c/code\u003e\u003c/a\u003e! - Fixed an issue where \u003ccode\u003e.css.ts\u003c/code\u003e files could be left untransformed\u003c/p\u003e\n\u003cp\u003eThis was most commonly hit when using module federation plugins that expose modules as their own chunks, resulting in untransformed runtime \u003ccode\u003estyle()\u003c/code\u003e calls throwing \u003ccode\u003eStyles were unable to be assigned to a file\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/235de1739b5cc123ee12d12a2c0b80c6b31726a4\"\u003e\u003ccode\u003e235de17\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/272a1db31a1216d6148f10eb1d2ec6b0a0d7f8ae\"\u003e\u003ccode\u003e272a1db\u003c/code\u003e\u003c/a\u003e vite: Fix cache miss race condition (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1776\"\u003e#1776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/bcceadea1ecd413133e02cd5e05828a7def66009\"\u003e\u003ccode\u003ebcceade\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1772\"\u003e#1772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/b70528d59f7ba2408f957c6810664f36a9387c99\"\u003e\u003ccode\u003eb70528d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/9c28671701e9b5263ef92058deed8261da1416a0\"\u003e\u003ccode\u003e9c28671\u003c/code\u003e\u003c/a\u003e \u003ccode\u003evite\u003c/code\u003e: Don't emit empty chunks (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/bc8b51c0e8155862d2d84cb8fc68438652679e6f\"\u003e\u003ccode\u003ebc8b51c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/792d5c66a96a5acdb304153f9843c01003fbe36b\"\u003e\u003ccode\u003e792d5c6\u003c/code\u003e\u003c/a\u003e fix(vite-plugin): await compiler creation in transform to fix race with concu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commit/f9975b516537abec53c6ffaf9b9d90c834cc1cf2\"\u003e\u003ccode\u003ef9975b5\u003c/code\u003e\u003c/a\u003e fix(vite-plugin): normalize absolute Vite ids on Windows (\u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin/issues/1718\"\u003e#1718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vanilla-extract-css/vanilla-extract/commits/@vanilla-extract/vite-plugin@5.2.6/packages/vite-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.3 to 3.9.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.9/CHANGELOG.md#399\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.9\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.8...3.9.9\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"md\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003efrom\u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.9 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003e from \u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\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/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff\"\u003e\u003ccode\u003ecdd17f2\u003c/code\u003e\u003c/a\u003e Release 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3\"\u003e\u003ccode\u003edc7b896\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003esingleDollarTextMath\u003c/code\u003e in \u003ccode\u003emdast-util-math\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20140\"\u003e#20140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0\"\u003e\u003ccode\u003ef9be58f\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3\"\u003e\u003ccode\u003e88470cb\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841\"\u003e\u003ccode\u003e9559cab\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827\"\u003e\u003ccode\u003e4fc8ee8\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.3...3.9.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rimraf` from 6.0.0 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md\"\u003erimraf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMove to native \u003ccode\u003efs/promises\u003c/code\u003e usage instead of promisifying\nmanually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for nodes before v20\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--version\u003c/code\u003e to CLI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo default export, only named exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProvide Dirent or Stats object as second argument to filter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eReturn boolean indicating whether the path was fully removed\u003c/li\u003e\n\u003cli\u003eAdd filter option\u003c/li\u003e\n\u003cli\u003ebin: add --verbose, -v to print files as they are deleted\u003c/li\u003e\n\u003cli\u003ebin: add --no-verbose, -V to not print files as they are deleted\u003c/li\u003e\n\u003cli\u003ebin: add -i --interactive to be prompted on each deletion\u003c/li\u003e\n\u003cli\u003ebin: add -I --no-interactive to not be prompted on each\ndeletion\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e4.3.1\u003c/strong\u003e Fixed inappropriately following symbolic links to\ndirectories\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBrought back \u003ccode\u003eglob\u003c/code\u003e support, using the new and improved glob v9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImproved hybrid module with no need to look at the \u003ccode\u003e.default\u003c/code\u003e\ndangly bit. \u003ccode\u003e.default\u003c/code\u003e preserved as a reference to \u003ccode\u003erimraf\u003c/code\u003e\nfor compatibility with anyone who came to rely on it in v4.0.\u003c/li\u003e\n\u003cli\u003eAccept and ignore \u003ccode\u003e-rf\u003c/code\u003e and \u003ccode\u003e-fr\u003c/code\u003e arguments to the bin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eglob\u003c/code\u003e dependency entirely. This library now only\naccepts actual file and folder names to delete.\u003c/li\u003e\n\u003cli\u003eAccept array of paths or single path.\u003c/li\u003e\n\u003cli\u003eWindows performance and reliability improved.\u003c/li\u003e\n\u003cli\u003eAll strategies separated into explicitly exported methods.\u003c/li\u003e\n\u003cli\u003eDrop support for Node.js below version 14\u003c/li\u003e\n\u003cli\u003erewrite in TypeScript\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/isaacs/rimraf/commit/f738c781d14fa7bc06f8e39e062d78f701fde3f1\"\u003e\u003ccode\u003ef738c78\u003c/code\u003e\u003c/a\u003e 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/a164a85093f78e40d8f995b0d8ff3a1856324768\"\u003e\u003ccode\u003ea164a85\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/4635ba7498849cade724bd34c1ec9feae4b56236\"\u003e\u003ccode\u003e4635ba7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/509c53f8b0298508c3a536dc121bbc0652d3e56f\"\u003e\u003ccode\u003e509c53f\u003c/code\u003e\u003c/a\u003e limit ci workflow permissions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/68ce04f9bfb436e66356428e2970c78fa2a76d02\"\u003e\u003ccode\u003e68ce04f\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/37680c5d7f0104042ab8e8fae3e77484dc7687ca\"\u003e\u003ccode\u003e37680c5\u003c/code\u003e\u003c/a\u003e add warning to not pass untrusted input to this method ever\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/786563d3901763fa77090271d239233aa27e7a3a\"\u003e\u003ccode\u003e786563d\u003c/code\u003e\u003c/a\u003e remove contributing doc, already covered by .github repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/dbeef7399038d0cc467dbac5f91074cd0dc847dd\"\u003e\u003ccode\u003edbeef73\u003c/code\u003e\u003c/a\u003e contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/84d27afdbf7a211ecce6e9e73530aeb7278ea5d2\"\u003e\u003ccode\u003e84d27af\u003c/code\u003e\u003c/a\u003e update workflows and standard project junk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/cd45498f616f9265dfe1e30640d6424348f75f04\"\u003e\u003ccode\u003ecd45498\u003c/code\u003e\u003c/a\u003e 6.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/rimraf/compare/v6.0.0...v6.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 5.47.1 to 5.51.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/terser/terser/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.51.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRoll back fix for ambiguously scoped default args, due to issues that came up without clear reproduction\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.51.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix transforming code in dynamic import argument.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.51.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin (deoptimize) functions that use argnames scope in ambiguous way. IE when default args access other args, or variables outside the function.\u003c/li\u003e\n\u003cli\u003eFix nullish coalescing \u003ccode\u003e??\u003c/code\u003e operator being considered a \u0026quot;boolean operator\u0026quot; sometimes causing booleans to be generated in its left side.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.50.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental TypeScript type stripping\u003c/li\u003e\n\u003cli\u003eFixed a crash in mozilla AST conversion of imports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.49.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash related to dynamic \u003ccode\u003eimport\u003c/code\u003e expressions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.49.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly parenthesize tagged template strings where the tag is \u003ccode\u003enew something()\u003c/code\u003e, which also has parentheses\u003c/li\u003e\n\u003cli\u003eInternally changed how \u003ccode\u003eimport()\u003c/code\u003e expression is parsed, it is no longer treated as a function call.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.49.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ResizeObserver \u003ccode\u003ebox\u003c/code\u003e option to domprops\u003c/li\u003e\n\u003cli\u003eDo not evaluate exponentiation of BigInt\u003c/li\u003e\n\u003cli\u003eParse identifiers from newer unicode versions, and escape them for older runtimes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.48.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport source ...\u003c/code\u003e and \u003ccode\u003eimport defer ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/terser/terser/issues/1682\"\u003e#1682\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/terser/terser/commit/317f449862b8d48756818cdcaf67c22c31ec852c\"\u003e\u003ccode\u003e317f449\u003c/code\u003e\u003c/a\u003e 5.51.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/de65694f330398627d0a16522f3ab6d3ce48b94c\"\u003e\u003ccode\u003ede65694\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/053a8f3ec122bb1a430d2b723f1120bb4e90e143\"\u003e\u003ccode\u003e053a8f3\u003c/code\u003e\u003c/a\u003e roll back previous fix for ambiguously scoped default args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/c2bd4711d6b90ac49c0fe03a352d89cce180e75b\"\u003e\u003ccode\u003ec2bd471\u003c/code\u003e\u003c/a\u003e 5.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/791888ffb4d6e533dafea77d22f876c82a3f6882\"\u003e\u003ccode\u003e791888f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/49168cd7fa7b46b8bf80a6bd13bf1d28d0aa8c10\"\u003e\u003ccode\u003e49168cd\u003c/code\u003e\u003c/a\u003e fix transforms inside dynamic \u003ccode\u003eimport()\u003c/code\u003e arguments. Closes \u003ca href=\"https://redirect.github.com/terser/terser/issues/1723\"\u003e#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/b6298196db41cc101adfeddadf8813ecf86491c9\"\u003e\u003ccode\u003eb629819\u003c/code\u003e\u003c/a\u003e 5.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/e215a082d9827918dfda03003aa4aa46048e92ff\"\u003e\u003ccode\u003ee215a08\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/18db852c94c302bfe16aa310f4f1adc18f87c8b7\"\u003e\u003ccode\u003e18db852\u003c/code\u003e\u003c/a\u003e pin (deoptimize) functions that use argnames scope in an ambiguous way. Close...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terser/terser/commit/9fc8a85aaa7087d2b8c9b4b31d267202b731b5f1\"\u003e\u003ccode\u003e9fc8a85\u003c/code\u003e\u003c/a\u003e fix nullish coalescing operator being considered boolean\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/terser/terser/compare/v5.47.1...v5.51.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.9.14 to 2.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.4 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14231\"\u003evercel/turborepo#14231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Python opt-in hint into filter contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14228\"\u003evercel/turborepo#14228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output summary assertion into contract by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14230\"\u003evercel/turborepo#14230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output selection and validation cases to engine contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14232\"\u003evercel/turborepo#14232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo exclude-only scope coverage by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14238\"\u003evercel/turborepo#14238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo cache-authority cases to contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14240\"\u003evercel/turborepo#14240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move JIT dependency graph scenario into engine contract by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14235\"\u003evercel/turborepo#14235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output hash cases into task-hash contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14233\"\u003evercel/turborepo#14233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo task-filter cases into crate contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14239\"\u003evercel/turborepo#14239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move JIT input hash timing cases into task-hash contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14234\"\u003evercel/turborepo#14234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move package input normalization cases into engine contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14236\"\u003evercel/turborepo#14236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move structured startup and JIT input cases into contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14237\"\u003evercel/turborepo#14237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Back off remote artifact requests during outages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14222\"\u003evercel/turborepo#14222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14245\"\u003evercel/turborepo#14245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Make new-package lockfile filter deterministic by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14241\"\u003evercel/turborepo#14241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim redundant Go cache builds by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14242\"\u003evercel/turborepo#14242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Reduce Go versioned-name test matrix by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14243\"\u003evercel/turborepo#14243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Go binary checks into contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14246\"\u003evercel/turborepo#14246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Consolidate Go format smokes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14244\"\u003evercel/turborepo#14244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Reuse Cargo build artifacts safely by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14247\"\u003evercel/turborepo#14247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Separate prune planning matrix from buildability smoke by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14248\"\u003evercel/turborepo#14248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Bundle docs in \u003ccode\u003eturbo\u003c/code\u003e npm package by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14108\"\u003evercel/turborepo#14108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5-canary.2 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14249\"\u003evercel/turborepo#14249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Stabilize pnpm per-workspace lockfile hashes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14253\"\u003evercel/turborepo#14253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade factory Next.js to 16.3.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14254\"\u003evercel/turborepo#14254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update js-yaml to address CVE-2026-84375 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14255\"\u003evercel/turborepo#14255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade Next.js in docs and factory for CVE-2026-94545 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14256\"\u003evercel/turborepo#14256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unmaintained proc-macro-error2 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14257\"\u003evercel/turborepo#14257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Replace clap in production CLIs with usage-rs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14259\"\u003evercel/turborepo#14259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove tiny-gradient dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14260\"\u003evercel/turborepo#14260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Replace human-panic with local crash reporting by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14261\"\u003evercel/turborepo#14261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove unused struct_iterable dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14258\"\u003evercel/turborepo#14258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Sign complete on-disk artifacts after local cache writes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14265\"\u003evercel/turborepo#14265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ederive_setters\u003c/code\u003e dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14266\"\u003evercel/turborepo#14266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove port_scanner dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14267\"\u003evercel/turborepo#14267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove unused Rust dependency declarations by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14268\"\u003evercel/turborepo#14268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused public Rust APIs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14269\"\u003evercel/turborepo#14269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use workspace Rust edition across crates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14270\"\u003evercel/turborepo#14270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Clean up Rust Clippy exceptions by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14271\"\u003evercel/turborepo#14271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Group task-hash and uv generation context by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14279\"\u003evercel/turborepo#14279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused global hash wrapper by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14281\"\u003evercel/turborepo#14281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused file-hash telemetry argument by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14282\"\u003evercel/turborepo#14282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove dead CLI code and crate-wide allowance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14283\"\u003evercel/turborepo#14283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove dead Microfrontends config code by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14284\"\u003evercel/turborepo#14284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused UI task types and dead-code allowance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14286\"\u003evercel/turborepo#14286\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/turborepo/commit/8492b42667210270f4169f0df8c0edf725ff2f41\"\u003e\u003ccode\u003e8492b42\u003c/code\u003e\u003c/a\u003e publish 2.11.5 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a50ee6536eac2f7f3168cc38087ee7d8397fc0e9\"\u003e\u003ccode\u003ea50ee65\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.5 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14328\"\u003e#14328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c9602f339008964f8dfaf6329491c374cf2f0a60\"\u003e\u003ccode\u003ec9602f3\u003c/code\u003e\u003c/a\u003e fix: Pass repository to release asset commands (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14327\"\u003e#14327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8cb67669e73cf73bde0a8a9e0a9a829ddd34993f\"\u003e\u003ccode\u003e8cb6766\u003c/code\u003e\u003c/a\u003e fix: Isolate installer test environment (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5108f6c9fda7a7aeb2d2f31c46a44bbe966970c7\"\u003e\u003ccode\u003e5108f6c\u003c/code\u003e\u003c/a\u003e feat: Add standalone installers URLs for \u003ccode\u003ecurl | bash\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14325\"\u003e#14325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a46f82a2742ef0f8e1b5f9acebfbe2544c34c528\"\u003e\u003ccode\u003ea46f82a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.4 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14324\"\u003e#14324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8427e6e5dd7efc7afdf5a332502551fc8f2eabc8\"\u003e\u003ccode\u003e8427e6e\u003c/code\u003e\u003c/a\u003e fix: Run standalone archive job on manual releases (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14323\"\u003e#14323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7f57aa38406027a30a77d46489ebbdf9dd3ef0e5\"\u003e\u003ccode\u003e7f57aa3\u003c/code\u003e\u003c/a\u003e feat: Publish versioned standalone turbo archives (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14322\"\u003e#14322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/d6b852c53c8473ec88081e826b357feb35938e5e\"\u003e\u003ccode\u003ed6b852c\u003c/code\u003e\u003c/a\u003e docs: Update Turborepo schema URL example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14321\"\u003e#14321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c76ac66c4447bfe35301bee0a002d3c60e163342\"\u003e\u003ccode\u003ec76ac66\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.3 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14320\"\u003e#14320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.14...v2.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.5 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.5...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.6.0 to 17.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)  50a2119\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)  779a11a\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)  61eafbf\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)  f468407\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-08-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/348\"\u003e#348\u003c/a\u003e)  5a958ed\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.8.0...v17.9.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.8.0...v17.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-07-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/347\"\u003e#347\u003c/a\u003e)  7394811\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.7.0...v17.8.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.7.0...v17.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-06-22) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/345\"\u003e#345\u003c/a\u003e)  33b75f9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.6.0...v17.7.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.6.0...v17.7.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/98008c3200fc994ef3c074699e8ce0c9691fd071\"\u003e\u003ccode\u003e98008c3\u003c/code\u003e\u003c/a\u003e 17.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/50a2119777b37fef046c2e0bc24bca0bd9feb0be\"\u003e\u003ccode\u003e50a2119\u003c/code\u003e\u003c/a\u003e Update globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/779a11a345f072a7fbb76b8b92458987a9a8fa38\"\u003e\u003ccode\u003e779a11a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8c599278a68a0a6ea17b0c12f976f2270f70f391\"\u003e\u003ccode\u003e8c59927\u003c/code\u003e\u003c/a\u003e 17.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/61eafbf105037079654824d883edc261834a0fbd\"\u003e\u003ccode\u003e61eafbf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7bed4af3730dcb5dbea4274b5264e6be4c4b8910\"\u003e\u003ccode\u003e7bed4af\u003c/code\u003e\u003c/a\u003e 17.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/f4684072a5ec0ad598ee4a20989b3eaa733753bf\"\u003e\u003ccode\u003ef468407\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8e7b9358b190d26acca88cc2804707fbcd90a229\"\u003e\u003ccode\u003e8e7b935\u003c/code\u003e\u003c/a\u003e 17.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5a958ed06064fb879b64416655109d8eaffd2611\"\u003e\u003ccode\u003e5a958ed\u003c/code\u003e\u003c/a\u003e Update globals (2026-08-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/36c76590583fc1f31d755525862eda1793a7d661\"\u003e\u003ccode\u003e36c7659\u003c/code\u003e\u003c/a\u003e 17.8.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.6.0...v17.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.27.7 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. T...\n\n_Description has been truncated_","html_url":"https://github.com/mincho-js/mincho/pull/404","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mincho-js%2Fmincho/issues/404","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/404/packages"}},{"old_version":"5.2.1","new_version":"5.5.6","update_type":"minor","path":null,"pr_created_at":"2026-10-02T13:07:48.000Z","version_change":"5.2.1 → 5.5.6","issue":{"uuid":"5677851010","node_id":"PR_kwDOU4yrHM8AAAABGSTKwQ","number":22,"state":"open","title":"Bump eslint-plugin-prettier from 5.2.1 to 5.5.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T13:07:48.000Z","updated_at":"2026-10-02T13:07:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.2.1","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.2.1 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003eprettier/eslint-plugin-prettier#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.1...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=5.5.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/codereview-benchmark/keycloak__keycloak__tenki__PR33832__20261002/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak__tenki__PR33832__20261002/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"4.2.5","new_version":"5.5.6","update_type":"major","path":null,"pr_created_at":"2026-10-02T07:25:01.000Z","version_change":"4.2.5 → 5.5.6","issue":{"uuid":"5674266530","node_id":"PR_kwDOAW-RD88AAAABGPc39Q","number":851,"state":"open","title":"Bump the all-dependencies group with 79 updates","user":"dependabot[bot]","labels":["javascript","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T07:25:01.000Z","updated_at":"2026-10-02T07:28:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":79,"packages":[{"name":"@babel/cli","old_version":"7.28.3","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-runtime","old_version":"7.28.3","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.28.3","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/runtime","old_version":"7.28.4","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@glennsl/rescript-fetch","old_version":"0.2.3","new_version":"0.3.0","repository_url":"https://github.com/glennsl/rescript-fetch"},{"name":"@glennsl/rescript-json-combinators","old_version":"1.4.0","new_version":"1.5.1","repository_url":"https://github.com/glennsl/rescript-json-combinators"},{"name":"@hotwired/turbo-rails","old_version":"7.3.0","new_version":"8.0.23","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"@rails/actioncable","old_version":"7.0.5","new_version":"8.1.400","repository_url":"https://github.com/rails/rails"},{"name":"@rescript/core","old_version":"0.5.0","new_version":"1.6.1","repository_url":"https://github.com/rescript-association/rescript-core"},{"name":"@rescript/react","old_version":"0.11.0","new_version":"0.15.0","repository_url":"https://github.com/rescript-lang/rescript-react"},{"name":"@rspack/cli","old_version":"2.0.4","new_version":"2.2.8","repository_url":"https://github.com/web-infra-dev/rspack"},{"name":"@rspack/core","old_version":"2.0.4","new_version":"2.2.8","repository_url":"https://github.com/web-infra-dev/rspack"},{"name":"@swc/core","old_version":"1.13.5","new_version":"1.16.12","repository_url":"https://github.com/swc-project/swc"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"axios","old_version":"0.34.0","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"compression-webpack-plugin","old_version":"10.0.0","new_version":"12.0.0","repository_url":"https://github.com/webpack/compression-webpack-plugin"},{"name":"css-loader","old_version":"6.11.0","new_version":"7.1.5","repository_url":"https://github.com/webpack/css-loader"},{"name":"css-minimizer-webpack-plugin","old_version":"5.0.1","new_version":"8.0.0","repository_url":"https://github.com/webpack/css-minimizer-webpack-plugin"},{"name":"expose-loader","old_version":"4.1.0","new_version":"5.0.1","repository_url":"https://github.com/webpack-contrib/expose-loader"},{"name":"html-webpack-plugin","old_version":"5.6.4","new_version":"5.6.8","repository_url":"https://github.com/jantimon/html-webpack-plugin"},{"name":"immutable","old_version":"4.3.9","new_version":"5.1.9","repository_url":"https://github.com/immutable-js/immutable-js"},{"name":"imports-loader","old_version":"4.0.1","new_version":"5.0.0","repository_url":"https://github.com/webpack-contrib/imports-loader"},{"name":"jquery","old_version":"3.7.1","new_version":"4.0.0","repository_url":"https://github.com/jquery/jquery"},{"name":"js-yaml","old_version":"4.3.2","new_version":"5.4.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"loader-utils","old_version":"1.4.2","new_version":"3.3.1","repository_url":"https://github.com/webpack/loader-utils"},{"name":"marked","old_version":"5.1.2","new_version":"18.0.14","repository_url":"https://github.com/markedjs/marked"},{"name":"marked-gfm-heading-id","old_version":"3.2.0","new_version":"4.1.4","repository_url":"https://github.com/markedjs/marked-gfm-heading-id"},{"name":"marked-mangle","old_version":"1.1.11","new_version":"1.1.14","repository_url":"https://github.com/markedjs/marked-mangle"},{"name":"postcss-loader","old_version":"7.3.3","new_version":"8.2.1","repository_url":"https://github.com/webpack/postcss-loader"},{"name":"postcss-preset-env","old_version":"8.5.1","new_version":"11.5.4","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-error-boundary","old_version":"4.1.2","new_version":"6.1.6","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"react-intl","old_version":"6.8.9","new_version":"12.1.3","repository_url":"https://github.com/formatjs/formatjs"},{"name":"react-redux","old_version":"8.1.3","new_version":"9.3.0","repository_url":"https://github.com/reduxjs/react-redux"},{"name":"react-router","old_version":"6.30.6","new_version":"8.4.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-router-dom","old_version":"6.30.6","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-server-dom-webpack","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"redux","old_version":"4.2.1","new_version":"5.0.1","repository_url":"https://github.com/reduxjs/redux"},{"name":"redux-thunk","old_version":"2.4.2","new_version":"3.1.0","repository_url":"https://github.com/reduxjs/redux-thunk"},{"name":"rescript","old_version":"11.1.4","new_version":"12.3.1","repository_url":"https://github.com/rescript-lang/rescript"},{"name":"resolve-url-loader","old_version":"2.3.2","new_version":"5.0.0","repository_url":"https://github.com/bholloway/resolve-url-loader"},{"name":"sass","old_version":"1.93.2","new_version":"1.105.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"sass-loader","old_version":"13.3.3","new_version":"17.0.1","repository_url":"https://github.com/webpack/sass-loader"},{"name":"style-loader","old_version":"3.3.4","new_version":"4.0.0","repository_url":"https://github.com/webpack-contrib/style-loader"},{"name":"swc-loader","old_version":"0.2.6","new_version":"0.2.7","repository_url":"https://github.com/swc-project/pkgs"},{"name":"tailwindcss","old_version":"3.4.18","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"terser-webpack-plugin","old_version":"5.3.14","new_version":"5.6.1","repository_url":"https://github.com/webpack/minimizer-webpack-plugin"},{"name":"webpack","old_version":"5.105.4","new_version":"5.111.1","repository_url":"https://github.com/webpack/webpack"},{"name":"webpack-assets-manifest","old_version":"5.2.1","new_version":"6.5.4","repository_url":"https://github.com/webdeveric/webpack-assets-manifest"},{"name":"webpack-cli","old_version":"5.1.4","new_version":"7.2.3","repository_url":"https://github.com/webpack/webpack-cli"},{"name":"webpack-merge","old_version":"5.10.0","new_version":"6.0.1","repository_url":"https://github.com/survivejs/webpack-merge"},{"name":"@babel/eslint-parser","old_version":"7.28.4","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-react","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@rspack/dev-server","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/rstackjs/rspack-dev-server"},{"name":"@rspack/plugin-react-refresh","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/rstackjs/rspack-plugin-react-refresh"},{"name":"@tailwindcss/typography","old_version":"0.5.19","new_version":"0.5.20","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/jest-dom","old_version":"6.9.1","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@webpack-cli/serve","old_version":"2.0.5","new_version":"3.0.1","repository_url":"https://github.com/webpack/webpack-cli"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"body-parser","old_version":"1.20.8","new_version":"2.3.0","repository_url":"https://github.com/expressjs/body-parser"},{"name":"eslint","old_version":"8.57.1","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"8.10.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-import-resolver-webpack","old_version":"0.13.10","new_version":"0.13.11","repository_url":"https://github.com/import-js/eslint-plugin-import"},{"name":"eslint-plugin-jest","old_version":"27.9.0","new_version":"29.16.6","repository_url":"https://github.com/jest-community/eslint-plugin-jest"},{"name":"eslint-plugin-prettier","old_version":"4.2.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"eslint-plugin-react-hooks","old_version":"4.6.2","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"express","old_version":"4.21.2","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"jest","old_version":"29.7.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"mini-css-extract-plugin","old_version":"2.9.4","new_version":"2.10.2","repository_url":"https://github.com/webpack/mini-css-extract-plugin"},{"name":"prettier","old_version":"2.8.8","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-eslint-cli","old_version":"7.1.0","new_version":"9.2.1","repository_url":"https://github.com/prettier/prettier-eslint-cli"},{"name":"react-refresh","old_version":"0.14.2","new_version":"0.19.0","repository_url":"https://github.com/react/react"},{"name":"regenerator-runtime","old_version":"0.13.11","new_version":"0.14.1","repository_url":"https://github.com/facebook/regenerator"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack-dev-server","old_version":"4.15.2","new_version":"6.0.0","repository_url":"https://github.com/webpack/webpack-dev-server"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 79 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) | `7.28.3` | `7.29.7` |\n| [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime) | `7.28.3` | `7.29.7` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.28.3` | `7.29.7` |\n| [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) | `7.28.4` | `7.29.7` |\n| [@glennsl/rescript-fetch](https://github.com/glennsl/rescript-fetch) | `0.2.3` | `0.3.0` |\n| [@glennsl/rescript-json-combinators](https://github.com/glennsl/rescript-json-combinators) | `1.4.0` | `1.5.1` |\n| [@hotwired/turbo-rails](https://github.com/hotwired/turbo-rails) | `7.3.0` | `8.0.23` |\n| [@rails/actioncable](https://github.com/rails/rails) | `7.0.5` | `8.1.400` |\n| [@rescript/core](https://github.com/rescript-association/rescript-core) | `0.5.0` | `1.6.1` |\n| [@rescript/react](https://github.com/rescript-lang/rescript-react) | `0.11.0` | `0.15.0` |\n| [@rspack/cli](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack-cli) | `2.0.4` | `2.2.8` |\n| [@rspack/core](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack) | `2.0.4` | `2.2.8` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.13.5` | `1.16.12` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.6.1` |\n| [axios](https://github.com/axios/axios) | `0.34.0` | `1.20.0` |\n| [compression-webpack-plugin](https://github.com/webpack/compression-webpack-plugin) | `10.0.0` | `12.0.0` |\n| [css-loader](https://github.com/webpack/css-loader) | `6.11.0` | `7.1.5` |\n| [css-minimizer-webpack-plugin](https://github.com/webpack/css-minimizer-webpack-plugin) | `5.0.1` | `8.0.0` |\n| [expose-loader](https://github.com/webpack-contrib/expose-loader) | `4.1.0` | `5.0.1` |\n| [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) | `5.6.4` | `5.6.8` |\n| [immutable](https://github.com/immutable-js/immutable-js) | `4.3.9` | `5.1.9` |\n| [imports-loader](https://github.com/webpack-contrib/imports-loader) | `4.0.1` | `5.0.0` |\n| [jquery](https://github.com/jquery/jquery) | `3.7.1` | `4.0.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.3.2` | `5.4.2` |\n| [loader-utils](https://github.com/webpack/loader-utils) | `1.4.2` | `3.3.1` |\n| [marked](https://github.com/markedjs/marked) | `5.1.2` | `18.0.14` |\n| [marked-gfm-heading-id](https://github.com/markedjs/marked-gfm-heading-id) | `3.2.0` | `4.1.4` |\n| [marked-mangle](https://github.com/markedjs/marked-mangle) | `1.1.11` | `1.1.14` |\n| [postcss-loader](https://github.com/webpack/postcss-loader) | `7.3.3` | `8.2.1` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `8.5.1` | `11.5.4` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `4.1.2` | `6.1.6` |\n| [react-intl](https://github.com/formatjs/formatjs) | `6.8.9` | `12.1.3` |\n| [react-redux](https://github.com/reduxjs/react-redux) | `8.1.3` | `9.3.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `6.30.6` | `8.4.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.6` | `7.18.4` |\n| [react-server-dom-webpack](https://github.com/react/react/tree/HEAD/packages/react-server-dom-webpack) | `19.2.8` | `19.3.0` |\n| [redux](https://github.com/reduxjs/redux) | `4.2.1` | `5.0.1` |\n| [redux-thunk](https://github.com/reduxjs/redux-thunk) | `2.4.2` | `3.1.0` |\n| [rescript](https://github.com/rescript-lang/rescript) | `11.1.4` | `12.3.1` |\n| [resolve-url-loader](https://github.com/bholloway/resolve-url-loader/tree/HEAD/packages/resolve-url-loader) | `2.3.2` | `5.0.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.93.2` | `1.105.0` |\n| [sass-loader](https://github.com/webpack/sass-loader) | `13.3.3` | `17.0.1` |\n| [style-loader](https://github.com/webpack-contrib/style-loader) | `3.3.4` | `4.0.0` |\n| [swc-loader](https://github.com/swc-project/pkgs) | `0.2.6` | `0.2.7` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.18` | `4.3.3` |\n| [terser-webpack-plugin](https://github.com/webpack/minimizer-webpack-plugin) | `5.3.14` | `5.6.1` |\n| [webpack](https://github.com/webpack/webpack) | `5.105.4` | `5.111.1` |\n| [webpack-assets-manifest](https://github.com/webdeveric/webpack-assets-manifest) | `5.2.1` | `6.5.4` |\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `5.1.4` | `7.2.3` |\n| [webpack-merge](https://github.com/survivejs/webpack-merge) | `5.10.0` | `6.0.1` |\n| [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.28.4` | `7.29.9` |\n| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.27.1` | `7.29.7` |\n| [@rspack/dev-server](https://github.com/rstackjs/rspack-dev-server) | `2.1.0` | `2.2.1` |\n| [@rspack/plugin-react-refresh](https://github.com/rstackjs/rspack-plugin-react-refresh) | `2.0.0` | `2.0.2` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.19` | `0.5.20` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.3` |\n| [@webpack-cli/serve](https://github.com/webpack/webpack-cli) | `2.0.5` | `3.0.1` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.5.2` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.8` | `2.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.11.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `8.10.2` | `10.1.8` |\n| [eslint-import-resolver-webpack](https://github.com/import-js/eslint-plugin-import/tree/HEAD/resolvers/webpack) | `0.13.10` | `0.13.11` |\n| [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) | `27.9.0` | `29.16.6` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `4.2.5` | `5.5.6` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `4.6.2` | `7.1.1` |\n| [express](https://github.com/expressjs/express) | `4.21.2` | `5.2.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.5.2` |\n| [mini-css-extract-plugin](https://github.com/webpack/mini-css-extract-plugin) | `2.9.4` | `2.10.2` |\n| [prettier](https://github.com/prettier/prettier) | `2.8.8` | `3.9.9` |\n| [prettier-eslint-cli](https://github.com/prettier/prettier-eslint-cli) | `7.1.0` | `9.2.1` |\n| [react-refresh](https://github.com/react/react/tree/HEAD/packages/react) | `0.14.2` | `0.19.0` |\n| [regenerator-runtime](https://github.com/facebook/regenerator) | `0.13.11` | `0.14.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [webpack-dev-server](https://github.com/webpack/webpack-dev-server) | `4.15.2` | `6.0.0` |\n\nUpdates `@babel/cli` from 7.28.3 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d9fa9c575e9d3952d1a146ceba6fbda88c63192b\"\u003e\u003ccode\u003ed9fa9c5\u003c/code\u003e\u003c/a\u003e [Babel 8]: Bump glob to v12 (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17594\"\u003e#17594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/83964de951228aa093f0500d313db00e8d4e5b0d\"\u003e\u003ccode\u003e83964de\u003c/code\u003e\u003c/a\u003e [Babel 8] chore: bump glob to v11 (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-cli/issues/17590\"\u003e#17590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/cli\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-transform-runtime` from 7.28.3 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/plugin-transform-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/0053db620c05acf0036f593b5aaf4e372daa79d0\"\u003e\u003ccode\u003e0053db6\u003c/code\u003e\u003c/a\u003e Update polyfill packages (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17727\"\u003e#17727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/f3a22268bdc4fc6748cbc2be718a4d1090bdaf00\"\u003e\u003ccode\u003ef3a2226\u003c/code\u003e\u003c/a\u003e [babel 7] Delete Babel 8 fixtures (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17729\"\u003e#17729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/6287e94600ea3ff60450696cbce0bed82435d905\"\u003e\u003ccode\u003e6287e94\u003c/code\u003e\u003c/a\u003e Run transform-runtime tests also in Babel 8 (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17615\"\u003e#17615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/61647ae2397c82c3c71f077b5ab109106a5cac0f\"\u003e\u003ccode\u003e61647ae\u003c/code\u003e\u003c/a\u003e v7.28.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/42cb285b59fc99a8102d69bef6223b75617e9f46\"\u003e\u003ccode\u003e42cb285\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003e@babel/core\u003c/code\u003e types (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17404\"\u003e#17404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/85cafbe9cd805b31cd7e1d9b6b8ddaf76f09f97e\"\u003e\u003ccode\u003e85cafbe\u003c/code\u003e\u003c/a\u003e Type check runtime scripts (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17522\"\u003e#17522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/3fc8d05093c1d2a017b973905625b847877f8934\"\u003e\u003ccode\u003e3fc8d05\u003c/code\u003e\u003c/a\u003e [babel 8] Update default \u003ccode\u003e@babel/runtime\u003c/code\u003e version (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17512\"\u003e#17512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/1a6890949aa4736d6b6b2102b0e3e576c2261df5\"\u003e\u003ccode\u003e1a68909\u003c/code\u003e\u003c/a\u003e [babel 8] Remove \u003ccode\u003esemver\u003c/code\u003e dependency from transform-runtime (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime/issues/17511\"\u003e#17511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-plugin-transform-runtime\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/plugin-transform-runtime\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/preset-env` from 7.28.3 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/preset-env's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/3cd910d838332b988ed83bdd2ddc22e849e7ea5d\"\u003e\u003ccode\u003e3cd910d\u003c/code\u003e\u003c/a\u003e v7.29.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/3d399f8c8c1e5308bb25e11947d90a111399ac0d\"\u003e\u003ccode\u003e3d399f8\u003c/code\u003e\u003c/a\u003e [7.x backport]docs(preset-env): update CONTRIBUTING.md (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17976\"\u003e#17976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/183db7bc040a68057489f8981d02962345a322ed\"\u003e\u003ccode\u003e183db7b\u003c/code\u003e\u003c/a\u003e v7.29.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/268f246f21e51b2204ba6dc5349055504cc7420d\"\u003e\u003ccode\u003e268f246\u003c/code\u003e\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17788\"\u003e#17788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/f8524d80799e136313e55da0468777a57d1bf6b6\"\u003e\u003ccode\u003ef8524d8\u003c/code\u003e\u003c/a\u003e Update compat data (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17686\"\u003e#17686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/37d5595fca9f188f0534458180611f2e776acd31\"\u003e\u003ccode\u003e37d5595\u003c/code\u003e\u003c/a\u003e v7.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/1c0a08d95ae7e1c788c7e1ae3a10ee53f7c86864\"\u003e\u003ccode\u003e1c0a08d\u003c/code\u003e\u003c/a\u003e [7.x backport] fix: Properly handle await in finally (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17805\"\u003e#17805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/061bf95142132ce4200f863f891a8e3a727cd844\"\u003e\u003ccode\u003e061bf95\u003c/code\u003e\u003c/a\u003e [7.x backport] preset-env include/exclude should accept bugfix plugins (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17789\"\u003e#17789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-preset-env\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/preset-env\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/runtime` from 7.28.4 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-runtime/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/37d5595fca9f188f0534458180611f2e776acd31\"\u003e\u003ccode\u003e37d5595\u003c/code\u003e\u003c/a\u003e v7.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-runtime\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/runtime\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@glennsl/rescript-fetch` from 0.2.3 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/0c41aaf2d74292366e149198b17584ca8b629ca8\"\u003e\u003ccode\u003e0c41aaf\u003c/code\u003e\u003c/a\u003e 0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/2c5a891b41db2a2181c63f68875e602f1ae560df\"\u003e\u003ccode\u003e2c5a891\u003c/code\u003e\u003c/a\u003e chore: revert pre-release version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/d0a064711359e582e1185bbedd6545a1b1eede79\"\u003e\u003ccode\u003ed0a0647\u003c/code\u003e\u003c/a\u003e style: formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/9ef4d46a1e710bd32b4ce9b59a7dbe32eef86ab6\"\u003e\u003ccode\u003e9ef4d46\u003c/code\u003e\u003c/a\u003e chore: fix build and format commands for rescript 12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-fetch/commit/f58d42b04f6085b93f1de19da6c719db4047e76b\"\u003e\u003ccode\u003ef58d42b\u003c/code\u003e\u003c/a\u003e chore: upgrade to ReScript 12 (\u003ca href=\"https://redirect.github.com/glennsl/rescript-fetch/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/glennsl/rescript-fetch/compare/v0.2.3...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@glennsl/rescript-json-combinators` from 1.4.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/a314ff92a493c36c60ee15eb45385c0a5963999c\"\u003e\u003ccode\u003ea314ff9\u003c/code\u003e\u003c/a\u003e 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/84f1fda7fbd68e3d7082077d827b297dd7e2bce4\"\u003e\u003ccode\u003e84f1fda\u003c/code\u003e\u003c/a\u003e chore(docs): update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/e91446f1f12c1ee19a36ab564cbeb53f1a3e2427\"\u003e\u003ccode\u003ee91446f\u003c/code\u003e\u003c/a\u003e fix: missed deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/755b7b0875ac019a9f7b3f136bf9b459c0ad9bac\"\u003e\u003ccode\u003e755b7b0\u003c/code\u003e\u003c/a\u003e 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/615b2318048d1aa0e843f84b3a30e5efb1b64e9a\"\u003e\u003ccode\u003e615b231\u003c/code\u003e\u003c/a\u003e chore: update package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/1878a4331baba426bf7a62cc24321be364add56e\"\u003e\u003ccode\u003e1878a43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/glennsl/rescript-json-combinators/issues/10\"\u003e#10\u003c/a\u003e from glennsl/rescript-12-final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/0a78ac05589b2c380d51699dd3967c187b927451\"\u003e\u003ccode\u003e0a78ac0\u003c/code\u003e\u003c/a\u003e fix: deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/80ce43580bedd0da02c55efb5568d320e4c11281\"\u003e\u003ccode\u003e80ce435\u003c/code\u003e\u003c/a\u003e chore: rescript -\u0026gt; 12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/c7b7fd71e4ef7cbaf02b0063e679becfe80c214f\"\u003e\u003ccode\u003ec7b7fd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/glennsl/rescript-json-combinators/issues/8\"\u003e#8\u003c/a\u003e from flash-gordon/rescript-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glennsl/rescript-json-combinators/commit/dfb92cb43b66cb8832071ea47fc35e3ffd8b8480\"\u003e\u003ccode\u003edfb92cb\u003c/code\u003e\u003c/a\u003e Run format\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/glennsl/rescript-json-combinators/compare/v1.4.0...v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hotwired/turbo-rails` from 7.3.0 to 8.0.23\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~packagethief\"\u003epackagethief\u003c/a\u003e, a new releaser for \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@rails/actioncable` from 7.0.5 to 8.1.400\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003e@​rails/actioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix the debug error page rendering for \u003ccode\u003eSyntaxError\u003c/code\u003es with multi-line messages.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMarco Roth\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003eActiveSupport::JSON.decode\u003c/code\u003e compatible with the upcoming \u003ccode\u003ejson\u003c/code\u003e 3.0 gem.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eEarlopain\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003enumber_to_human_size\u003c/code\u003e crashing for sizes above a terabyte by supporting\npetabyte, exabyte, and zettabyte storage units.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eRange#sole\u003c/code\u003e raising \u003ccode\u003eNoMethodError\u003c/code\u003e when the enumerable core extension\nisn't already loaded.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::FileStore\u003c/code\u003e raising \u003ccode\u003eNameError\u003c/code\u003e for \u003ccode\u003eFileUtils\u003c/code\u003e\nwhen \u003ccode\u003efileutils\u003c/code\u003e isn't already loaded.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#in_order_of\u003c/code\u003e with \u003ccode\u003efilter: true\u003c/code\u003e dropping \u003ccode\u003enil\u003c/code\u003e elements\nexplicitly named in the series.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeep \u003ccode\u003eHashWithIndifferentAccess#filter\u003c/code\u003e returning a \u003ccode\u003eHashWithIndifferentAccess\u003c/code\u003e\ninstead of a plain \u003ccode\u003eHash\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003enumber_to_human\u003c/code\u003e and \u003ccode\u003enumber_to_human_size\u003c/code\u003e crashing when \u003ccode\u003e:precision\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::InheritableOptions#to_h\u003c/code\u003e to recursively flatten nested\n\u003ccode\u003eInheritableOptions\u003c/code\u003e parents.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndrew Novoselac\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::StructuredEventSubscriber.debug_only\u003c/code\u003e leaking debug-only\nmethods across subscriber subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKenta Ishizaki\u003c/em\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\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​rails/actioncable\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@rescript/core` from 0.5.0 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rescript-association/rescript-core/releases\"\u003e@​rescript/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove aliases for runtime modules (\u003ccode\u003eMapperRt\u003c/code\u003e, \u003ccode\u003eInternal\u003c/code\u003e) and \u003ccode\u003eRe\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/237\"\u003erescript-association/rescript-core#237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove leftover top-level t\u0026lt;'a\u0026gt;. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/236\"\u003erescript-association/rescript-core#236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Fixes the type of \u003ccode\u003eRegExp.Result.t\u003c/code\u003e to be \u003ccode\u003earray\u0026lt;option\u0026lt;string\u0026gt;\u0026gt;\u003c/code\u003e instead of \u003ccode\u003earray\u0026lt;string\u0026gt;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/234\"\u003erescript-association/rescript-core#234\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix type of \u003ccode\u003eNullable.t\u003c/code\u003e which was not untagged in the implementation. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/235\"\u003erescript-association/rescript-core#235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRegExp.setLastIndex\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/219\"\u003erescript-association/rescript-core#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNullable.isNullable\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/227\"\u003erescript-association/rescript-core#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove some deps to Belt, Pervasives and Js. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/226/commits\"\u003erescript-association/rescript-core#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003eThis version requires ReScript \u003ccode\u003e\u0026gt;=11.1.0-rc.6\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Use new native \u003ccode\u003ebigint\u003c/code\u003e type. This requires ReScript compiler version \u0026quot;11.1.0-rc.6\u0026quot; or higher. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/207\"\u003erescript-association/rescript-core#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eInt\u003c/code\u003e, \u003ccode\u003eFloat\u003c/code\u003e, \u003ccode\u003eBigInt\u003c/code\u003e: use optional args and deprecate \u003ccode\u003exxxWithRadix\u003c/code\u003e, \u003ccode\u003exxxWithPrecision\u003c/code\u003e etc. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/209\"\u003erescript-association/rescript-core#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Add optional \u003ccode\u003e~message: string=?\u003c/code\u003e to \u003ccode\u003eOption.getExn\u003c/code\u003e. This also changes the error raised by \u003ccode\u003eOption.getExn\u003c/code\u003e from \u003ccode\u003eNot_found\u003c/code\u003e to a regular JS error. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/212\"\u003erescript-association/rescript-core#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional arguments to \u003ccode\u003eJSON.stringify\u003c/code\u003e and \u003ccode\u003eJSON.parseExn\u003c/code\u003e and deprecate \u003ccode\u003eJSON.stringifyWithIndent\u003c/code\u003e, \u003ccode\u003eJSON.stringifyWithReplacer\u003c/code\u003e, \u003ccode\u003eJSON.parseExnWithReviver\u003c/code\u003e etc. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/201\"\u003erescript-association/rescript-core#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArray.join\u003c/code\u003e and deprecate \u003ccode\u003eArray.joinWith\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/205\"\u003erescript-association/rescript-core#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Intl types: simplify bindings for constructors / functions with optional arguments. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/198\"\u003erescript-association/rescript-core#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Expose Intl.Common. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/197\"\u003erescript-association/rescript-core#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArray.flatMapWithIndex\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/199\"\u003erescript-association/rescript-core#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePromise.any\u003c/code\u003e, \u003ccode\u003ePromise.allSettled\u003c/code\u003e, \u003ccode\u003ePromise.withResolvers\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/204\"\u003erescript-association/rescript-core#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Align List api with other modules (\u003ccode\u003eList.getBy\u003c/code\u003e -\u0026gt; \u003ccode\u003eList.find\u003c/code\u003e etc.). \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/195\"\u003erescript-association/rescript-core#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Adds typed bindings to \u003ccode\u003eIntl\u003c/code\u003e, replacing the options type of \u003ccode\u003e{..}\u003c/code\u003e with records. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/65\"\u003erescript-association/rescript-core#65\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDict.forEach\u003c/code\u003e, \u003ccode\u003eDict.forEachWithKey\u003c/code\u003e and \u003ccode\u003eDict.mapValues\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/181\"\u003erescript-association/rescript-core#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove internal xxxU helper functions that are not needed anymore in uncurried mode. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/191\"\u003erescript-association/rescript-core#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eObject.empty\u003c/code\u003e to \u003ccode\u003eObject.make\u003c/code\u003e for consistency.\u003c/li\u003e\n\u003cli\u003eAdd dynamic \u003ccode\u003eimport\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/178\"\u003erescript-association/rescript-core#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eIterator.forEach\u003c/code\u003e and \u003ccode\u003eAsyncIterator.forEach\u003c/code\u003e helpers for iterators. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/175\"\u003erescript-association/rescript-core#175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUp ReScript dependency to 11+.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON\u003c/code\u003e, \u003ccode\u003eNull\u003c/code\u003e and \u003ccode\u003eNullable\u003c/code\u003e untagged variants are now properly exposed.\u003c/li\u003e\n\u003cli\u003eBREAKING: Duplicated definition of \u003ccode\u003eresult\u003c/code\u003e in \u003ccode\u003eResult\u003c/code\u003e module removed, as \u003ccode\u003eresult\u003c/code\u003e is now a built in. Switch out any \u003ccode\u003eResult.t\u003c/code\u003e type annotations to point to the built in \u003ccode\u003eresult\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDict.getUnsafe\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/167\"\u003erescript-association/rescript-core#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes mis-bound \u003ccode\u003eIntl\u003c/code\u003e functions \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/180\"\u003erescript-association/rescript-core#180\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIntl.DateTimeFormat.formatRangeToParts\u003c/code\u003e was bound to \u003ccode\u003eformatRange\u003c/code\u003e instead of \u003ccode\u003eformatRangeToParts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eIntl.PluralRules.select\u003c/code\u003e, \u003ccode\u003eIntl.PluralRules.selectInt\u003c/code\u003e, and \u003ccode\u003eIntl.PluralRules.selectBigInt\u003c/code\u003e were bound to \u003ccode\u003eformat\u003c/code\u003e instead of \u003ccode\u003eselect\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rescript-lang/rescript-core/blob/main/CHANGELOG.md\"\u003e@​rescript/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edifference\u003c/code\u003e, \u003ccode\u003eintersection\u003c/code\u003e, \u003ccode\u003eunion\u003c/code\u003e, \u003ccode\u003esymmetricDifference\u003c/code\u003e, \u003ccode\u003eisSubsetOf\u003c/code\u003e, \u003ccode\u003eisSupersetOf\u003c/code\u003e, \u003ccode\u003eisDisjointFrom\u003c/code\u003e, \u003ccode\u003etoArray\u003c/code\u003e functions to \u003ccode\u003eSet\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/247\"\u003erescript-association/rescript-core#247\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize compare and equal functions. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/238\"\u003erescript-association/rescript-core#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emake\u003c/code\u003e and \u003ccode\u003edone\u003c/code\u003e + \u003ccode\u003evalue\u003c/code\u003e functions to \u003ccode\u003eAsyncIterator\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/243\"\u003erescript-association/rescript-core#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInt: Add bitwise functions from Pervasives. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/245\"\u003erescript-association/rescript-core#245\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove aliases for runtime modules (\u003ccode\u003eMapperRt\u003c/code\u003e, \u003ccode\u003eInternal\u003c/code\u003e) and \u003ccode\u003eRe\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/237\"\u003erescript-association/rescript-core#237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove leftover top-level t\u0026lt;'a\u0026gt;. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/236\"\u003erescript-association/rescript-core#236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Fixes the type of \u003ccode\u003eRegExp.Result.t\u003c/code\u003e to be \u003ccode\u003earray\u0026lt;option\u0026lt;string\u0026gt;\u0026gt;\u003c/code\u003e instead of \u003ccode\u003earray\u0026lt;string\u0026gt;\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/234\"\u003erescript-association/rescript-core#234\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix type of \u003ccode\u003eNullable.t\u003c/code\u003e which was not untagged in the implementation. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/235\"\u003erescript-association/rescript-core#235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRegExp.setLastIndex\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/219\"\u003erescript-association/rescript-core#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNullable.isNullable\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/227\"\u003erescript-association/rescript-core#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove some deps to Belt, Pervasives and Js. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/226/commits\"\u003erescript-association/rescript-core#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003eThis version requires ReScript \u003ccode\u003e\u0026gt;=11.1.0-rc.6\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Use new native \u003ccode\u003ebigint\u003c/code\u003e type. This requires ReScript compiler version \u0026quot;11.1.0-rc.6\u0026quot; or higher. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/207\"\u003erescript-association/rescript-core#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eInt\u003c/code\u003e, \u003ccode\u003eFloat\u003c/code\u003e, \u003ccode\u003eBigInt\u003c/code\u003e: use optional args and deprecate \u003ccode\u003exxxWithRadix\u003c/code\u003e, \u003ccode\u003exxxWithPrecision\u003c/code\u003e etc. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/209\"\u003erescript-association/rescript-core#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Add optional \u003ccode\u003e~message: string=?\u003c/code\u003e to \u003ccode\u003eOption.getExn\u003c/code\u003e. This also changes the error raised by \u003ccode\u003eOption.getExn\u003c/code\u003e from \u003ccode\u003eNot_found\u003c/code\u003e to a regular JS error. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/212\"\u003erescript-association/rescript-core#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional arguments to \u003ccode\u003eJSON.stringify\u003c/code\u003e and \u003ccode\u003eJSON.parseExn\u003c/code\u003e and deprecate \u003ccode\u003eJSON.stringifyWithIndent\u003c/code\u003e, \u003ccode\u003eJSON.stringifyWithReplacer\u003c/code\u003e, \u003ccode\u003eJSON.parseExnWithReviver\u003c/code\u003e etc. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/201\"\u003erescript-association/rescript-core#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArray.join\u003c/code\u003e and deprecate \u003ccode\u003eArray.joinWith\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/205\"\u003erescript-association/rescript-core#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Intl types: simplify bindings for constructors / functions with optional arguments. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/198\"\u003erescript-association/rescript-core#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Expose Intl.Common. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/197\"\u003erescript-association/rescript-core#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArray.flatMapWithIndex\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/199\"\u003erescript-association/rescript-core#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePromise.any\u003c/code\u003e, \u003ccode\u003ePromise.allSettled\u003c/code\u003e, \u003ccode\u003ePromise.withResolvers\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/204\"\u003erescript-association/rescript-core#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: Align List api with other modules (\u003ccode\u003eList.getBy\u003c/code\u003e -\u0026gt; \u003ccode\u003eList.find\u003c/code\u003e etc.). \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/195\"\u003erescript-association/rescript-core#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Adds typed bindings to \u003ccode\u003eIntl\u003c/code\u003e, replacing the options type of \u003ccode\u003e{..}\u003c/code\u003e with records. \u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/pull/65\"\u003erescript-association/rescript-core#65\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/rescript-lang/rescript-core/commit/61456903504dc249d7ded021935f57af736fa10a\"\u003e\u003ccode\u003e6145690\u003c/code\u003e\u003c/a\u003e 1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/8d81863cf4d525b5f501dc836e94638bc0bf2489\"\u003e\u003ccode\u003e8d81863\u003c/code\u003e\u003c/a\u003e Add Set functions (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/0de657aa870582d1ff7ccbceff8fee1016b6245c\"\u003e\u003ccode\u003e0de657a\u003c/code\u003e\u003c/a\u003e 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/2cdaedfa7ea18d6e54fe0de149fed24193328296\"\u003e\u003ccode\u003e2cdaedf\u003c/code\u003e\u003c/a\u003e up versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/98eb2e8562e5d3284e76de7e882864d51c029558\"\u003e\u003ccode\u003e98eb2e8\u003c/code\u003e\u003c/a\u003e Int: Add bitwise functions from Pervasives (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/ddc4a08051af47761efadd62fdbd4c1d840f8c4c\"\u003e\u003ccode\u003eddc4a08\u003c/code\u003e\u003c/a\u003e Add make and convenience functions for async iterators (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/22642eafb6c268c8348bd68c8569a30918b66d6b\"\u003e\u003ccode\u003e22642ea\u003c/code\u003e\u003c/a\u003e Optimize compare and equal functions (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/3eb53c8f585721f7c8de3088c3e14da95aeac59a\"\u003e\u003ccode\u003e3eb53c8\u003c/code\u003e\u003c/a\u003e 1.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/c5599f33242314fac0fb3ef150894751197355bd\"\u003e\u003ccode\u003ec5599f3\u003c/code\u003e\u003c/a\u003e Remove aliases for runtime modules (\u003ca href=\"https://redirect.github.com/rescript-association/rescript-core/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-core/commit/69dbeefd0087c0d550d7d40c9264c73101f03042\"\u003e\u003ccode\u003e69dbeef\u003c/code\u003e\u003c/a\u003e 1.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rescript-association/rescript-core/compare/0.5.0...1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@rescript/react` from 0.11.0 to 0.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rescript-lang/rescript-react/releases\"\u003e@​rescript/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRequires ReScript 12.0.0 or newer \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/154\"\u003erescript-lang/rescript-react#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for React 19.2 APIs. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/149\"\u003erescript-lang/rescript-react#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for React 19.1 API (\u003ccode\u003ecaptureOwnerStack\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/146\"\u003erescript-lang/rescript-react#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKeep \u003ccode\u003euseTransition\u003c/code\u003e backward compatibility and add \u003ccode\u003estartTransition\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/142\"\u003erescript-lang/rescript-react#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0-rc.1\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for new React 19 APIs. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/133\"\u003erescript-lang/rescript-react#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBumped React peer dependency to 19.0. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/139\"\u003erescript-lang/rescript-react#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved legacy JSX v3 modules and deprecated functions. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/129\"\u003erescript-lang/rescript-react#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for curried mode. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/131\"\u003erescript-lang/rescript-react#131\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate JSX 3. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/120\"\u003erescript-lang/rescript-react#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ReactDOMStyle.make. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/127\"\u003erescript-lang/rescript-react#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReScriptReactRouter: get rid of pipe last. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/126\"\u003erescript-lang/rescript-react#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003e%external\u003c/code\u003e by binding to \u003ccode\u003eglobalThis\u003c/code\u003e. This is to support upcoming ReScript 12 versions. For older browsers, it may be necessary to polyfill \u003ccode\u003eglobalThis\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove hardcoded \u003ccode\u003erequire\u003c/code\u003e so it works in both common js and ES module modes. (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/117\"\u003erescript-lang/rescript-react#117\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/rescript-lang/rescript-react/blob/master/CHANGELOG.md\"\u003e@​rescript/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRequires ReScript 12.0.0 or newer \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/154\"\u003erescript-lang/rescript-react#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for React 19.2 APIs. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/149\"\u003erescript-lang/rescript-react#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for React 19.1 API (\u003ccode\u003ecaptureOwnerStack\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/146\"\u003erescript-lang/rescript-react#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKeep \u003ccode\u003euseTransition\u003c/code\u003e backward compatibility and add \u003ccode\u003estartTransition\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/142\"\u003erescript-lang/rescript-react#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0-rc.1\u003c/h2\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBindings for new React 19 APIs. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/133\"\u003erescript-lang/rescript-react#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBumped React peer dependency to 19.0. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/139\"\u003erescript-lang/rescript-react#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved legacy JSX v3 modules and deprecated functions. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/129\"\u003erescript-lang/rescript-react#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for curried mode. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/131\"\u003erescript-lang/rescript-react#131\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.1\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate JSX 3. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/120\"\u003erescript-lang/rescript-react#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ReactDOMStyle.make. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/127\"\u003erescript-lang/rescript-react#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReScriptReactRouter: get rid of pipe last. \u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/pull/126\"\u003erescript-lang/rescript-react#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003ch4\u003e:boom: Breaking Change\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/8f3b3910cab69e3fdde3104be63a2f99262bd7c1\"\u003e\u003ccode\u003e8f3b391\u003c/code\u003e\u003c/a\u003e Version 0.15.0 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/3c566a47dce85e194e0dec5aece0cddb70337f6f\"\u003e\u003ccode\u003e3c566a4\u003c/code\u003e\u003c/a\u003e Update to rescript 12 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/ed6311186d780ece5a89b9f82b2af8ed0f325bc4\"\u003e\u003ccode\u003eed63111\u003c/code\u003e\u003c/a\u003e Fix README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/106be9d3b075681176bde95a5ea43c163c2d1518\"\u003e\u003ccode\u003e106be9d\u003c/code\u003e\u003c/a\u003e Version 0.14.2 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/07634d114181810d7de29e284bf983e9b8847cbe\"\u003e\u003ccode\u003e07634d1\u003c/code\u003e\u003c/a\u003e React 19.2 APIs (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/ed88461502b1d360c579b1604e47f45dee55fcc7\"\u003e\u003ccode\u003eed88461\u003c/code\u003e\u003c/a\u003e Version 0.14.1 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/42fdb68792a0092e74dd7d8e85345421c89fef89\"\u003e\u003ccode\u003e42fdb68\u003c/code\u003e\u003c/a\u003e React 19.1 captureOwnerStack (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/c8c3d05724e767a3bfe22173dcf3e98140e1a6ca\"\u003e\u003ccode\u003ec8c3d05\u003c/code\u003e\u003c/a\u003e Version 0.14.0 (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/71c239a206b60f6953b4ec79ce48ccb7ebc3048d\"\u003e\u003ccode\u003e71c239a\u003c/code\u003e\u003c/a\u003e Keep \u003ccode\u003euseTransition\u003c/code\u003e backward compatibility and add \u003ccode\u003estartTransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rescript-lang/rescript-react/commit/056ce1c687d591876b0acc86dc3f02627b3d4768\"\u003e\u003ccode\u003e056ce1c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/ocaml\"\u003e\u003ccode\u003e@​ocaml\u003c/code\u003e\u003c/a\u003e.doc -\u0026gt; proper doc comments (\u003ca href=\"https://redirect.github.com/rescript-lang/rescript-react/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rescript-lang/rescript-react/compare/v0.11.0...v0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@rspack/cli` from 2.0.4 to 2.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/web-infra-dev/rspack/releases\"\u003e@​rspack/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support JavaScript URL entries with factory type probes by \u003ca href=\"https://github.com/intellild\"\u003e\u003ccode\u003e@​intellild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15666\"\u003eweb-infra-dev/rspack#15666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: resolver cache in the new cache system by \u003ca href=\"https://github.com/ahabhgk\"\u003e\u003ccode\u003e@​ahabhgk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15839\"\u003eweb-infra-dev/rspack#15839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance 🚀\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(core): box optional match resource data by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15831\"\u003eweb-infra-dev/rspack#15831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce exports info and parser memory footprint by \u003ca href=\"https://github.com/LingyuCoder\"\u003e\u003ccode\u003e@​LingyuCoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15821\"\u003eweb-infra-dev/rspack#15821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(core): box optional RSC metadata by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15837\"\u003eweb-infra-dev/rspack#15837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(concatenated): store binding references as indices by \u003ca href=\"https://github.com/LingyuCoder\"\u003e\u003ccode\u003e@​LingyuCoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15834\"\u003eweb-infra-dev/rspack#15834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reuse compilation dependency arrays and strings by \u003ca href=\"https://github.com/SyMind\"\u003e\u003ccode\u003e@​SyMind\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15763\"\u003eweb-infra-dev/rspack#15763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(core): box import attributes by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15844\"\u003eweb-infra-dev/rspack#15844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(core): shrink dependency location storage by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15849\"\u003eweb-infra-dev/rspack#15849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(core): store module requests as boxed strings by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15856\"\u003eweb-infra-dev/rspack#15856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: reduce retained dependency and source capacity by \u003ca href=\"https://github.com/LingyuCoder\"\u003e\u003ccode\u003e@​LingyuCoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15854\"\u003eweb-infra-dev/rspack#15854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(javascript): share the used-by-exports payload of a dependency by \u003ca href=\"https://github.com/LingyuCoder\"\u003e\u003ccode\u003e@​LingyuCoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15851\"\u003eweb-infra-dev/rspack#15851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip unused code splitting cache copies by \u003ca href=\"https://github.com/JSerFeng\"\u003e\u003ccode\u003e@​JSerFeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15867\"\u003eweb-infra-dev/rspack#15867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(stats): release handles per module while converting stats to JS by \u003ca href=\"https://github.com/stormslowly\"\u003e\u003ccode\u003e@​stormslowly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15788\"\u003eweb-infra-dev/rspack#15788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): allow void context module waterfall callbacks by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15832\"\u003eweb-infra-dev/rspack#15832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: revert \u0026quot;feat: support JavaScript URL entries with factory type probes\u0026quot; by \u003ca href=\"https://github.com/intellild\"\u003e\u003ccode\u003e@​intellild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15840\"\u003eweb-infra-dev/rspack#15840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve deferred evaluation in modern-module output by \u003ca href=\"https://github.com/JSerFeng\"\u003e\u003ccode\u003e@​JSerFeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15846\"\u003eweb-infra-dev/rspack#15846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve): resolve relative tsconfig paths against cwd by \u003ca href=\"https://github.com/intellild\"\u003e\u003ccode\u003e@​intellild\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15713\"\u003eweb-infra-dev/rspack#15713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rstest): resolve mock APIs through the runtime registry by \u003ca href=\"https://github.com/9aoy\"\u003e\u003ccode\u003e@​9aoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15823\"\u003eweb-infra-dev/rspack#15823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: interrupt compaction at cache shutdown by \u003ca href=\"https://github.com/ahabhgk\"\u003e\u003ccode\u003e@​ahabhgk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15850\"\u003eweb-infra-dev/rspack#15850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): make SharePlugin enhanced option optional by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15855\"\u003eweb-infra-dev/rspack#15855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): align externals function signatures by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/web-infra-dev/rspack/pull/15857\"\u003eweb-infra-dev/rspack#15857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): correct externals resolver overloads by \u003ca href=\"https://github.com/chenjiahan\"\u003e\u003ccode\u003e@​chenjiahan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://re...\n\n_Description has been truncated_","html_url":"https://github.com/shakacode/react-webpack-rails-tutorial/pull/851","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shakacode%2Freact-webpack-rails-tutorial/issues/851","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/851/packages"}},{"old_version":"5.5.5","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-10-01T05:15:49.000Z","version_change":"5.5.5 → 5.5.6","issue":{"uuid":"5657345384","node_id":"PR_kwDOQSspGc8AAAABGB6d5A","number":365,"state":"open","title":"npm-back: bump the safe-updates group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T05:15:49.000Z","updated_at":"2026-10-01T05:16:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm-back: bump","group_name":"safe-updates","update_count":19,"packages":[{"name":"@supabase/supabase-js","old_version":"2.105.1","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"express-rate-limit","old_version":"8.5.2","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"file-type","old_version":"22.0.1","new_version":"22.1.1","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"mongoose","old_version":"9.6.1","new_version":"9.10.2","repository_url":"https://github.com/Automattic/mongoose"},{"name":"multer","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"music-metadata","old_version":"11.12.3","new_version":"11.16.1","repository_url":"https://github.com/Borewit/music-metadata"},{"name":"sharp","old_version":"0.34.5","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"socket.io","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"swagger-jsdoc","old_version":"6.2.8","new_version":"6.3.0","repository_url":"https://github.com/Surnet/swagger-jsdoc"},{"name":"zod","old_version":"4.4.1","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"eslint-plugin-regexp","old_version":"3.1.0","new_version":"3.3.1","repository_url":"https://github.com/ota-meshi/eslint-plugin-regexp"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.3","new_version":"4.2.1","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"globals","old_version":"17.5.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jest","old_version":"30.3.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"socket.io-client","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the safe-updates group with 19 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.105.1` | `2.117.2` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.5.2` | `8.7.0` |\n| [file-type](https://github.com/sindresorhus/file-type) | `22.0.1` | `22.1.1` |\n| [mongoose](https://github.com/Automattic/mongoose) | `9.6.1` | `9.10.2` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.4.0` |\n| [music-metadata](https://github.com/Borewit/music-metadata) | `11.12.3` | `11.16.1` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.5` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [swagger-jsdoc](https://github.com/Surnet/swagger-jsdoc) | `6.2.8` | `6.3.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.1` | `4.6.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [eslint-plugin-regexp](https://github.com/ota-meshi/eslint-plugin-regexp) | `3.1.0` | `3.3.1` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.3` | `4.2.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.5.0` | `17.12.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.3.0` | `30.5.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.9` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n\n\nUpdates `@supabase/supabase-js` from 2.105.1 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\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/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\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/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.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/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\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/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\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/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\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/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: update outdated Brotli note and fix npm install docs URL (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/112911abc46e0d8fa6c9793ef5005ca1d53ccb7c\"\u003e\u003ccode\u003e112911a\u003c/code\u003e\u003c/a\u003e chore(ci): npm-publish via reusable workflows (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/1bf5eb0b5eaf5001af9782ade18c6cca690ccaad\"\u003e\u003ccode\u003e1bf5eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/d8fe64d50081d4a13a8ea5c25a852ca27fde0b7b\"\u003e\u003ccode\u003ed8fe64d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/b218ff54eb8e211100d8a6697d13cdc73fdb13b3\"\u003e\u003ccode\u003eb218ff5\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.5 to 4.31.9 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/8a1cf8ecf948c28ffd3d29f942c9a310bc36e5c1\"\u003e\u003ccode\u003e8a1cf8e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/4a19855442b7ebfcea4f95caf491968108dc15b8\"\u003e\u003ccode\u003e4a19855\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for compression since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.5.2 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\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/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.5.2...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 22.0.1 to 22.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)  1347414\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress Vite and webpack warnings for the intentional runtime import  2da7522\u003c/li\u003e\n\u003cli\u003eAdd support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)  a675457\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ZIP detection on Node.js 24 for entries with a data descriptor  f24af84\u003c/li\u003e\n\u003cli\u003eFix UTF-16 LE text being detected as MPEG audio  c891929\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.1...v22.0.2\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.1...v22.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/32b087c6eaa2c03a083f599cf2f91fe9d1aba452\"\u003e\u003ccode\u003e32b087c\u003c/code\u003e\u003c/a\u003e 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1347414c7c0463bf2c190a6593a7e882771add12\"\u003e\u003ccode\u003e1347414\u003c/code\u003e\u003c/a\u003e Fix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2d261fabb71bfc549d8e26cfe044a5b2753b68ad\"\u003e\u003ccode\u003e2d261fa\u003c/code\u003e\u003c/a\u003e 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/60315838c50c18c6bbaa22bb59fb3129d5746ad3\"\u003e\u003ccode\u003e6031583\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2da7522bbadbd96411e68ecfdf62983b6e587397\"\u003e\u003ccode\u003e2da7522\u003c/code\u003e\u003c/a\u003e Suppress Vite and webpack warnings for the intentional runtime import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a6754574e1bcca36892435bf4e7f7eda6716a0ce\"\u003e\u003ccode\u003ea675457\u003c/code\u003e\u003c/a\u003e Add support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1562005a4dfb8215b9407a54cc4b55700af46b03\"\u003e\u003ccode\u003e1562005\u003c/code\u003e\u003c/a\u003e 22.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/f24af84f56e920d4bc4a27321cc31842d7e5bb16\"\u003e\u003ccode\u003ef24af84\u003c/code\u003e\u003c/a\u003e Fix ZIP detection on Node.js 24 for entries with a data descriptor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/c8919296512b249b4c8f594b3a3e26352467a3b2\"\u003e\u003ccode\u003ec891929\u003c/code\u003e\u003c/a\u003e Fix UTF-16 LE text being detected as MPEG audio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/e8eed186dd328d463af22356bf777281b987fc13\"\u003e\u003ccode\u003ee8eed18\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.1...v22.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mongoose` from 9.6.1 to 9.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/mongoose/releases\"\u003emongoose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.10.2 / 2026-09-22\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(schema): drop subpaths and singleNestedPaths when a path is removed \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16521\"\u003e#16521\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16520\"\u003e#16520\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): register path-level setters on Map paths \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16518\"\u003e#16518\u003c/a\u003e \u003ca href=\"https://github.com/giaBaoJS\"\u003egiaBaoJS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(model): replace {MODEL} in castObject() cast error messages \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16502\"\u003e#16502\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16480\"\u003e#16480\u003c/a\u003e \u003ca href=\"https://github.com/dylanpulver\"\u003edylanpulver\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve circular arrays when cloning with a seen map \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16514\"\u003e#16514\u003c/a\u003e \u003ca href=\"https://github.com/Shubham-Padkonde\"\u003eShubham-Padkonde\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(async-await): fix broken link to Mongoose API docs \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16517\"\u003e#16517\u003c/a\u003e \u003ca href=\"https://github.com/joshuablac\"\u003ejoshuablac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.10.1 / 2026-09-14\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etypes: relax populate Model generics to allow typed virtuals to be passed to populate in TypeScript 7 with skipLibCheck \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16503\"\u003e#16503\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.10.0 / 2026-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efeat: upgrade mongodb driver -\u0026gt; 7.6.0\u003c/li\u003e\n\u003cli\u003efeat(model): add Model.findAndCount() wrapper for limit+skip based pagination with countDocuments \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16460\"\u003e#16460\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16454\"\u003e#16454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): add Schema.prototype.queryHelper() to make it easier to define query helpers in TypeScript \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16464\"\u003e#16464\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16410\"\u003e#16410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support middleware skip option for cursors and custom hooks \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16350\"\u003e#16350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15883\"\u003e#15883\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/8768\"\u003e#8768\u003c/a\u003e \u003ca href=\"https://github.com/AbdelrahmanHafez\"\u003eAbdelrahmanHafez\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply defaults to undefined array elements \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16542\"\u003e#16542\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/9232\"\u003e#9232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: support for type narrowing when using projection in find and findOne \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16500\"\u003e#16500\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15545\"\u003e#15545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: make Schema.prototype.static() return type with new static \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16464\"\u003e#16464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.5 / 2026-09-04\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): pass schema through when casting a nested $expr comparison \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16496\"\u003e#16496\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(projection): build the dotted path correctly in isPathSelectedInclusive \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16495\"\u003e#16495\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(document): replace {MODEL} in custom cast error messages from document validation \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16480\"\u003e#16480\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/8300\"\u003e#8300\u003c/a\u003e \u003ca href=\"https://github.com/AbinMadathil-Celigo\"\u003eAbinMadathil-Celigo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes(model): add missing properties to listSearchIndexes() return type \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16486\"\u003e#16486\u003c/a\u003e \u003ca href=\"https://github.com/lazerg\"\u003elazerg\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.4 / 2026-08-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): set strictQuery and strict on _mongooseOptions consistently \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16451\"\u003e#16451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16447\"\u003e#16447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(hydration): use the doc model for looking up a ref \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16453\"\u003e#16453\u003c/a\u003e \u003ca href=\"https://github.com/rawmind\"\u003erawmind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): drop the map values subpath when removing a map path \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16457\"\u003e#16457\u003c/a\u003e \u003ca href=\"https://github.com/rawmind\"\u003erawmind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): remove a map that lives under a nested path \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16461\"\u003e#16461\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16457\"\u003e#16457\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): do not repeat null in a toJSONSchema enum that already lists null \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16456\"\u003e#16456\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): clone a document array element with its own constructor signature \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16463\"\u003e#16463\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16462\"\u003e#16462\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): keep the map value schematype a single object when cloning \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16473\"\u003e#16473\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): clarify duplicate index warning to note index is not created \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16476\"\u003e#16476\u003c/a\u003e \u003ca href=\"https://github.com/vjymisal0\"\u003evjymisal0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(model): index bulkSave write errors by document id \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16474\"\u003e#16474\u003c/a\u003e \u003ca href=\"https://github.com/yoominho91\"\u003eyoominho91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Atlas Vector Search and Atlas Search documentation \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16395\"\u003e#16395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix dead MongoDB driver Collection link \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16458\"\u003e#16458\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.3 / 2026-08-17\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eperf(document): cache projection metadata and avoid scanning all projected paths for flat projections \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16439\"\u003e#16439\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16407\"\u003e#16407\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16373\"\u003e#16373\u003c/a\u003e \u003ca href=\"https://github.com/yogesh968\"\u003eyogesh968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cast): reject arrays when casting to Int32 or Double \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16446\"\u003e#16446\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document new/returnOriginal deprecation from 9.2.0 \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16449\"\u003e#16449\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16008\"\u003e#16008\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15972\"\u003e#15972\u003c/a\u003e \u003ca href=\"https://github.com/alimughal95\"\u003ealimughal95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(schematypes): clarify that array default applies to the level it is declared on \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16441\"\u003e#16441\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/9232\"\u003e#9232\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/Automattic/mongoose/blob/master/CHANGELOG.md\"\u003emongoose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.10.2 / 2026-09-22\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(schema): drop subpaths and singleNestedPaths when a path is removed \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16521\"\u003e#16521\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16520\"\u003e#16520\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): register path-level setters on Map paths \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16518\"\u003e#16518\u003c/a\u003e \u003ca href=\"https://github.com/giaBaoJS\"\u003egiaBaoJS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(model): replace {MODEL} in castObject() cast error messages \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16502\"\u003e#16502\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16480\"\u003e#16480\u003c/a\u003e \u003ca href=\"https://github.com/dylanpulver\"\u003edylanpulver\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve circular arrays when cloning with a seen map \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16514\"\u003e#16514\u003c/a\u003e \u003ca href=\"https://github.com/Shubham-Padkonde\"\u003eShubham-Padkonde\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(async-await): fix broken link to Mongoose API docs \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16517\"\u003e#16517\u003c/a\u003e \u003ca href=\"https://github.com/joshuablac\"\u003ejoshuablac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.10.1 / 2026-09-14\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etypes: relax populate Model generics to allow typed virtuals to be passed to populate in TypeScript 7 with skipLibCheck \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16503\"\u003e#16503\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.10.0 / 2026-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efeat: upgrade mongodb driver -\u0026gt; 7.6.0\u003c/li\u003e\n\u003cli\u003efeat(model): add Model.findAndCount() wrapper for limit+skip based pagination with countDocuments \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16460\"\u003e#16460\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16454\"\u003e#16454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): add Schema.prototype.queryHelper() to make it easier to define query helpers in TypeScript \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16464\"\u003e#16464\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16410\"\u003e#16410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support middleware skip option for cursors and custom hooks \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16350\"\u003e#16350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15883\"\u003e#15883\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/8768\"\u003e#8768\u003c/a\u003e \u003ca href=\"https://github.com/AbdelrahmanHafez\"\u003eAbdelrahmanHafez\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply defaults to undefined array elements \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16542\"\u003e#16542\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/9232\"\u003e#9232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: support for type narrowing when using projection in find and findOne \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16500\"\u003e#16500\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15545\"\u003e#15545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: make Schema.prototype.static() return type with new static \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16464\"\u003e#16464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.5 / 2026-09-04\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): pass schema through when casting a nested $expr comparison \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16496\"\u003e#16496\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(projection): build the dotted path correctly in isPathSelectedInclusive \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16495\"\u003e#16495\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(document): replace {MODEL} in custom cast error messages from document validation \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16480\"\u003e#16480\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/8300\"\u003e#8300\u003c/a\u003e \u003ca href=\"https://github.com/AbinMadathil-Celigo\"\u003eAbinMadathil-Celigo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes(model): add missing properties to listSearchIndexes() return type \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16486\"\u003e#16486\u003c/a\u003e \u003ca href=\"https://github.com/lazerg\"\u003elazerg\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.4 / 2026-08-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(query): set strictQuery and strict on _mongooseOptions consistently \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16451\"\u003e#16451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16447\"\u003e#16447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(hydration): use the doc model for looking up a ref \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16453\"\u003e#16453\u003c/a\u003e \u003ca href=\"https://github.com/rawmind\"\u003erawmind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): drop the map values subpath when removing a map path \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16457\"\u003e#16457\u003c/a\u003e \u003ca href=\"https://github.com/rawmind\"\u003erawmind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): remove a map that lives under a nested path \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16461\"\u003e#16461\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16457\"\u003e#16457\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): do not repeat null in a toJSONSchema enum that already lists null \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16456\"\u003e#16456\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): clone a document array element with its own constructor signature \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16463\"\u003e#16463\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16462\"\u003e#16462\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): keep the map value schematype a single object when cloning \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16473\"\u003e#16473\u003c/a\u003e \u003ca href=\"https://github.com/luantaraschi\"\u003eluantaraschi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(schema): clarify duplicate index warning to note index is not created \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16476\"\u003e#16476\u003c/a\u003e \u003ca href=\"https://github.com/vjymisal0\"\u003evjymisal0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(model): index bulkSave write errors by document id \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16474\"\u003e#16474\u003c/a\u003e \u003ca href=\"https://github.com/yoominho91\"\u003eyoominho91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Atlas Vector Search and Atlas Search documentation \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16395\"\u003e#16395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix dead MongoDB driver Collection link \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16458\"\u003e#16458\u003c/a\u003e \u003ca href=\"https://github.com/rajanpanth\"\u003erajanpanth\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e8.24.4 / 2026-08-21\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(discriminator): prevent indexes and callQueue duplication with shared nested schemas \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16467\"\u003e#16467\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16466\"\u003e#16466\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/15966\"\u003e#15966\u003c/a\u003e (8.x backport) \u003ca href=\"https://github.com/AbinMadathil-Celigo\"\u003eAbinMadathil-Celigo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e9.9.3 / 2026-08-17\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eperf(document): cache projection metadata and avoid scanning all projected paths for flat projections \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16439\"\u003e#16439\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16407\"\u003e#16407\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16373\"\u003e#16373\u003c/a\u003e \u003ca href=\"https://github.com/yogesh968\"\u003eyogesh968\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/Automattic/mongoose/commit/6f542e841ec0f068062e3dd61eb38a335bddd816\"\u003e\u003ccode\u003e6f542e8\u003c/code\u003e\u003c/a\u003e chore: release 9.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/d3e0222276fe1d93e43d5034dd3d751abb2e146b\"\u003e\u003ccode\u003ed3e0222\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16521\"\u003e#16521\u003c/a\u003e from luantaraschi/fix/schema-remove-subpaths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/98d31a93a991a62b2e4f35f79759a9d75f9853ce\"\u003e\u003ccode\u003e98d31a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16518\"\u003e#16518\u003c/a\u003e from giaBaoJS/fix-map-path-setters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/525a7e9a10922acc0a3bbb9e59d57a356e79e713\"\u003e\u003ccode\u003e525a7e9\u003c/code\u003e\u003c/a\u003e fix(schema): drop subpaths and singleNestedPaths when a path is removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/e056a7fdc78f30f9df8b4f25a01d45a201d45f50\"\u003e\u003ccode\u003ee056a7f\u003c/code\u003e\u003c/a\u003e fix(schema): register path-level setters on Map paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/38e59009e280cf603bc76ad74214e8cb7fb83d6f\"\u003e\u003ccode\u003e38e5900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16517\"\u003e#16517\u003c/a\u003e from joshuablac/fix-async-await-api-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/6e7032181bed73ecf2ab38f532cb80b8165d5b27\"\u003e\u003ccode\u003e6e70321\u003c/code\u003e\u003c/a\u003e docs(async-await): fix broken link to Mongoose API docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/021174d571bb75d9a467e7426d827fb3f7235e0e\"\u003e\u003ccode\u003e021174d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16515\"\u003e#16515\u003c/a\u003e from Automattic/vkarpov15/gh-16284-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/b0474e2e1f8b3db6924202b2ed2152fc9c5267b2\"\u003e\u003ccode\u003eb0474e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16514\"\u003e#16514\u003c/a\u003e from Shubham-Padkonde/fix/clone-circular-arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/mongoose/commit/46e562b433d77d4718a4d63cdeb5548a236490c8\"\u003e\u003ccode\u003e46e562b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/mongoose/issues/16511\"\u003e#16511\u003c/a\u003e from Automattic/vkarpov15/test-flake\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Automattic/mongoose/compare/9.6.1...9.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multer` from 2.2.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003emulter finally supports Google Cloud Functions and Firebase 🎉\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThese platforms read the request body before your code runs, so multer's classic \u003ccode\u003ereq.pipe(busboy)\u003c/code\u003e received nothing: empty \u003ccode\u003ereq.body\u003c/code\u003e, empty \u003ccode\u003ereq.files\u003c/code\u003e, and nearly a decade of duplicated issues.\u003c/p\u003e\n\u003cp\u003eThe new \u003ccode\u003estreamHandler\u003c/code\u003e option closes that gap: you decide how the body reaches the parser, so the pre-read \u003ccode\u003erawBody\u003c/code\u003e just works (see image).\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst multer = require('multer')\r\n\u003cp\u003econst upload = multer({\u003cbr /\u003e\nstorage: multer.memoryStorage(),\u003cbr /\u003e\nstreamHandler: (req, busboy) =\u0026gt; {\u003cbr /\u003e\n// Cloud Functions / Firebase expose the pre-read body here\u003cbr /\u003e\nif (req.rawBody) busboy.end(req.rawBody)\u003cbr /\u003e\nelse req.pipe(busboy)\u003cbr /\u003e\n}\u003cbr /\u003e\n})\u003c/p\u003e\n\u003cp\u003eapp.post('/upload', upload.single('file'), (req, res) =\u0026gt; {\u003cbr /\u003e\nres.json({ name: req.file.originalname, size: req.file.size })\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis landed thanks to community PRs going back to 2017; their authors are credited as co-authors in the release.\u003c/p\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: remove README translations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003eexpressjs/multer#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add macOS to the test matrix by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003eexpressjs/multer#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat. improve wording for LIMIT_UNEXPECTED_FILE error code by \u003ca href=\"https://github.com/flashbag\"\u003e\u003ccode\u003e@​flashbag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003eexpressjs/multer#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add filename to file errors by \u003ca href=\"https://github.com/UjjwalKumar239\"\u003e\u003ccode\u003e@​UjjwalKumar239\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003eexpressjs/multer#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove concat-stream dependency by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003eexpressjs/multer#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject non-integer fileSize limits by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003eexpressjs/multer#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow exactly limits.parts parts by \u003ca href=\"https://github.com/deepakganesh78\"\u003e\u003ccode\u003e@​deepakganesh78\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003eexpressjs/multer#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not consume maxCount for files skipped by fileFilter by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003eexpressjs/multer#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate all limits at construction time by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003eexpressjs/multer#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover storage engine _removeFile invocation semantics by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1460\"\u003eexpressjs/multer#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: accept a function for limits by \u003ca href=\"https://github.com/hossein-zare\"\u003e\u003ccode\u003e@​hossein-zare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003eexpressjs/multer#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add flush option to disk storage to fsync files before completion by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003eexpressjs/multer#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose busboy defCharset, highWaterMark and fileHwm options by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003eexpressjs/multer#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: describe the file stream contract for storage engines by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003eexpressjs/multer#1468\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/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efilename\u003c/code\u003e to \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e errors (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept a function for \u003ccode\u003elimits\u003c/code\u003e, called with the request, to set limits per request (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003eflush\u003c/code\u003e option to \u003ccode\u003eDiskStorage\u003c/code\u003e to fsync files before the callback runs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose busboy's \u003ccode\u003edefCharset\u003c/code\u003e, \u003ccode\u003ehighWaterMark\u003c/code\u003e and \u003ccode\u003efileHwm\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003estreamHandler\u003c/code\u003e option to feed busboy from pre-consumed bodies (Google Cloud Functions, Firebase) (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003emulter.diskStorage()\u003c/code\u003e to be called without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in field names, matching \u003ccode\u003efile.originalname\u003c/code\u003e since 2.3.0: \u003ccode\u003ereq.body\u003c/code\u003e keys, \u003ccode\u003efile.fieldname\u003c/code\u003e and \u003ccode\u003eerr.field\u003c/code\u003e now carry the real name. If you matched the escaped spelling as a workaround, use the real name now (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport the decoded filename in \u003ccode\u003eerr.filename\u003c/code\u003e on \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e errors, matching \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-integer or negative \u003ccode\u003elimits\u003c/code\u003e values at construction time; a float limit silently disabled the check (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003e#1395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept requests with exactly \u003ccode\u003elimits.parts\u003c/code\u003e parts; \u003ccode\u003eLIMIT_PART_COUNT\u003c/code\u003e now fires only when the limit is exceeded. If you set \u003ccode\u003eparts\u003c/code\u003e one higher to work around this, you can drop the extra one (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFiles skipped by \u003ccode\u003efileFilter\u003c/code\u003e no longer count towards \u003ccode\u003emaxCount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e message to \u0026quot;Unexpected file field\u0026quot; (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003econcat-stream\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add JSDoc to the public API and document the storage engine stream contract (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1467\"\u003e#1467\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add FormData upload examples (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: remove the translated READMEs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on macOS (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77078\"\u003eCVE-2026-77078\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-wc9g-mqfw-jrwm\"\u003eGHSA-wc9g-mqfw-jrwm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77037\"\u003eCVE-2026-77037\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qfvm-cv95-jqjf\"\u003eGHSA-qfvm-cv95-jqjf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77063\"\u003eCVE-2026-77063\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qvfw-j98x-7q72\"\u003eGHSA-qvfw-j98x-7q72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82333\"\u003eCVE-2026-82333\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-535w-7cp7-47q4\"\u003eGHSA-535w-7cp7-47q4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMulterError\u003c/code\u003e codes \u003ccode\u003eINVALID_FIELD_NAME\u003c/code\u003e and \u003ccode\u003eSTREAM_DESTROYED\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003elimits.fieldArrayIndexLimit\u003c/code\u003e to bound numeric array indexes in field names (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1438\"\u003e#1438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept files whose size is exactly \u003ccode\u003elimits.fileSize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1407\"\u003e#1407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve the caller's async context (\u003ccode\u003eAsyncLocalStorage\u003c/code\u003e) when calling \u003ccode\u003enext()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1421\"\u003e#1421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not crash when \u003ccode\u003efileFilter\u003c/code\u003e invokes its callback more than once (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a fallback message for \u003ccode\u003eMulterError\u003c/code\u003e codes without a mapping (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1448\"\u003e#1448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003epreservePath\u003c/code\u003e and \u003ccode\u003eparts\u003c/code\u003e, use \u003ccode\u003ecrypto.randomBytes\u003c/code\u003e in the \u003ccode\u003eDiskStorage\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1414\"\u003e#1414\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1430\"\u003e#1430\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add Indonesian, Japanese and Tamil translations and refresh all translations from the current README (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1431\"\u003e#1431\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1354\"\u003e#1354\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1462\"\u003e#1462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on Windows (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1334\"\u003e#1334\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/expressjs/multer/commit/35979e5afbb814bdb4b750ce028b125eb84c53af\"\u003e\u003ccode\u003e35979e5\u003c/code\u003e\u003c/a\u003e 2.4.0 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/b888532fe2e10ceb13da44286448cb2bb4ce9720\"\u003e\u003ccode\u003eb888532\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/upload-sarif to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/e6bcd7db69315714fb9a38b1cd1e0f582cbce65a\"\u003e\u003ccode\u003ee6bcd7d\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/analyze from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1475\"\u003e#1475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/00dec43b394c5bfaf4efb6d0fe8467bad05525ed\"\u003e\u003ccode\u003e00dec43\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/init from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1476\"\u003e#1476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/8d5c3b72e430e7edaa2749e96dcb75bf18d84733\"\u003e\u003ccode\u003e8d5c3b7\u003c/code\u003e\u003c/a\u003e feat: allow diskStorage without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/02f6e8265b6bf6b6921a819db3b84276efa03ed2\"\u003e\u003ccode\u003e02f6e82\u003c/code\u003e\u003c/a\u003e fix: report the decoded filename on LIMIT_FILE_SIZE (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/bc3f72d5edaa19b993771348e3fb47b366316a88\"\u003e\u003ccode\u003ebc3f72d\u003c/code\u003e\u003c/a\u003e fix: decode escaped field names, not just filenames (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/2661325ba8ca2a72b7fb554b63d2df51da9290c4\"\u003e\u003ccode\u003e2661325\u003c/code\u003e\u003c/a\u003e docs: add JSDoc to the public API (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/53337f9713619ef3381ee6b4e541f926dbaac305\"\u003e\u003ccode\u003e53337f9\u003c/code\u003e\u003c/a\u003e fix: remove late-completing uploads aborted before the engine names them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/7f2c9ab5f35c0478a7b3bb0f5e1af9b536780132\"\u003e\u003ccode\u003e7f2c9ab\u003c/code\u003e\u003c/a\u003e feat: add streamHandler option to feed busboy from pre-consumed bodies (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/multer/compare/v2.2.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for multer since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `music-metadata` from 11.12.3 to 11.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Borewit/music-metadata/releases\"\u003emusic-metadata's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.16.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(id3v2): trim TXXX NUL padding without a regular expression \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2756\"\u003e#2756\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Ogg picture truncation when comments span many pages \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2754\"\u003e#2754\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 NPM release\u003c/h2\u003e\n\u003cp\u003eNPM release: \u003ca href=\"https://www.npmjs.com/package/music-metadata/v/11.16.1\"\u003emusic-metadata@11.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.16.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: map Vorbis UNSYNCEDLYRICS to common lyrics \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMap ASF POPULARIMETER attribute to common.rating \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMap the Vorbis DESCRIPTION, ORGANIZATION and PUBLISHER fields \u003ca href=\"https://github.com/MildlyMeticulous\"\u003e\u003ccode\u003e@​MildlyMeticulous\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2688\"\u003e#2688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMap the APEv2 Date key to the common date field \u003ca href=\"https://github.com/MildlyMeticulous\"\u003e\u003ccode\u003e@​MildlyMeticulous\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2686\"\u003e#2686\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(mp4): validate atom sizes before payload allocation \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2746\"\u003e#2746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: bound APEv2 tag item allocations \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: validate EBML leaf lengths before allocation \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2735\"\u003e#2735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(mp4): prevent stsd sample entry denial of service \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2734\"\u003e#2734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(id3v2): validate declared tag size before allocation \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2743\"\u003e#2743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(mp4): validate tkhd header length before decoding \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2748\"\u003e#2748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebugfix \u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2736\"\u003e#2736\u003c/a\u003e: don't skip presumed BOM in UTF-16 ID3v2 strings \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2737\"\u003e#2737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2724\"\u003e#2724\u003c/a\u003e: Preserve slashes in ID3v2.2 and ID3v2.3 genre tags \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebugfix \u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2717\"\u003e#2717\u003c/a\u003e: repair wrong reading of mp3 ID3v1 track number \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix RIFF INFO decoding to default to Latin-1 and honor CSET \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2727\"\u003e#2727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix normalizing WM/SharedUserRating decoding to the 0-99 scale \u003ca href=\"https://github.com/MinnieTheMoocher\"\u003e\u003ccode\u003e@​MinnieTheMoocher\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Borewit/music-metadata/issues/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: correct README API types and parsing guidance \u003ca href=\"https://github.com/Borewit\"\u003e\u003ccode\u003e@​Borewit\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.c...\n\n_Description has been truncated_","html_url":"https://github.com/z3r0-g4mb1t/TFG-IoT/pull/365","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/z3r0-g4mb1t%2FTFG-IoT/issues/365","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/365/packages"}},{"old_version":"5.5.5","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-10-01T04:34:45.000Z","version_change":"5.5.5 → 5.5.6","issue":{"uuid":"5657020123","node_id":"PR_kwDOMfoAbc8AAAABGBqD-Q","number":799,"state":"open","title":"Bump the development-dependencies group across 1 directory with 37 updates","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-10-01T04:34:45.000Z","updated_at":"2026-10-01T04:35:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":37,"packages":[{"name":"@eslint/compat","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@openapitools/openapi-generator-cli","old_version":"2.34.0","new_version":"2.41.0","repository_url":"https://github.com/OpenAPITools/openapi-generator-cli"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@smithy/types","old_version":"4.16.1","new_version":"4.19.0","repository_url":"https://github.com/smithy-lang/smithy-typescript"},{"name":"@tsconfig/node24","old_version":"24.0.4","new_version":"24.0.5","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/node","old_version":"25.9.1","new_version":"26.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.60.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.60.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-istanbul","old_version":"4.1.7","new_version":"5.0.1","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"4.1.7","new_version":"5.0.1","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"concurrently","old_version":"9.2.1","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint-import-resolver-typescript","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jsdom","old_version":"29.1.1","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lint-staged","old_version":"17.0.5","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"node-ical","old_version":"0.26.1","new_version":"0.27.2","repository_url":"https://github.com/jens-maus/node-ical"},{"name":"postcss","old_version":"8.5.23","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"stylelint","old_version":"17.12.0","new_version":"17.15.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.22.3","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.60.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vitest","old_version":"4.1.7","new_version":"5.0.1","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@types/aws-lambda","old_version":"8.10.161","new_version":"8.10.163","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/ioredis-mock","old_version":"8.2.7","new_version":"8.2.8","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@scalar/openapi-to-markdown","old_version":"0.5.20","new_version":"1.1.0","repository_url":"https://github.com/scalar/scalar"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/jest-dom","old_version":"6.9.1","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@vitejs/plugin-react","old_version":"6.0.2","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.0.16","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 37 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.1.0` | `2.1.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@openapitools/openapi-generator-cli](https://github.com/OpenAPITools/openapi-generator-cli) | `2.34.0` | `2.41.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.63.0` |\n| [@smithy/types](https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types) | `4.16.1` | `4.19.0` |\n| [@tsconfig/node24](https://github.com/tsconfig/bases/tree/HEAD/bases) | `24.0.4` | `24.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.1` | `26.6.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.60.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.60.0` | `8.70.1` |\n| [@vitest/coverage-istanbul](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul) | `4.1.7` | `5.0.1` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.7` | `5.0.1` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.1` | `10.0.5` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `4.4.4` | `4.4.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.1.1` | `30.1.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.5` | `17.5.1` |\n| [node-ical](https://github.com/jens-maus/node-ical) | `0.26.1` | `0.27.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.23` | `8.5.28` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.9` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.12.0` | `17.15.0` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.3` | `4.23.15` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.60.0` | `8.70.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.7` | `5.0.1` |\n| [@types/aws-lambda](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda) | `8.10.161` | `8.10.163` |\n| [@types/ioredis-mock](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ioredis-mock) | `8.2.7` | `8.2.8` |\n| [@scalar/openapi-to-markdown](https://github.com/scalar/scalar/tree/HEAD/packages/openapi-to-markdown) | `0.5.20` | `1.1.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.1.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.3.0` |\n\n\nUpdates `@eslint/compat` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e@​eslint/compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\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/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e@​eslint/compat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\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/eslint/rewrite/commit/a4466ca3f8dc7d6817c4dd91c10a989b83ecb30d\"\u003e\u003ccode\u003ea4466ca\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/714ffde5594fad19d19dacdfd0f31067501fdc1d\"\u003e\u003ccode\u003e714ffde\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e\u003ccode\u003e66d9790\u003c/code\u003e\u003c/a\u003e fix: preserve markVariableAsUsed return value in compat context (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/caffae71f674f15865fcfa9bbac4bbd8b721431b\"\u003e\u003ccode\u003ecaffae7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ae1ba2585be75ac7778e350167e73705dd0fdc42\"\u003e\u003ccode\u003eae1ba25\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/50051c603e79f1eb91f823d0992a7dcb83b59abb\"\u003e\u003ccode\u003e50051c6\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ea835245e205cf70a825659dd23623d0bd73984a\"\u003e\u003ccode\u003eea83524\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/29956ae0089bc080e65bec484bae3c5adf1b8973\"\u003e\u003ccode\u003e29956ae\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f6d5bdff38b9c4bd10d2e8cf3e5caf020bcaf1ae\"\u003e\u003ccode\u003ef6d5bdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8b71ed3c8e8e0b104c56a4be5dd0c0c75228a04d\"\u003e\u003ccode\u003e8b71ed3\u003c/code\u003e\u003c/a\u003e chore: restore eslint-plugin-jsdoc rules (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.1.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@openapitools/openapi-generator-cli` from 2.34.0 to 2.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/releases\"\u003e@​openapitools/openapi-generator-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.41.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.40.1...v2.41.0\"\u003e2.41.0\u003c/a\u003e (2026-08-24)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e v7.25.0 release (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1278\"\u003e#1278\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/b6cef74bd28bd914ed700ad1b61c7839d5ec20b4\"\u003eb6cef74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency fs-extra to v11.4.0 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1264\"\u003e#1264\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/254a7d5ca748970f56f1ca1f11287213a98e3928\"\u003e254a7d5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.39.1...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e v7.24.0 release (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1259\"\u003e#1259\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/a241dc9027c0f93d0c890e103782b1deda8ff946\"\u003ea241dc9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.39.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.39.0...v2.39.1\"\u003e2.39.1\u003c/a\u003e (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency fs-extra to v11.3.6 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1244\"\u003e#1244\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/2d728829d76ee697dabee6a1a3d95bea82d0364d\"\u003e2d72882\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.38.0...v2.39.0\"\u003e2.39.0\u003c/a\u003e (2026-06-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e trigger a release after fixing sorting in list command (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/724575d9135a2b89c7e524dc7e544010576b9a9c\"\u003e724575d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.38.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.37.0...v2.38.0\"\u003e2.38.0\u003c/a\u003e (2026-06-11)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e trigger a release after upgrading concurrently to newer versions (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1225\"\u003e#1225\u003c/a\u003e) (\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/a265046fbaf12cf9e5b2ac12b8e186e04a808f8f\"\u003ea265046\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.37.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.36.0...v2.37.0\"\u003e2.37.0\u003c/a\u003e (2026-06-11)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/b6cef74bd28bd914ed700ad1b61c7839d5ec20b4\"\u003e\u003ccode\u003eb6cef74\u003c/code\u003e\u003c/a\u003e feat(release): v7.25.0 release (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/d52d6d4b7d3d21a4208de9f117e7636f8a27e956\"\u003e\u003ccode\u003ed52d6d4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency concurrently to v10.0.5 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/21e727dfaaef76ea417b042555b3c0e1b9f9ca75\"\u003e\u003ccode\u003e21e727d\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.1 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/5905a9dd083980caab7deb9dfee45833c0afee2c\"\u003e\u003ccode\u003e5905a9d\u003c/code\u003e\u003c/a\u003e chore(deps): update commitlint monorepo to v21.2.2 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/205c54e7eadce4e7ee42baf5cb7f03866fc8dcce\"\u003e\u003ccode\u003e205c54e\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.1.29 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1272\"\u003e#1272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/32d05d89a167c77a509ce5ae1d76d68e8e9b1b91\"\u003e\u003ccode\u003e32d05d8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency nx to v22.7.7 [security] (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1271\"\u003e#1271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/1b79ea42bd27bd972424d449ccadcda22a8595e8\"\u003e\u003ccode\u003e1b79ea4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency semantic-release to v25.0.9 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1270\"\u003e#1270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/c3fc95feffe9678ce9c953c6eced97243e62bd6f\"\u003e\u003ccode\u003ec3fc95f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency nx to v22.7.2 [security] (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1268\"\u003e#1268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/5be9c9e22e2858d9bae9de6f92ca5c22726ab45c\"\u003e\u003ccode\u003e5be9c9e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency axios to v1.19.0 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/commit/72354e09567ad6eb4419923371965096f0687e59\"\u003e\u003ccode\u003e72354e0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency concurrently to v10.0.4 (\u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator-cli/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/OpenAPITools/openapi-generator-cli/compare/v2.34.0...v2.41.0\"\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.60.0 to 1.63.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@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.60.0...v1.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@smithy/types` from 4.16.1 to 4.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/smithy-lang/smithy-typescript/releases\"\u003e@​smithy/types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​smithy/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.19.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e596456b: add per-request MetricsRecorder support through \u003ccode\u003eclient.send(command, { metricsRecorder })\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​smithy/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.18.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e016389b: Allow passing custom fetch function to fetch-http-handler\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​smithy/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.17.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e99c3f91: Restore npm provenance attestations. No functional changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​smithy/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.17.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed774f8d: chore: build packages with typescript 7. Packages continue to be compatible with TypeScript 3.4 through 7.0 in consumer applications.\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/smithy-lang/smithy-typescript/blob/main/packages/types/CHANGELOG.md\"\u003e@​smithy/types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.19.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e596456b: add per-request MetricsRecorder support through \u003ccode\u003eclient.send(command, { metricsRecorder })\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e016389b: Allow passing custom fetch function to fetch-http-handler\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.17.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e99c3f91: Restore npm provenance attestations. No functional changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed774f8d: chore: build packages with typescript 7. Packages continue to be compatible with TypeScript 3.4 through 7.0 in consumer applications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eec9b4b2: chore: update builds to use typescript 6. This should not affect consumers, who may continue to use TypeScript 3.4 through 7.0 as of this version.\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/smithy-lang/smithy-typescript/commit/aa4da4d43273809785615573042806d8e8733ef8\"\u003e\u003ccode\u003eaa4da4d\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/596456b8cbdad74494a83f57e937b2491434b80b\"\u003e\u003ccode\u003e596456b\u003c/code\u003e\u003c/a\u003e feat(client): add MetricsRecorder support to client middleware (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2149\"\u003e#2149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/9aeb60e0938487407968d4c65e0ca04fbcf2d790\"\u003e\u003ccode\u003e9aeb60e\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2254\"\u003e#2254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/016389b829933769b1b5317ba34a52c014dffee5\"\u003e\u003ccode\u003e016389b\u003c/code\u003e\u003c/a\u003e feat(fetch-http-handler): add option to pass custom fetch function (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2246\"\u003e#2246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/6bb59af4bbb9506fcef4af76add81eff064b99ec\"\u003e\u003ccode\u003e6bb59af\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2237\"\u003e#2237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/f8a83434320feea2ccbdc1a7eb3b2f9398ad0ac6\"\u003e\u003ccode\u003ef8a8343\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2233\"\u003e#2233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/d774f8df2fae71191f7a0a7cfec17bc9adf268e8\"\u003e\u003ccode\u003ed774f8d\u003c/code\u003e\u003c/a\u003e chore: upgrade to typescript 7 (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2220\"\u003e#2220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/6177d1483209d52f6316ab3c8e32cd4b0e85cac3\"\u003e\u003ccode\u003e6177d14\u003c/code\u003e\u003c/a\u003e fix(release): drop publishConfig.directory (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2228\"\u003e#2228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/084dc06b48492bd2bdafeb606c56fe7a04de2f39\"\u003e\u003ccode\u003e084dc06\u003c/code\u003e\u003c/a\u003e Version NPM packages (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2219\"\u003e#2219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commit/ec9b4b2b302629bd2fb17b2df6cd2268f041e569\"\u003e\u003ccode\u003eec9b4b2\u003c/code\u003e\u003c/a\u003e chore: upgrade to typescript 6 (\u003ca href=\"https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/types/issues/2217\"\u003e#2217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/smithy-lang/smithy-typescript/commits/@smithy/types@4.19.0/packages/types\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tsconfig/node24` from 24.0.4 to 24.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tsconfig/bases/commits/HEAD/bases\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.9.1 to 26.6.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.60.0 to 8.70.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\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 [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\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/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9d82e4b1d9011da31d62d14387bb5a539853fafa\"\u003e\u003ccode\u003e9d82e4b\u003c/code\u003e\u003c/a\u003e chore: expand eslint-plugin rules test files glob (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12878\"\u003e#12878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f7482f636b89b8eab966b4191ce4a53a3f4b4d9c\"\u003e\u003ccode\u003ef7482f6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-misused-promises] handle multiple Promise constituent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/267304477e04538614fe72ad71e7e13082eb7a90\"\u003e\u003ccode\u003e2673044\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [prefer-promise-reject-errors] add option sections and e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f141a2ba63d539465eb4e4604f7d79f6f50ce14\"\u003e\u003ccode\u003e8f141a2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] convert the fixer to a su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/479cd85ff82b81dbec9989621681257ebc317a69\"\u003e\u003ccode\u003e479cd85\u003c/code\u003e\u003c/a\u003e chore: enable assertion option \u003ccode\u003erequireData\u003c/code\u003e for all rule tests (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12816\"\u003e#12816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3c190c5b5cfa9edaba15fa3f944a76a7364b3ed\"\u003e\u003ccode\u003ef3c190c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] handle union-keyed index acces...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b1993dfd3c45b2c2d83058627499f1dfec5d6d2c\"\u003e\u003ccode\u003eb1993df\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unbound-method] treat Intl.Collator.prototype.compare as...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/da394bc9c21afe97f456040da723d2c558f99658\"\u003e\u003ccode\u003eda394bc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-parameter-property-assignment] account fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4a742ff890b7cca8cbf79e78a9a3b345913094c6\"\u003e\u003ccode\u003e4a742ff\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] prevent autofix from breaking code when ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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.60.0 to 8.70.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.70.0 (2026-09-07)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\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/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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-istanbul` from 4.1.7 to 5.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-istanbul's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eMove trace attempts selector to viewer header  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11189\"\u003evitest-dev/vitest#11189\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5dc4b5c92\"\u003e\u003c!-- raw HTML omitted --\u003e(5dc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd focused trace view layout mode  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11190\"\u003evitest-dev/vitest#11190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/376dc3bc1\"\u003e\u003c!-- raw HTML omitted --\u003e(376dc)\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\u003eExit 1 when vitest list fails collection  -  by \u003ca href=\"https://github.com/hamed-bavar\"\u003e\u003ccode\u003e@​hamed-bavar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11145\"\u003evitest-dev/vitest#11145\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11146\"\u003evitest-dev/vitest#11146\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6108b8197\"\u003e\u003c!-- raw HTML omitted --\u003e(6108b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep parse error details in static collection  -  by \u003ca href=\"https://github.com/hamed-bavar\"\u003e\u003ccode\u003e@​hamed-bavar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11150\"\u003evitest-dev/vitest#11150\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11151\"\u003evitest-dev/vitest#11151\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7c818153a\"\u003e\u003c!-- raw HTML omitted --\u003e(7c818)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recursive prototype in automocking  -  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/11195\"\u003evitest-dev/vitest#11195\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/99fc52591\"\u003e\u003c!-- raw HTML omitted --\u003e(99fc5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent false Vitest import resolution  -  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/11196\"\u003evitest-dev/vitest#11196\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b426c1976\"\u003e\u003c!-- raw HTML omitted --\u003e(b426c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep metadata file when clearing the 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/11199\"\u003evitest-dev/vitest#11199\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/73614654a\"\u003e\u003c!-- raw HTML omitted --\u003e(73614)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect typos in error message and comments  -  by \u003ca href=\"https://github.com/shinji00222\"\u003e\u003ccode\u003e@​shinji00222\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eShinji\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11187\"\u003evitest-dev/vitest#11187\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/115c3f6d2\"\u003e\u003c!-- raw HTML omitted --\u003e(115c3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve ResolvedConfig exactOptionalPropertyTypes errors  -  by \u003ca href=\"https://github.com/LukeAbby\"\u003e\u003ccode\u003e@​LukeAbby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11175\"\u003evitest-dev/vitest#11175\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/498fbe922\"\u003e\u003c!-- raw HTML omitted --\u003e(498fb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the server on self-referencing \u003ccode\u003eextends\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/11034\"\u003evitest-dev/vitest#11034\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/23dda738c\"\u003e\u003c!-- raw HTML omitted --\u003e(23dda)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn when deprecated \u003ccode\u003edeps.optimizer.web\u003c/code\u003e is used  -  by \u003ca href=\"https://github.com/im10furry\"\u003e\u003ccode\u003e@​im10furry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11214\"\u003evitest-dev/vitest#11214\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2ce29d5fa\"\u003e\u003c!-- raw HTML omitted --\u003e(2ce29)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAvoid double quotes in \u003ccode\u003econfig.define\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/11198\"\u003evitest-dev/vitest#11198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/972e24bab\"\u003e\u003c!-- raw HTML omitted --\u003e(972e2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edoctor\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eMeasure vm pools for custom environments  -  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/11212\"\u003evitest-dev/vitest#11212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/91ab1588c\"\u003e\u003c!-- raw HTML omitted --\u003e(91ab1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eCorrect return value in \u003ccode\u003etoMatchAriaSnapshot\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/11208\"\u003evitest-dev/vitest#11208\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/c119be016\"\u003e\u003c!-- raw HTML omitted --\u003e(c119b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efakeTimers\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eForce \u003ccode\u003equeueMicrotask\u003c/code\u003e and \u003ccode\u003enextTick\u003c/code\u003e in \u003ccode\u003etoNotFake\u003c/code\u003e  -  by \u003ca href=\"https://github.com/kingmakeruix\"\u003e\u003ccode\u003e@​kingmakeruix\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ekingmakeruix\u003c/strong\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \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/11261\"\u003evitest-dev/vitest#11261\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a47d7908f\"\u003e\u003c!-- raw HTML omitted --\u003e(a47d7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eReport obsolete keys next to skipped tests  -  by \u003ca href=\"https://github.com/hamed-bavar\"\u003e\u003ccode\u003e@​hamed-bavar\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11157\"\u003evitest-dev/vitest#11157\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11158\"\u003evitest-dev/vitest#11158\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/17e2b22dd\"\u003e\u003c!-- raw HTML omitted --\u003e(17e2b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eMake public declarations self-contained  -  by \u003ca href=\"https://github.com/ZoeySigel\"\u003e\u003ccode\u003e@​ZoeySigel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11141\"\u003evitest-dev/vitest#11141\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/455466c16\"\u003e\u003c!-- raw HTML omitted --\u003e(45546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix collapse/expand suite with file name search  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11260\"\u003evitest-dev/vitest#11260\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0a7122daa\"\u003e\u003c!-- raw HTML omitted --\u003e(0a712)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix explorer file summary count  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e, \u003cstrong\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11125\"\u003evitest-dev/vitest#11125\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/05982297d\"\u003e\u003c!-- raw HTML omitted --\u003e(05982)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edeepMerge\u003c/code\u003e to handle prototype  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11215\"\u003evitest-dev/vitest#11215\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4944cf498\"\u003e\u003c!-- raw HTML omitted --\u003e(4944c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v5.0.0...v5.0.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eVitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our \u003ca href=\"https://vitest.dev/blog/vitest-5.html\"\u003eblog post\u003c/a\u003e for the official announcement.\u003c/p\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eloupe.inspect\u003c/code\u003e with pretty-format  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 5 (1M context)\u003c/strong\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9609\"\u003evitest-dev/vitest#9609\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3f802da4b\"\u003e\u003c!-- raw HTML omitted --\u003e(3f802)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove quotes from string values in \u003ccode\u003etest.for/each\u003c/code\u003e title \u003ccode\u003e$\u003c/code\u003e variable (take 2)  -  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/10170\"\u003evitest-dev/vitest#10170\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/04d37e9d7\"\u003e\u003c!-- raw HTML omitted --\u003e(04d37)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault \u003ccode\u003eattachmentsDir\u003c/code\u003e from \u003ccode\u003e.vit...\n\n_Description has been truncated_","html_url":"https://github.com/acm-uiuc/core/pull/799","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fcore/issues/799","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/799/packages"}},{"old_version":"5.5.5","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-10-01T00:23:08.000Z","version_change":"5.5.5 → 5.5.6","issue":{"uuid":"5654840760","node_id":"PR_kwDOOxQQe88AAAABF_69-w","number":730,"state":"open","title":"chore(deps-dev): bump the development-patch-minor group with 31 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["sinbla78"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T00:23:08.000Z","updated_at":"2026-10-01T00:23:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-patch-minor","update_count":31,"packages":[{"name":"@types/express-session","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.0","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.64.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.64.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jest","old_version":"30.3.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.6","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.21.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@aws-sdk/client-sesv2","old_version":"3.1000.0","new_version":"3.1144.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@babel/parser","old_version":"7.29.7","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-attributes","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@eslint-community/eslint-utils","old_version":"4.9.1","new_version":"4.10.1","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@istanbuljs/schema","old_version":"0.1.3","new_version":"0.1.6","repository_url":"https://github.com/istanbuljs/schema"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.5","new_version":"1.6.0","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@tsconfig/node10","old_version":"1.0.12","new_version":"1.0.13","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/superagent","old_version":"8.1.9","new_version":"8.1.11","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@ungap/structured-clone","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/ungap/structured-clone"},{"name":"acorn","old_version":"8.15.0","new_version":"8.18.0","repository_url":"https://github.com/acornjs/acorn"},{"name":"baseline-browser-mapping","old_version":"2.11.25","new_version":"2.11.26","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"browserslist","old_version":"4.29.0","new_version":"4.29.3","repository_url":"https://github.com/browserslist/browserslist"},{"name":"caniuse-lite","old_version":"1.0.30001810","new_version":"1.0.30001814","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"ci-info","old_version":"4.3.1","new_version":"4.4.0","repository_url":"https://github.com/watson/ci-info"},{"name":"esquery","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/estools/esquery"},{"name":"fastq","old_version":"1.20.1","new_version":"1.20.3","repository_url":"https://github.com/mcollina/fastq"},{"name":"flatted","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"get-east-asian-width","old_version":"1.5.0","new_version":"1.7.0","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"nano-spawn","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/sindresorhus/nano-spawn"},{"name":"superagent","old_version":"10.3.0","new_version":"10.4.1","repository_url":"https://github.com/ladjs/superagent"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-patch-minor group with 31 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/express-session](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-session) | `1.18.2` | `1.19.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.0` | `2.16.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.64.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.64.0` | `8.70.1` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.3.0` | `30.5.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.9` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.6` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.15` |\n| [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) | `3.1000.0` | `3.1144.0` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.29.7` | `7.29.9` |\n| [@babel/plugin-syntax-import-attributes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-attributes) | `7.28.6` | `7.29.7` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.9.1` | `4.10.1` |\n| [@istanbuljs/schema](https://github.com/istanbuljs/schema) | `0.1.3` | `0.1.6` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.5` | `1.6.0` |\n| [@tsconfig/node10](https://github.com/tsconfig/bases/tree/HEAD/bases) | `1.0.12` | `1.0.13` |\n| [@types/superagent](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/superagent) | `8.1.9` | `8.1.11` |\n| [@ungap/structured-clone](https://github.com/ungap/structured-clone) | `1.3.0` | `1.4.0` |\n| [acorn](https://github.com/acornjs/acorn) | `8.15.0` | `8.18.0` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.25` | `2.11.26` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.29.0` | `4.29.3` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001810` | `1.0.30001814` |\n| [ci-info](https://github.com/watson/ci-info) | `4.3.1` | `4.4.0` |\n| [esquery](https://github.com/estools/esquery) | `1.6.0` | `1.7.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.20.1` | `1.20.3` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.4.2` | `3.4.4` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.5.0` | `1.7.0` |\n| [nano-spawn](https://github.com/sindresorhus/nano-spawn) | `2.0.0` | `2.1.0` |\n| [superagent](https://github.com/ladjs/superagent) | `10.3.0` | `10.4.1` |\n\nUpdates `@types/express-session` from 1.18.2 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/express-session\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sanitize-html` from 2.16.0 to 2.16.1\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/sanitize-html\"\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.64.0 to 8.70.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\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 [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\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/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9d82e4b1d9011da31d62d14387bb5a539853fafa\"\u003e\u003ccode\u003e9d82e4b\u003c/code\u003e\u003c/a\u003e chore: expand eslint-plugin rules test files glob (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12878\"\u003e#12878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f7482f636b89b8eab966b4191ce4a53a3f4b4d9c\"\u003e\u003ccode\u003ef7482f6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-misused-promises] handle multiple Promise constituent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/267304477e04538614fe72ad71e7e13082eb7a90\"\u003e\u003ccode\u003e2673044\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [prefer-promise-reject-errors] add option sections and e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f141a2ba63d539465eb4e4604f7d79f6f50ce14\"\u003e\u003ccode\u003e8f141a2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] convert the fixer to a su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/479cd85ff82b81dbec9989621681257ebc317a69\"\u003e\u003ccode\u003e479cd85\u003c/code\u003e\u003c/a\u003e chore: enable assertion option \u003ccode\u003erequireData\u003c/code\u003e for all rule tests (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12816\"\u003e#12816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3c190c5b5cfa9edaba15fa3f944a76a7364b3ed\"\u003e\u003ccode\u003ef3c190c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] handle union-keyed index acces...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b1993dfd3c45b2c2d83058627499f1dfec5d6d2c\"\u003e\u003ccode\u003eb1993df\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unbound-method] treat Intl.Collator.prototype.compare as...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/da394bc9c21afe97f456040da723d2c558f99658\"\u003e\u003ccode\u003eda394bc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-parameter-property-assignment] account fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4a742ff890b7cca8cbf79e78a9a3b345913094c6\"\u003e\u003ccode\u003e4a742ff\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] prevent autofix from breaking code when ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.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.64.0 to 8.70.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.70.0 (2026-09-07)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\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/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.5 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.5...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 30.3.0 to 30.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.5.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/transform]\u003c/code\u003e Strip TypeScript types with Node when no transformer claims a \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e or \u003ccode\u003e.cts\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16421\"\u003e#16421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core, jest-haste-map, jest-transform]\u003c/code\u003e Keep \u003ccode\u003erequire('../package.json')\u003c/code\u003e external when bundling, so \u003ccode\u003ejest --version\u003c/code\u003e and the transform and haste-map cache keys report the released version instead of the previous one (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16422\"\u003e#16422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Escape a table row's keys before building the \u003ccode\u003e$variable\u003c/code\u003e interpolation \u003ccode\u003eRegExp\u003c/code\u003e, so a column name such as \u003ccode\u003ecount(*)\u003c/code\u003e no longer fails the whole table with \u003ccode\u003eInvalid regular expression\u003c/code\u003e, and a \u003ccode\u003e.\u003c/code\u003e or \u003ccode\u003e|\u003c/code\u003e in a column name is matched literally (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16345\"\u003e#16345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/source-map]\u003c/code\u003e Resolve absolute Windows paths in a source map's \u003ccode\u003esources\u003c/code\u003e and \u003ccode\u003esourceRoot\u003c/code\u003e again, instead of appending them to the transformed file's directory (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16439\"\u003e#16439\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/winklemad\"\u003e\u003ccode\u003e@​winklemad\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16345\"\u003ejestjs/jest#16345\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/compare/v30.5.1...v30.5.2\"\u003ehttps://github.com/jestjs/jest/compare/v30.5.1...v30.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev30.5.1\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Don't warn about global-only options in the config that supplies the global config - the root config a project resolves to, or the first entry of \u003ccode\u003e--projects\u003c/code\u003e when no root config is passed (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-types]\u003c/code\u003e Stop accepting \u003ccode\u003ereporters\u003c/code\u003e, \u003ccode\u003ecoverageReporters\u003c/code\u003e, \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e, \u003ccode\u003ecwd\u003c/code\u003e and \u003ccode\u003erunnerOptions\u003c/code\u003e in a project config - they were silently ignored, and now warn like the other global-only options (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-validate]\u003c/code\u003e Warn about \u003ccode\u003emaxWorkers\u003c/code\u003e and \u003ccode\u003ecoverageThreshold\u003c/code\u003e in a project config instead of dropping them without a word (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Match \u003ccode\u003emoduleNameMapper\u003c/code\u003e patterns against the specifier as written again (reverting \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16390\"\u003e#16390\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16417\"\u003e#16417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Resolve package \u003ccode\u003eimports\u003c/code\u003e specifiers like \u003ccode\u003e#dep\u003c/code\u003e under ESM again (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16413\"\u003e#16413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChore \u0026amp; Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Name the \u003ccode\u003etestEnvironmentOptions.globalsCleanup\u003c/code\u003e option and link the docs from the \u003ccode\u003eJEST-01\u003c/code\u003e deprecation warning, and document the option's modes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16404\"\u003e#16404\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/HuzaifaChaudary\"\u003e\u003ccode\u003e@​HuzaifaChaudary\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16413\"\u003ejestjs/jest#16413\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/compare/v30.5.0...v30.5.1\"\u003ehttps://github.com/jestjs/jest/compare/v30.5.0...v30.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev30.5.0\u003c/h2\u003e\n\u003cp\u003eOn a personal note: King Harald V of Norway passed away this morning. He ascended the throne 35 years ago, two months before I was born. This release is dedicated to his memory. Hvil i fred 🇳🇴\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eThis is a big release. It touches \u003ccode\u003ejest-runtime\u003c/code\u003e, \u003ccode\u003ejest-resolve\u003c/code\u003e and \u003ccode\u003ejest-haste-map\u003c/code\u003e in many places, and with this many changes there might be regressions 😬. If your suite behaves differently after upgrading, please \u003ca href=\"https://github.com/jestjs/jest/issues\"\u003eopen an issue\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003ch2\u003e\u003ccode\u003ewhenCalledWith\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eMock functions can now configure return values per argument list, contributed by \u003ca href=\"https://github.com/timkindberg\"\u003e\u003ccode\u003e@​timkindberg\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16053\"\u003e#16053\u003c/a\u003e):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst fn = jest.fn();\r\nfn.whenCalledWith('apple').mockReturnValue('red');\r\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.5.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/transform]\u003c/code\u003e Strip TypeScript types with Node when no transformer claims a \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e or \u003ccode\u003e.cts\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16421\"\u003e#16421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core, jest-haste-map, jest-transform]\u003c/code\u003e Keep \u003ccode\u003erequire('../package.json')\u003c/code\u003e external when bundling, so \u003ccode\u003ejest --version\u003c/code\u003e and the transform and haste-map cache keys report the released version instead of the previous one (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16422\"\u003e#16422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Escape a table row's keys before building the \u003ccode\u003e$variable\u003c/code\u003e interpolation \u003ccode\u003eRegExp\u003c/code\u003e, so a column name such as \u003ccode\u003ecount(*)\u003c/code\u003e no longer fails the whole table with \u003ccode\u003eInvalid regular expression\u003c/code\u003e, and a \u003ccode\u003e.\u003c/code\u003e or \u003ccode\u003e|\u003c/code\u003e in a column name is matched literally (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16345\"\u003e#16345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/source-map]\u003c/code\u003e Resolve absolute Windows paths in a source map's \u003ccode\u003esources\u003c/code\u003e and \u003ccode\u003esourceRoot\u003c/code\u003e again, instead of appending them to the transformed file's directory (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16439\"\u003e#16439\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Don't warn about global-only options in the config that supplies the global config - the root config a project resolves to, or the first entry of \u003ccode\u003e--projects\u003c/code\u003e when no root config is passed (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-types]\u003c/code\u003e Stop accepting \u003ccode\u003ereporters\u003c/code\u003e, \u003ccode\u003ecoverageReporters\u003c/code\u003e, \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e, \u003ccode\u003ecwd\u003c/code\u003e and \u003ccode\u003erunnerOptions\u003c/code\u003e in a project config - they were silently ignored, and now warn like the other global-only options (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-validate]\u003c/code\u003e Warn about \u003ccode\u003emaxWorkers\u003c/code\u003e and \u003ccode\u003ecoverageThreshold\u003c/code\u003e in a project config instead of dropping them without a word (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16411\"\u003e#16411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Match \u003ccode\u003emoduleNameMapper\u003c/code\u003e patterns against the specifier as written again (reverting \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16390\"\u003e#16390\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16417\"\u003e#16417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Resolve package \u003ccode\u003eimports\u003c/code\u003e specifiers like \u003ccode\u003e#dep\u003c/code\u003e under ESM again (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16413\"\u003e#16413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Name the \u003ccode\u003etestEnvironmentOptions.globalsCleanup\u003c/code\u003e option and link the docs from the \u003ccode\u003eJEST-01\u003c/code\u003e deprecation warning, and document the option's modes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16404\"\u003e#16404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils, jest-mock]\u003c/code\u003e Add \u003ccode\u003emockFn.whenCalledWith(...args)\u003c/code\u003e for configuring return values per argument list, with first-class asymmetric-matcher support (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16053\"\u003e#16053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Export \u003ccode\u003eAsymmetricMatcher\u003c/code\u003e and \u003ccode\u003eFunctionParameters\u003c/code\u003e types (previously private to \u003ccode\u003eexpect\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16053\"\u003e#16053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-core, jest-jasmine2, jest-test-result, jest-types]\u003c/code\u003e \u003ccode\u003e--collectTests\u003c/code\u003e now expands \u003ccode\u003etest.each\u003c/code\u003e/\u003ccode\u003edescribe.each\u003c/code\u003e cases and reports per-status counts (skipped/todo via the new \u003ccode\u003ewouldRun\u003c/code\u003e flag for selected tests) plus a summary line that match a real run, including under \u003ccode\u003e--testNamePattern\u003c/code\u003e and \u003ccode\u003e.only\u003c/code\u003e/\u003ccode\u003efdescribe\u003c/code\u003e focus on both the circus and jasmine2 runners (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16259\"\u003e#16259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-environment, jest-runtime, jest-types]\u003c/code\u003e Add describe-level retries via \u003ccode\u003ejest.retryTimes(..., {entireDescribe: true})\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16322\"\u003e#16322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-message-util, jest-reporters, jest-types]\u003c/code\u003e Add \u003ccode\u003eretryMessages\u003c/code\u003e to \u003ccode\u003eAssertionResult\u003c/code\u003e and export \u003ccode\u003eformatErrorStack\u003c/code\u003e, so the retry log renders nested \u003ccode\u003ecause\u003c/code\u003e and \u003ccode\u003eAggregateError\u003c/code\u003e sections with code frames instead of serialized \u003ccode\u003e[cause]:\u003c/code\u003e/\u003ccode\u003e[errors]:\u003c/code\u003e markers (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16316\"\u003e#16316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-types]\u003c/code\u003e Add \u003ccode\u003eunhandledErrorsDetailed\u003c/code\u003e to \u003ccode\u003eCircus.RunResult\u003c/code\u003e, so an unhandled rejection reports its \u003ccode\u003ecause\u003c/code\u003e chain and \u003ccode\u003eAggregateError\u003c/code\u003e entries with code frames instead of a pre-serialized stack (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16316\"\u003e#16316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-haste-map]\u003c/code\u003e Replace \u003ccode\u003eNodeWatcher\u003c/code\u003e and \u003ccode\u003eFSEventsWatcher\u003c/code\u003e with \u003ccode\u003e@parcel/watcher\u003c/code\u003e for the non-watchman watch path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16188\"\u003e#16188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Bump \u003ccode\u003eunrs-resolver\u003c/code\u003e to 1.12.1, remove \u003ccode\u003ejest-pnp-resolver\u003c/code\u003e and unnecessary checks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15721\"\u003e#15721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Honor Node's \u003ccode\u003e--preserve-symlinks\u003c/code\u003e / \u003ccode\u003eNODE_PRESERVE_SYMLINKS\u003c/code\u003e in the default resolver by passing \u003ccode\u003esymlinks: false\u003c/code\u003e to \u003ccode\u003eunrs-resolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16260\"\u003e#16260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Apply automocking and manual \u003ccode\u003e__mocks__\u003c/code\u003e files to synchronously evaluable ESM graphs on Node 24.9+ - static imports, dynamic \u003ccode\u003eimport()\u003c/code\u003e and \u003ccode\u003erequire()\u003c/code\u003e of an ESM file now generate an automock from the real module's namespace instead of failing with \u0026quot;Attempting to import a mock without a factory\u0026quot;. Graphs that need async evaluation (top-level await) or an async-only resolver or transformer still throw (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Route \u003ccode\u003eprocess.getBuiltinModule\u003c/code\u003e through the sandbox, so it returns the sandbox \u003ccode\u003eprocess\u003c/code\u003e and the hooked \u003ccode\u003enode:module\u003c/code\u003e instead of the host's (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Throw an actionable error from \u003ccode\u003emodule.register()\u003c/code\u003e and \u003ccode\u003emodule.registerHooks()\u003c/code\u003e inside a test - the hooks attached to the loader running Jest itself, never saw the sandboxed requires they were meant for, and stayed registered for every later test file in the worker (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Surface resolution and import-attribute errors in an ESM graph before executing any of its CJS dependencies on Node 24.9+, matching Node's run-nothing-on-a-broken-graph behavior; the legacy loader on older versions keeps its linking-time execution order (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Throw \u003ccode\u003eERR_SOURCE_PHASE_NOT_DEFINED\u003c/code\u003e with an actionable message for \u003ccode\u003eimport source\u003c/code\u003e and \u003ccode\u003eimport.source()\u003c/code\u003e, instead of failing at instantiation with V8's bare \u0026quot;Source phase import object is not defined\u0026quot; (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Emit the JSON-without-import-attribute deprecation warning once per test file instead of once per worker, so it is no longer silently swallowed for every file after the first (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16391\"\u003e#16391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Set \u003ccode\u003eimport.meta.main\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e in the test file and \u003ccode\u003efalse\u003c/code\u003e in every module it loads, matching Node 24+ (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16367\"\u003e#16367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Resolve the \u003ccode\u003emodule-sync\u003c/code\u003e export condition, so a package that exposes its ESM entry point for \u003ccode\u003erequire()\u003c/code\u003e loads the same file Node would (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16336\"\u003e#16336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Add external snapshot paths to custom reporter failure details (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16374\"\u003e#16374\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\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/jestjs/jest/commit/202dd8a14777c270607c2416bd5034c3c0abc984\"\u003e\u003ccode\u003e202dd8a\u003c/code\u003e\u003c/a\u003e v30.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/9ab14feccd6c15fec1334dbcb03a53a079d153d3\"\u003e\u003ccode\u003e9ab14fe\u003c/code\u003e\u003c/a\u003e v30.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/912baa37afaa979e8179240c238cb493f960527a\"\u003e\u003ccode\u003e912baa3\u003c/code\u003e\u003c/a\u003e v30.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b91717a68e091cf492a361d61906d17849fb3282\"\u003e\u003ccode\u003eb91717a\u003c/code\u003e\u003c/a\u003e chore: refresh coding agent instructions (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/16182\"\u003e#16182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/746f2a0f57c56e3bba555280f0587d40f3db95c0\"\u003e\u003ccode\u003e746f2a0\u003c/code\u003e\u003c/a\u003e v30.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b3b4a09ed3005369dacc7466d1d2122797283785\"\u003e\u003ccode\u003eb3b4a09\u003c/code\u003e\u003c/a\u003e v30.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5cbb21e0b3037edb42e503ec1a1ce80efad40c20\"\u003e\u003ccode\u003e5cbb21e\u003c/code\u003e\u003c/a\u003e v30.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/db7141a93cc85fab81cf9c25368e1f2b2c312286\"\u003e\u003ccode\u003edb7141a\u003c/code\u003e\u003c/a\u003e fix: allow \u003ccode\u003ecollectCoverage\u003c/code\u003e and \u003ccode\u003ecoverageProvider\u003c/code\u003e in project config (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.5.2/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.9.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.9/CHANGELOG.md#399\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.9\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.8...3.9.9\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"md\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003efrom\u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.9 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003e from \u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\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/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff\"\u003e\u003ccode\u003ecdd17f2\u003c/code\u003e\u003c/a\u003e Release 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3\"\u003e\u003ccode\u003edc7b896\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003esingleDollarTextMath\u003c/code\u003e in \u003ccode\u003emdast-util-math\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20140\"\u003e#20140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0\"\u003e\u003ccode\u003ef9be58f\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3\"\u003e\u003ccode\u003e88470cb\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841\"\u003e\u003ccode\u003e9559cab\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827\"\u003e\u003ccode\u003e4fc8ee8\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.9.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `supertest` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ladjs/supertest/releases\"\u003esupertest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: stabilize ephemeral server requests and assertions  71dc5fb\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/883\"\u003e#883\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/multi-acd8535d99  3b5ba5c\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/886\"\u003e#886\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/picomatch-2.3.2  c3419b2\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/887\"\u003e#887\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/lodash-4.18.1  7e409db\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/898\"\u003e#898\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/brace-expansion-1.1.21  b55a7f9\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/899\"\u003e#899\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/browserslist-4.29.0  7a5deaa\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/900\"\u003e#900\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/fast-uri-3.1.8  a75f6ee\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/901\"\u003e#901\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/js-yaml-3.15.2  c2cb33e\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/896\"\u003e#896\u003c/a\u003e from pnookala-godaddy/codex/ephemeral-loopback-bind  7fb34e7\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump js-yaml from 3.14.2 to 3.15.2  c357584\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump browserslist from 4.25.1 to 4.29.0  2a01b57\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump fast-uri from 3.0.6 to 3.1.8  343394d\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump brace-expansion from 1.1.12 to 1.1.21  6b203e9\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/881\"\u003e#881\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/qs-6.14.2  d40ca7e\u003c/li\u003e\n\u003cli\u003efix: match ephemeral server address family  b6f5995\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump lodash from 4.17.21 to 4.18.1  81766ca\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump picomatch from 2.3.1 to 2.3.2  985ac7c\u003c/li\u003e\n\u003cli\u003echore(deps): bump minimatch  58baa5f\u003c/li\u003e\n\u003cli\u003echore(deps): bump qs from 6.14.1 to 6.14.2  c406e82\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ladjs/supertest/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/ladjs/supertest/compare/v7.2.2...v7.3.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/forwardemail/supertest/commit/a3f5cb85b9aacc16c95987660ffe12f7d2cb2415\"\u003e\u003ccode\u003ea3f5cb8\u003c/code\u003e\u003c/a\u003e 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/71dc5fbee7313c82cf0623d9e49f04a50283dca7\"\u003e\u003ccode\u003e71dc5fb\u003c/code\u003e\u003c/a\u003e fix: stabilize ephemeral server requests and assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/3b5ba5ccd2a582193b5d1dd3106cb62ff93f04e0\"\u003e\u003ccode\u003e3b5ba5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/883\"\u003e#883\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/multi-acd85...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/c3419b29a68678a8c707be702eb21f35f8c64665\"\u003e\u003ccode\u003ec3419b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/886\"\u003e#886\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/picomatch-2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/7e409db8494e9af0ecb457282247e54192e74061\"\u003e\u003ccode\u003e7e409db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/887\"\u003e#887\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/lodash-4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/b55a7f9bb656eee092502374cdd8853908cbe5b5\"\u003e\u003ccode\u003eb55a7f9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/898\"\u003e#898\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/brace-expan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/7a5deaa116a27fd1cd01cd20761b348c1de6298b\"\u003e\u003ccode\u003e7a5deaa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/899\"\u003e#899\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/browserslis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/a75f6ee39d03163856abd152d4ee7ed522f7c0c2\"\u003e\u003ccode\u003ea75f6ee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/900\"\u003e#900\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/fast-uri-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/c2cb33ee2b77b825c92a19ee679c5c3f661480fe\"\u003e\u003ccode\u003ec2cb33e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/901\"\u003e#901\u003c/a\u003e from forwardemail/dependabot/npm_and_yarn/js-yaml-3.15.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/supertest/commit/7fb34e72ce36431d9ac2c6801f47ece92c2f29e0\"\u003e\u003ccode\u003e7fb34e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/supertest/issues/896\"\u003e#896\u003c/a\u003e from pnookala-godaddy/codex/ephemeral-loopback-bind\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ladjs/supertest/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/supertest` from 7.2.0 to 7.2.1\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/supertest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ts-jest` from 29.4.6 to 29.4.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kulshekhar/ts-jest/releases\"\u003ets-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev29.4.14\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.12\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.11\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.10\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.9\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.8\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev29.4.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\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/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003ets-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/compare/v29.4.13...v29.4.14\"\u003e29.4.14\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebring back prior changes of compiler util (\u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/5471\"\u003e#5471\u003c/a\u003e) (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/01e5a2e17ac9c940880865d6a81751832dcc4184\"\u003e01e5a2e\u003c/a\u003e), cl...\n\n_Description has been truncated_","html_url":"https://github.com/EverydayFireFriday/LiveLink_BE/pull/730","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EverydayFireFriday%2FLiveLink_BE/issues/730","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/730/packages"}},{"old_version":"5.5.3","new_version":"5.5.6","update_type":"patch","path":"/js","pr_created_at":"2026-09-30T20:49:44.000Z","version_change":"5.5.3 → 5.5.6","issue":{"uuid":"5652841227","node_id":"PR_kwDOU16kJ88AAAABF-UrRQ","number":55,"state":"open","title":"Bump eslint-plugin-prettier from 5.5.3 to 5.5.6 in /js","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T20:49:44.000Z","updated_at":"2026-09-30T20:49:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.5.3","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.5.3 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.3...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.5.3\u0026new-version=5.5.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/codereview-benchmark/keycloak__keycloak-greptile__tenki-v3__PR1__20260930/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak-greptile__tenki-v3__PR1__20260930/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"5.5.5","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-30T19:07:58.000Z","version_change":"5.5.5 → 5.5.6","issue":{"uuid":"5651639158","node_id":"PR_kwDOSoVXMs8AAAABF9Wvaw","number":47,"state":"open","title":"chore(deps): bump the backend group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["area:deps","area:backend","size:XL"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T19:07:58.000Z","updated_at":"2026-09-30T19:08:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend","update_count":25,"packages":[{"name":"@nestjs/common","old_version":"11.1.24","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/core","old_version":"11.1.24","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.24","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-socket.io","old_version":"11.1.28","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"11.4.5","new_version":"11.4.7","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/websockets","old_version":"11.1.28","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@prisma/client","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"prisma","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"socket.io","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@eslint/js","old_version":"9.39.4","new_version":"9.39.5","repository_url":"https://github.com/eslint/eslint"},{"name":"@nestjs/cli","old_version":"11.0.21","new_version":"11.0.24","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.24","new_version":"11.2.6","repository_url":"https://github.com/nestjs/nest"},{"name":"@prisma/adapter-pg","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@types/node","old_version":"22.19.19","new_version":"22.20.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"ts-loader","old_version":"9.5.7","new_version":"9.6.2","repository_url":"https://github.com/TypeStrong/ts-loader"},{"name":"typescript-eslint","old_version":"8.60.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend group with 25 updates in the /_server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.24` | `11.2.6` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.24` | `11.2.6` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.24` | `11.2.6` |\n| [@nestjs/platform-socket.io](https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io) | `11.1.28` | `11.2.6` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.5` | `11.4.7` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.1.28` | `11.2.6` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.8.0` | `7.10.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.8.0` | `7.10.0` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `9.39.5` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.21` | `11.0.24` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.24` | `11.2.6` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.8.0` | `7.10.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.19` | `22.20.4` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.2` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.9` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.14` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.7` | `9.6.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.60.0` | `8.70.1` |\n\n\nUpdates `@nestjs/common` from 11.1.24 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b2e7fb5e763a3282c7b924a39e6adb373df7ea63\"\u003e\u003ccode\u003eb2e7fb5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17469\"\u003e#17469\u003c/a\u003e from nestjs/feat/sse-signal\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/core` from 11.1.24 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e12b47b90b5f2e344402d910178a4846d94de96b\"\u003e\u003ccode\u003ee12b47b\u003c/code\u003e\u003c/a\u003e fix(core): circular durable providers issue \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17562\"\u003e#17562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/35a29ccfe1b813c3c72ccb7e3920ad06e516a182\"\u003e\u003ccode\u003e35a29cc\u003c/code\u003e\u003c/a\u003e fix(core): instrument middleware fallback issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/platform-express` from 11.1.24 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003e\u003ccode\u003efb8ecdb\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency multer to v2.4.0 [security]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003e\u003ccode\u003e58c3634\u003c/code\u003e\u003c/a\u003e fix(express): map multer errors by code instead of message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/platform-express\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/platform-socket.io` from 11.1.28 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-socket.io's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/platform-socket.io\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/swagger` from 11.4.5 to 11.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/swagger/releases\"\u003e@​nestjs/swagger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(plugin): preserve inferred responses for enum error statuses by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4014\"\u003enestjs/swagger#4014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​fastify/static\u003c/code\u003e to v10 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4028\"\u003enestjs/swagger#4028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(interfaces): export full OpenAPI object-model types in public API by \u003ca href=\"https://github.com/Fcmam5\"\u003e\u003ccode\u003e@​Fcmam5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4048\"\u003enestjs/swagger#4048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(plugin): handle decorators with property access expressions in getIdentifierFromName by \u003ca href=\"https://github.com/jorenl\"\u003e\u003ccode\u003e@​jorenl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4042\"\u003enestjs/swagger#4042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency js-yaml to v5.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4053\"\u003enestjs/swagger#4053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api-header): support custom OpenAPI extensions by \u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4047\"\u003enestjs/swagger#4047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(type-helpers): apply deep partial substitution to plugin metadata by \u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4030\"\u003enestjs/swagger#4030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(plugin): rebase readonly import paths onto the output directory by \u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4019\"\u003enestjs/swagger#4019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(plugin): generate object examples from \u003ca href=\"https://github.com/example\"\u003e\u003ccode\u003e@​example\u003c/code\u003e\u003c/a\u003e doc tags by \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4005\"\u003enestjs/swagger#4005\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/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4014\"\u003enestjs/swagger#4014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fcmam5\"\u003e\u003ccode\u003e@​Fcmam5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4048\"\u003enestjs/swagger#4048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jorenl\"\u003e\u003ccode\u003e@​jorenl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4042\"\u003enestjs/swagger#4042\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.6...11.4.7\"\u003ehttps://github.com/nestjs/swagger/compare/11.4.6...11.4.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 11.4.6\u003c/h2\u003e\n\u003ch2\u003e11.4.6 (2026-07-17)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3964\"\u003e#3964\u003c/a\u003e feat(plugin): infer ApiParam enum from \u003ca href=\"https://github.com/Param\"\u003e\u003ccode\u003e@​Param\u003c/code\u003e\u003c/a\u003e literal-union types (\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\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3947\"\u003e#3947\u003c/a\u003e fix(type-helpers): preserve array-ness for nested DTO arrays in DeepPartialType (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3945\"\u003e#3945\u003c/a\u003e fix(mimetype-content-wrapper): clone object per mimetype to avoid shared references (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3972\"\u003e#3972\u003c/a\u003e fix: avoid inline PickType schema collisions (\u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3969\"\u003e#3969\u003c/a\u003e fix: Added missing summary type to the response object (\u003ca href=\"https://github.com/MichielDeMey\"\u003e\u003ccode\u003e@​MichielDeMey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3949\"\u003e#3949\u003c/a\u003e feat(api-query): support custom OpenAPI extensions (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3986\"\u003e#3986\u003c/a\u003e fix(deps): update dependency js-yaml to v5 (\u003ca href=\"https://github.com/apps/renovate\"\u003e\u003ccode\u003e@​renovate[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMichiel De Mey (\u003ca href=\"https://github.com/MichielDeMey\"\u003e\u003ccode\u003e@​MichielDeMey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRayan Salhab (\u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYogeshwaran C (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\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\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/nestjs/swagger/commit/77e3d4693914a557fb17cb9d2233def05ba4af82\"\u003e\u003ccode\u003e77e3d46\u003c/code\u003e\u003c/a\u003e chore(): release v11.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/782cdc0fc877510d316aae107199bb482f926cba\"\u003e\u003ccode\u003e782cdc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4056\"\u003e#4056\u003c/a\u003e from nestjs/renovate/js-yaml-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4a5a4b022a44a6ff3efee5124265d5efeba05460\"\u003e\u003ccode\u003e4a5a4b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4005\"\u003e#4005\u003c/a\u003e from y-hsgw/fix/plugin-object-example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/11b3fb6d81e302bf31f78d1e6f4824a18a9c1f47\"\u003e\u003ccode\u003e11b3fb6\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency js-yaml to v5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/e5203bf720d351b4c331583737d7531b8accc53d\"\u003e\u003ccode\u003ee5203bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4019\"\u003e#4019\u003c/a\u003e from kyungseopk1m/fix/readonly-outdir-import-path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/fccfa5969399990db5758b59fb3f1c3470d4ed5a\"\u003e\u003ccode\u003efccfa59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4030\"\u003e#4030\u003c/a\u003e from kyungseopk1m/fix/deep-partial-type-plugin-metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/91e5917adfdf5cfc31aff207240676126daeaf3c\"\u003e\u003ccode\u003e91e5917\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4047\"\u003e#4047\u003c/a\u003e from kyungseopk1m/feat/api-header-extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/12965835ab96762643ad07a9cbf282a0f756a911\"\u003e\u003ccode\u003e1296583\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4053\"\u003e#4053\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/f436f56aeb7043acbfb003d6d538488902e54462\"\u003e\u003ccode\u003ef436f56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4054\"\u003e#4054\u003c/a\u003e from nestjs/renovate/fastify-static-10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b293944c89b5bb80e3de6b52d010b3365f0e1987\"\u003e\u003ccode\u003eb293944\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4042\"\u003e#4042\u003c/a\u003e from jorenl/bugfix/plugin-get-identifier-from-name-p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.5...11.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/websockets` from 11.1.28 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/websockets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8ecdbef124f102f96de7f62db70b68296e6ae0\"\u003efix(deps): update dependency multer to v2.4.0 [security]\u003c/a\u003e — fixes CVE-2026-88932 (\u003ca href=\"https://github.com/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/58c3634b25b027d72fc25ec66d92311cb3d4b249\"\u003efix(express): map multer errors by code instead of message\u003c/a\u003e — backport of \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/websockets/issues/17769\"\u003e#17769\u003c/a\u003e; a file sent under an unexpected field name now returns 400 again instead of 500 with multer 2.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.5...v11.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/websockets/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/websockets/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\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/nestjs/nest/commit/c07cfb0be5e95ffa129da39ccc49a23cb64d49ff\"\u003e\u003ccode\u003ec07cfb0\u003c/code\u003e\u003c/a\u003e v11.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.6/packages/websockets\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/client` from 7.8.0 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/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/05c1b8870678db5efc787b95172e4155f0712c7d\"\u003e\u003ccode\u003e05c1b88\u003c/code\u003e\u003c/a\u003e Teach Prisma 7 to prefer versioned config files (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30020\"\u003e#30020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/cf2bc1f4b2d781330d09c7b425272734e3a2e9d2\"\u003e\u003ccode\u003ecf2bc1f\u003c/code\u003e\u003c/a\u003e Rename prisma7 package to \u003ccode\u003e@​prisma/prisma7\u003c/code\u003e (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30002\"\u003e#30002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/ce5a34cbe0d77228b1dbebb020b72460e883f2b9\"\u003e\u003ccode\u003ece5a34c\u003c/code\u003e\u003c/a\u003e Complete downstream actionable Prisma 7 guidance propagation (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29994\"\u003e#29994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3f13ec60f8506fa882556bc257cbeff28eb6e392\"\u003e\u003ccode\u003e3f13ec6\u003c/code\u003e\u003c/a\u003e Complete CLI-owned prisma7 distribution identity (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29969\"\u003e#29969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/179ba0c56b80b77e0708e5b07373135592d93f5e\"\u003e\u003ccode\u003e179ba0c\u003c/code\u003e\u003c/a\u003e feat(prisma7): add side-by-side CLI wrapper (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29949\"\u003e#29949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/6b6d9e90b002b4bf29e3f0d642a16629fae21a6b\"\u003e\u003ccode\u003e6b6d9e9\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b90...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/b64e33c9c21e23e83b5fedb3786ae25125394114\"\u003e\u003ccode\u003eb64e33c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-3.9d90ce2c89d5c95a1148aef15e5561ab6c490...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/2046f9b74bc68d283c586e7c8e83da192e448d9b\"\u003e\u003ccode\u003e2046f9b\u003c/code\u003e\u003c/a\u003e feat(client): expose ModelName to compute function in Result extensions (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29782\"\u003e#29782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/f2b3abd550657bf80f2cfdeafdbb5a2f10dc256b\"\u003e\u003ccode\u003ef2b3abd\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-1.6d040c802892de6d56c7e0061b7a10b3e6a0c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prisma` from 7.8.0 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma-cli/commits/HEAD/packages/prisma\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eAttestation changes\u003c/summary\u003e\n\u003cp\u003eThis version has no provenance attestation, while the previous version (7.8.0) was attested. Review the \u003ca href=\"https://www.npmjs.com/package/prisma?activeTab=versions\"\u003epackage versions\u003c/a\u003e before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `socket.io` from 4.8.3 to 4.8.4\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.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup pending acks on timeout to prevent memory leak (\u003ca href=\"https://github.com/socketio/socket.io/commit/37aad11417d1020cf51d27a0cf90fa367efd5dc1\"\u003e37aad11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprevent uWebSockets.js from serving missing client files (\u003ca href=\"https://github.com/socketio/socket.io/commit/dfb5ab3b6a2f00d1ecb226939022ea56e5701124\"\u003edfb5ab3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereject stateful regexps for dynamic namespaces (\u003ca href=\"https://github.com/socketio/socket.io/commit/59f4f2413b2cd1d6a1cf91d367bac71af51f4a24\"\u003e59f4f24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e allow emitWithAck() for events with void callbacks (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5453\"\u003e#5453\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/8b93a1868146cf42391d21b254e6ff036372a608\"\u003e8b93a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e properly import http module (\u003ca href=\"https://github.com/socketio/socket.io/commit/74599a6b9e3dbeff1a9efe46c305d5d25d6e3dd8\"\u003e74599a6\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.21.0\"\u003e\u003ccode\u003ews@~8.21.0\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/websockets/ws/compare/8.18.3...8.21.0\"\u003ediff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esocket.io-client@4.8.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e export ExtendedError for connect_error event (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5548\"\u003e#5548\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/c0d54509fbe7dafd3ed8b5a2f3f74a12810da4a3\"\u003ec0d5450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e export reserved event interfaces (\u003ca href=\"https://redirect.github.com/socketio/socket.io/issues/5533\"\u003e#5533\u003c/a\u003e) (\u003ca href=\"https://github.com/socketio/socket.io/commit/03945df6b750dfa6379305ef29ea4235a424ca47\"\u003e03945df\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/socket.io/releases/tag/engine.io-client%406.6.7\"\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.21.0\"\u003e\u003ccode\u003ews@~8.21.0\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/websockets/ws/compare/8.18.3...8.21.0\"\u003ediff\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/socketio/socket.io/commit/c239eb5d8945cee40a696a26e4aca00016f9565f\"\u003e\u003ccode\u003ec239eb5\u003c/code\u003e\u003c/a\u003e chore(release): socket.io@4.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/11a6f561a757264c3231c3383c4cdbf37bcf52de\"\u003e\u003ccode\u003e11a6f56\u003c/code\u003e\u003c/a\u003e chore(release): socket.io-client@4.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/00e4e73a68505ff0c93d7d9ca8db5dd510428cf4\"\u003e\u003ccode\u003e00e4e73\u003c/code\u003e\u003c/a\u003e chore(release): engine.io-client@6.6.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/e387ab116f6904537ccef872ef570a6ef7936e9d\"\u003e\u003ccode\u003ee387ab1\u003c/code\u003e\u003c/a\u003e chore: use \u003ccode\u003e@​rollup/plugin-terser\u003c/code\u003e instead of rollup-plugin-terser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/973833304c7c195c2d0d99b72e4ac9f149e3ca94\"\u003e\u003ccode\u003e9738333\u003c/code\u003e\u003c/a\u003e chore(release): engine.io@6.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/fc9dd90e2ff26aa358d0cd27bc59ddc93458ae44\"\u003e\u003ccode\u003efc9dd90\u003c/code\u003e\u003c/a\u003e docs(eio): rework README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/da008a514ded71e3058a964c831c69abe417b2f5\"\u003e\u003ccode\u003eda008a5\u003c/code\u003e\u003c/a\u003e fix(eio): refresh ping timeout on incoming packets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/3df3fed075fd2312e84481786235aa14d08b8fe7\"\u003e\u003ccode\u003e3df3fed\u003c/code\u003e\u003c/a\u003e fix(eio-client): restore default transport resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/aaf2af36ec8ad05910f357a788e0e358bad32738\"\u003e\u003ccode\u003eaaf2af3\u003c/code\u003e\u003c/a\u003e test: upgrade WebdriverIO to v9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketio/socket.io/commit/b5da079228666fcabd97166486d5f6a110826bc8\"\u003e\u003ccode\u003eb5da079\u003c/code\u003e\u003c/a\u003e refactor(sio): simplify packet handling switch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/socketio/socket.io/compare/socket.io@4.8.3...socket.io@4.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.4 to 9.39.5\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\u003ev9.39.5\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/253be16a79a4c78eec4e0eb461b574d60dbf6b11\"\u003e\u003ccode\u003e253be16\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (backport of \u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20812\"\u003e#20812\u003c/a\u003e to v9.x) (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21065\"\u003e#21065\u003c/a\u003e) (Eric)\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/74930edd1ce0d246819edc72705101ec271da50b\"\u003e\u003ccode\u003e74930ed\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20894\"\u003e#20894\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eaec8bb6b1ca4b36985ee0222c457d4730d47a20\"\u003e\u003ccode\u003eeaec8bb\u003c/code\u003e\u003c/a\u003e docs: Add ESLint v9.x EOL notice (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20828\"\u003e#20828\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/458205f7d7a4769f32bec006eecc45c6a71be16a\"\u003e\u003ccode\u003e458205f\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/eslintrc\u003c/code\u003e and \u003ccode\u003e@eslint/js\u003c/code\u003e for v9.39.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21077\"\u003e#21077\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/202117be549534715d687f988e17f29e1dcd0622\"\u003e\u003ccode\u003e202117b\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/d9eb6edcc93c1319ff1d2bb9aeb6d7d47bd73a79\"\u003e\u003ccode\u003ed9eb6ed\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21074\"\u003e#21074\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7b431a7b19c345b8db56040b1888a3b531c3e64c\"\u003e\u003ccode\u003e7b431a7\u003c/code\u003e\u003c/a\u003e chore: override \u003ccode\u003ere2\u003c/code\u003e dependency for \u003ccode\u003e@metascraper/helpers\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/21068\"\u003e#21068\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/daf77911de33be163503c6568ccb159741f4b018\"\u003e\u003ccode\u003edaf7791\u003c/code\u003e\u003c/a\u003e chore: pin fflate@0.8.2 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20895\"\u003e#20895\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/daee8ba3082afbc94d3b69ddc129d4dc664716f2\"\u003e\u003ccode\u003edaee8ba\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20829\"\u003e#20829\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/116d4bec7c0ddaeaa75f92fb1271a4ab70d24ce3\"\u003e\u003ccode\u003e116d4be\u003c/code\u003e\u003c/a\u003e ci: unpin Node.js 25.x in CI (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20619\"\u003e#20619\u003c/a\u003e) (Copilot)\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/eslint/eslint/commit/202117be549534715d687f988e17f29e1dcd0622\"\u003e\u003ccode\u003e202117b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.5/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/cli` from 11.0.21 to 11.0.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest-cli/releases\"\u003e@​nestjs/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 11.0.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(compiler): fail fast when typescript lacks the programmatic api (3c6b4ac4)\u003c/li\u003e\n\u003cli\u003erefactor: move available languages closer to first usage (1697b7fd)\u003c/li\u003e\n\u003cli\u003erefactor: delete unused gulp tool utility helper file (75b57c4e)\u003c/li\u003e\n\u003cli\u003efix(runners): remove duplicated binary in failed command message (54b08ae0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.0.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix(compiler): validate delete out dir paths before rm\u0026quot; (0dd0e3ef)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix(compiler): validate asset output paths\u0026quot; (728f80cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.0.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(cli): resolve Windows path separator bug in plugin loader (9e502bda)\u003c/li\u003e\n\u003cli\u003efix(compiler): validate asset output paths (c4342b2c)\u003c/li\u003e\n\u003cli\u003efix: Update CRUD option to accept a value for generating entry points (4c0e2cab)\u003c/li\u003e\n\u003cli\u003efeat: Add type and CRUD options in generate command (b19856a3)\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/nestjs/nest-cli/commit/c8a68da18e5160e3a1a8291a2fc0d15026055c38\"\u003e\u003ccode\u003ec8a68da\u003c/code\u003e\u003c/a\u003e chore(): release v11.0.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/e5fda8cdc6d1ca3fee2a89133c86058e1f21f484\"\u003e\u003ccode\u003ee5fda8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3478\"\u003e#3478\u003c/a\u003e from ruban-s/fix/typescript-7-unsupported-api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/3c6b4ac411fd93916b59a3ed03cf8164c7a0b178\"\u003e\u003ccode\u003e3c6b4ac\u003c/code\u003e\u003c/a\u003e fix(compiler): fail fast when typescript lacks the programmatic api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/de854349ac8cb66e2c67b443f99a7dd2dfc753cd\"\u003e\u003ccode\u003ede85434\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3475\"\u003e#3475\u003c/a\u003e from abdulganiyy/refactor/move-languages-variable-cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1697b7fdf69b11fbab103f2ce8f1551d9fbbfe68\"\u003e\u003ccode\u003e1697b7f\u003c/code\u003e\u003c/a\u003e refactor: move available languages closer to first usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/2705bd46a173f35eedc888e27b1ae8a64678ba63\"\u003e\u003ccode\u003e2705bd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3472\"\u003e#3472\u003c/a\u003e from abdulganiyy/delete-unused-helper-file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/75b57c4e34478b2bb5cead999c6b9da6ed4832d3\"\u003e\u003ccode\u003e75b57c4\u003c/code\u003e\u003c/a\u003e refactor: delete unused gulp tool utility helper file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/c2aefdf11ea5056ee186ad889fa3b2655cebc478\"\u003e\u003ccode\u003ec2aefdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3469\"\u003e#3469\u003c/a\u003e from iamkanguk97/fix/runner-duplicated-binary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/54b08ae06521fce98ddeea1e069820f260ffffff\"\u003e\u003ccode\u003e54b08ae\u003c/code\u003e\u003c/a\u003e fix(runners): remove duplicated binary in failed command message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/731a09bafc25dd586b4984a089d759880f1698b3\"\u003e\u003ccode\u003e731a09b\u003c/code\u003e\u003c/a\u003e chore(): release v11.0.23\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.21...11.0.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/testing` from 11.1.24 to 11.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/platform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/fb8e...\n\n_Description has been truncated_","html_url":"https://github.com/GerasimosAlpen/Offroute/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GerasimosAlpen%2FOffroute/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"}},{"old_version":"5.2.1","new_version":"5.5.6","update_type":"minor","path":null,"pr_created_at":"2026-09-30T01:34:14.000Z","version_change":"5.2.1 → 5.5.6","issue":{"uuid":"5639474690","node_id":"PR_kwDOU0FU3M8AAAABFzlUNQ","number":31,"state":"open","title":"Bump eslint-plugin-prettier from 5.2.1 to 5.5.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T01:34:14.000Z","updated_at":"2026-09-30T01:34:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.2.1","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.2.1 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003eprettier/eslint-plugin-prettier#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.1...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=5.5.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/Hewline-Ai/keycloak__keycloak__hew__PR33832__20260930/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hewline-Ai%2Fkeycloak__keycloak__hew__PR33832__20260930/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"5.5.4","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-29T12:50:08.000Z","version_change":"5.5.4 → 5.5.6","issue":{"uuid":"5630829615","node_id":"PR_kwDOQuFnms8AAAABFstSBg","number":170,"state":"open","title":"chore(deps): bump the minor-and-patch group with 25 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-09-29T12:50:08.000Z","updated_at":"2026-09-29T12:52:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":25,"packages":[{"name":"@react-pdf/renderer","old_version":"4.3.1","new_version":"4.9.0","repository_url":"https://github.com/diegomura/react-pdf"},{"name":"@supabase/ssr","old_version":"0.8.0","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.87.1","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"lru-cache","old_version":"11.2.4","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"next","old_version":"16.0.10","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"posthog-node","old_version":"5.21.2","new_version":"5.54.1","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react","old_version":"19.2.1","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.1","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.6.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.1.13","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@playwright/test","old_version":"1.57.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@testing-library/react","old_version":"16.3.0","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"autoprefixer","old_version":"10.4.23","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-config-next","old_version":"16.0.8","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jest","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.23","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier","old_version":"3.7.4","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 25 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@react-pdf/renderer](https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer) | `4.3.1` | `4.9.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.8.0` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.87.1` | `2.117.2` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.2.4` | `11.5.3` |\n| [next](https://github.com/vercel/next.js) | `16.0.10` | `16.3.6` |\n| [posthog-node](https://github.com/PostHog/posthog-js/tree/HEAD/packages/node) | `5.21.2` | `5.54.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.1` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.7` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.1` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.6.0` | `3.10.1` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.4.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.6.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.57.0` | `1.63.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.0` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.23` | `10.6.1` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.0.8` | `16.3.6` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.5.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.23` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.9.9` |\n\nUpdates `@react-pdf/renderer` from 4.3.1 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diegomura/react-pdf/releases\"\u003e@​react-pdf/renderer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3529\"\u003e#3529\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - feat: add \u003ccode\u003econformance\u003c/code\u003e Document prop for PDF/A output\u003c/p\u003e\n\u003cp\u003eProduces PDF/A-1/2/3 (b-level) output with XMP conformance metadata and an sRGB OutputIntent. \u003ccode\u003epdfVersion\u003c/code\u003e defaults to what the chosen level requires. Fonts must be registered (not the built-in standard 14) to fully validate.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/b768f01e862cd56987f046c117919191ef810646\"\u003e\u003ccode\u003eb768f01e862cd56987f046c117919191ef810646\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.14.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/6dc0901c26354dc5a38ed302ef76d371d74d8d61\"\u003e\u003ccode\u003e6dc0901c26354dc5a38ed302ef76d371d74d8d61\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.13.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3509\"\u003e#3509\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - Replace the \u003ccode\u003e@​react-pdf/pdfkit\u003c/code\u003e fork with upstream pdfkit (v0.20.1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/1606f73d1073b9885a922abdc245a233d49ab25d\"\u003e\u003ccode\u003e1606f73d1073b9885a922abdc245a233d49ab25d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/cc9746c6e5f22d2c69ee6d309f4f9badd819a8fa\"\u003e\u003ccode\u003ecc9746c6e5f22d2c69ee6d309f4f9badd819a8fa\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/d3c4667617c1b97c638a6e89e638879e902c9c52\"\u003e\u003ccode\u003ed3c4667617c1b97c638a6e89e638879e902c9c52\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/06dfada8630d00005752eec711219cf290ce76ea\"\u003e\u003ccode\u003e06dfada8630d00005752eec711219cf290ce76ea\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/ab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\"\u003e\u003ccode\u003eab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/a738f01e6fe976e30b1c835e23dad4d9afc4f7d3\"\u003e\u003ccode\u003ea738f01e6fe976e30b1c835e23dad4d9afc4f7d3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/a56871451b3161f96c53e5ced866ac1b0a288ff1\"\u003e\u003ccode\u003ea56871451b3161f96c53e5ced866ac1b0a288ff1\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.13.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3505\"\u003e#3505\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/ae9a9983e8bd8b63c3873000531a8307e22c7bae\"\u003e\u003ccode\u003eae9a9983e8bd8b63c3873000531a8307e22c7bae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - Experimental pagination engine, opt-in per page\u003c/p\u003e\n\u003cp\u003eA new pagination engine ships alongside the current one: content is\nmeasured once and packed into pages instead of relayouting on every split,\nmaking long documents paginate orders of magnitude faster (a 300-page\ndocument drops from ~40s to ~200ms).\u003c/p\u003e\n\u003cp\u003eOpt in with \u003ccode\u003e\u0026lt;Page experimentalPagination\u0026gt;\u003c/code\u003e — any page opting in switches\nthe whole document. The default behavior is unchanged.\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diegomura/react-pdf/blob/master/packages/renderer/CHANGELOG.md\"\u003e@​react-pdf/renderer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3529\"\u003e#3529\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - feat: add \u003ccode\u003econformance\u003c/code\u003e Document prop for PDF/A output\u003c/p\u003e\n\u003cp\u003eProduces PDF/A-1/2/3 (b-level) output with XMP conformance metadata and an sRGB OutputIntent. \u003ccode\u003epdfVersion\u003c/code\u003e defaults to what the chosen level requires. Fonts must be registered (not the built-in standard 14) to fully validate.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/b768f01e862cd56987f046c117919191ef810646\"\u003e\u003ccode\u003eb768f01e862cd56987f046c117919191ef810646\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.14.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/6dc0901c26354dc5a38ed302ef76d371d74d8d61\"\u003e\u003ccode\u003e6dc0901c26354dc5a38ed302ef76d371d74d8d61\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.13.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3509\"\u003e#3509\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - Replace the \u003ccode\u003e@​react-pdf/pdfkit\u003c/code\u003e fork with upstream pdfkit (v0.20.1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/diegomura/react-pdf/commit/1606f73d1073b9885a922abdc245a233d49ab25d\"\u003e\u003ccode\u003e1606f73d1073b9885a922abdc245a233d49ab25d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/cc9746c6e5f22d2c69ee6d309f4f9badd819a8fa\"\u003e\u003ccode\u003ecc9746c6e5f22d2c69ee6d309f4f9badd819a8fa\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/d3c4667617c1b97c638a6e89e638879e902c9c52\"\u003e\u003ccode\u003ed3c4667617c1b97c638a6e89e638879e902c9c52\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/06dfada8630d00005752eec711219cf290ce76ea\"\u003e\u003ccode\u003e06dfada8630d00005752eec711219cf290ce76ea\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/ab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\"\u003e\u003ccode\u003eab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/a738f01e6fe976e30b1c835e23dad4d9afc4f7d3\"\u003e\u003ccode\u003ea738f01e6fe976e30b1c835e23dad4d9afc4f7d3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/diegomura/react-pdf/commit/a56871451b3161f96c53e5ced866ac1b0a288ff1\"\u003e\u003ccode\u003ea56871451b3161f96c53e5ced866ac1b0a288ff1\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/layout\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/render\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.13.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-pdf/font\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/diegomura/react-pdf/pull/3505\"\u003e#3505\u003c/a\u003e \u003ca href=\"https://github.com/diegomura/react-pdf/commit/ae9a9983e8bd8b63c3873000531a8307e22c7bae\"\u003e\u003ccode\u003eae9a9983e8bd8b63c3873000531a8307e22c7bae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e! - Experimental pagination engine, opt-in per page\u003c/p\u003e\n\u003cp\u003eA new pagination engine ships alongside the current one: content is\nmeasured once and packed into pages instead of relayouting on every split,\nmaking long documents paginate orders of magnitude faster (a 300-page\ndocument drops from ~40s to ~200ms).\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/diegomura/react-pdf/commit/2c0b6d4a5d9db397d8cf5de4215e43b08ad5a7ca\"\u003e\u003ccode\u003e2c0b6d4\u003c/code\u003e\u003c/a\u003e chore: release packages (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/10d8365e2eb8fc3987cf94d4d61a7559f4ba1dfb\"\u003e\u003ccode\u003e10d8365\u003c/code\u003e\u003c/a\u003e feat: add conformance Document prop for PDF/A output (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3529\"\u003e#3529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/8c047bd26d3d0a46eee0238659100f68a7a7b881\"\u003e\u003ccode\u003e8c047bd\u003c/code\u003e\u003c/a\u003e chore: release packages (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/1fe630e22c1172b1f61f782cd4c65fbf81393218\"\u003e\u003ccode\u003e1fe630e\u003c/code\u003e\u003c/a\u003e chore: release packages (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3507\"\u003e#3507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/ab80c0a2e1200ac6d4fd63e911e9c676d6e22f09\"\u003e\u003ccode\u003eab80c0a\u003c/code\u003e\u003c/a\u003e feat: shape-outside support for floats (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3514\"\u003e#3514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/533340e6ae0908732612d4e5350a69dcb70e76db\"\u003e\u003ccode\u003e533340e\u003c/code\u003e\u003c/a\u003e fix(textkit): align line widths with line rects when exclusions are present (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd\"\u003e\u003ccode\u003e37a7a9f\u003c/code\u003e\u003c/a\u003e refactor: replace \u003ccode\u003e@​react-pdf/pdfkit\u003c/code\u003e fork with upstream pdfkit (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3509\"\u003e#3509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/a56871451b3161f96c53e5ced866ac1b0a288ff1\"\u003e\u003ccode\u003ea568714\u003c/code\u003e\u003c/a\u003e feat: wrapping text around floating box (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3286\"\u003e#3286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/d5adf3db48fff165c433aaf5ba54600542700cff\"\u003e\u003ccode\u003ed5adf3d\u003c/code\u003e\u003c/a\u003e chore: release packages (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3493\"\u003e#3493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegomura/react-pdf/commit/ae9a9983e8bd8b63c3873000531a8307e22c7bae\"\u003e\u003ccode\u003eae9a998\u003c/code\u003e\u003c/a\u003e feat: experimentalPagination page prop — new engine opt-in per document (\u003ca href=\"https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer/issues/3505\"\u003e#3505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diegomura/react-pdf/commits/@react-pdf/renderer@4.9.0/packages/renderer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​react-pdf/renderer\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.8.0 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\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/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.5-rc.154\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add React Router middleware example by \u003ca href=\"https://github.com/sornapudisuresh\"\u003e\u003ccode\u003e@​sornapudisuresh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/274\"\u003esupabase/ssr#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 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/supabase/ssr/pull/280\"\u003esupabase/ssr#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump postcss from 8.5.15 to 8.5.25 in the npm_and_yarn group across 1 directory 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/supabase/ssr/pull/281\"\u003esupabase/ssr#281\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/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.4\"\u003e0.12.4\u003c/a\u003e (2026-07-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eflush PKCE verifier slot removals on the server (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6df6f031d798c95412ae7251337938408f57553c\"\u003e6df6f03\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.2...v0.12.3\"\u003e0.12.3\u003c/a\u003e (2026-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e keep domain-scoped deletion in name-keyed cookie stores (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/258\"\u003e#258\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/d3a8a982b496a68e039a99fb64ebc6bc31f91fb9\"\u003ed3a8a98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.1...v0.12.2\"\u003e0.12.2\u003c/a\u003e (2026-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign parseCookieHeader return type with getAll cookie method (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/e8fe1d51a99b2e27d51f7aa1fb0fb7efac7f6581\"\u003ee8fe1d5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/115\"\u003e#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.0...v0.12.1\"\u003e0.12.1\u003c/a\u003e (2026-07-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e deduplicate server cookie writes (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/246\"\u003e#246\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/035eabe77385f36fbd744b50e08db2e21df0400b\"\u003e035eabe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.11.0...v0.12.0\"\u003e0.12.0\u003c/a\u003e (2026-06-09)\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/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c5310fdec2786743e56644ed4fc3861991b82124\"\u003e\u003ccode\u003ec5310fd\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.5 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003e\u003ccode\u003ec1700f2\u003c/code\u003e\u003c/a\u003e fix: warn when auth.storage is ignored by createBrowserClient/createServerCli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.8.0...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.87.1 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\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/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\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/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date-fns` from 4.1.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/date-fns/date-fns/releases\"\u003edate-fns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003cp\u003eThis release revisits the approach to CDN usage and introduces a new package, \u003ccode\u003e@date-fns/cdn\u003c/code\u003e and deprecates the \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts. It allowed reducing the zipped package size from \u003ccode\u003e5.83 MB\u003c/code\u003e down to \u003ccode\u003e3.96 MB\u003c/code\u003e without introducing any breaking changes.\u003c/p\u003e\n\u003cp\u003eIn \u003ccode\u003ev5.0.0-alpha.0\u003c/code\u003e where CDN scripts are completely removed from \u003ccode\u003edate-fns\u003c/code\u003e the change is more significant and brings the zipped package size down to \u003ccode\u003e2.89 MB\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIt is just the first step in optimizing the package size. Expect further size reduction in the future v4 and v5 versions.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e: The \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts are now deprecated and will be removed in the next major release. Please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package for CDN usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved CDN source maps to reduce the package size. If you rely on them, please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package that still includes them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed missing modularized optimization fallback (\u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003efor Next.js and others\u003c/a\u003e). See \u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003e#4193\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ept\u003c/code\u003e locale first day of week to be Sunday. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4195\"\u003e#4195\u003c/a\u003e by \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ezh-CN\u003c/code\u003e, \u003ccode\u003ezh-HK\u003c/code\u003e, and \u003ccode\u003ezh-TW\u003c/code\u003e locale month parsing for October, November, and December. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4194\"\u003e#4194\u003c/a\u003e by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed type definitions missing in v4.2.0 due to TypeScript misconfiguration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release in all senses, it only includes documentation updates (first of many) that points to the new \u003ca href=\"https://date-fns.org/you-dont-need-date-fns\"\u003eYou Don't Need date-fns*\u003c/a\u003e page.\u003c/p\u003e\n\u003cp\u003e* Not really\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Temporal API references to the JSDoc annotations of \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eaddBusinessDays\u003c/code\u003e, and \u003ccode\u003eaddDays\u003c/code\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/date-fns/date-fns/commit/cd53d2538cfa318404eff7ade6449b49bf34562e\"\u003e\u003ccode\u003ecd53d25\u003c/code\u003e\u003c/a\u003e Promote to v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/d948ec151d395096de8a45fbcd9b1e79c26fda25\"\u003e\u003ccode\u003ed948ec1\u003c/code\u003e\u003c/a\u003e Preserve but deprecate CDN versions for v4, set up v5 with polyfills\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/ee65753cfc5d73cc9acd43aaa8012b3b233ddf32\"\u003e\u003ccode\u003eee65753\u003c/code\u003e\u003c/a\u003e Add root \u003ccode\u003emise :format\u003c/code\u003e task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/9f5bdf5d5a944772aa9668c4fa6567d89ca01fa9\"\u003e\u003ccode\u003e9f5bdf5\u003c/code\u003e\u003c/a\u003e Add positional argument to \u003ccode\u003etest/smoke.sh\u003c/code\u003e script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/651ead6faf331515814803faf457f5b9db7c9729\"\u003e\u003ccode\u003e651ead6\u003c/code\u003e\u003c/a\u003e Split CDN bundles into separate \u003ccode\u003e@​date-fns/cdn\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/224c1a209967dad359a2c2adc9a5b0ef72e4fe7b\"\u003e\u003ccode\u003e224c1a2\u003c/code\u003e\u003c/a\u003e Deprecate type tests as attw hangs on date-fns package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/7bb2842dac3d579f84b2de62f015335fb3ac734a\"\u003e\u003ccode\u003e7bb2842\u003c/code\u003e\u003c/a\u003e Switch \u003ccode\u003ePACKAGE_OUTPUT_PATH\u003c/code\u003e to \u003ccode\u003e--dist\u003c/code\u003e flag in the package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/b6ad5acc5ab0b40777a2695ec074c2ffcd982763\"\u003e\u003ccode\u003eb6ad5ac\u003c/code\u003e\u003c/a\u003e Add flags to control package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/424a783de1fd974bcdbe907c9c5eb5154e9db29f\"\u003e\u003ccode\u003e424a783\u003c/code\u003e\u003c/a\u003e Fix docs release after moving to monorepo setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/f95bcf18b53e6832b2c575c24c98654a24f52699\"\u003e\u003ccode\u003ef95bcf1\u003c/code\u003e\u003c/a\u003e (docs): Add missing \u003ccode\u003etsx\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/date-fns/date-fns/compare/v4.1.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru-cache` from 11.2.4 to 11.5.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md\"\u003elru-cache's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ecringe lorg\u003c/h1\u003e\n\u003ch2\u003e11.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebackgroundFetchSize\u003c/code\u003e option, defaulting to 1, to set an\neffective size for provisional background fetch objects while\nin flight, if they do not shadow an existing stale entry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ecache\u003c/code\u003e property to status objects, in order to\ndifferentiate which cache is emitting the metric or trace.\u003c/li\u003e\n\u003cli\u003eSeveral small bugs regarding fetch behavior edge cases.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eonInsert\u003c/code\u003e does not fire for background fetch internal\npromises.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edispose()\u003c/code\u003e and \u003ccode\u003edisposeAfter()\u003c/code\u003e now fire for the stale\nvalue left behind when an in-process background fetch is\npre-empted by eviction.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efetchMethod\u003c/code\u003e that returns a non-Promise value is handled\ncorrectly.\u003c/li\u003e\n\u003cli\u003eNo \u003ccode\u003eError\u003c/code\u003e is created, or \u003ccode\u003eabort()\u003c/code\u003e signaled, when a\nbackground fetch promise is resolved. (Presumably the\nimplementation is done by that point.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd observability features, expand the coverage of\n\u003ccode\u003eLRUCache.Status\u003c/code\u003e objects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003eperf\u003c/code\u003e option to specify \u003ccode\u003eperformance\u003c/code\u003e, \u003ccode\u003eDate\u003c/code\u003e, or any\nother object with a \u003ccode\u003enow()\u003c/code\u003e method that returns a number.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003eonInsert\u003c/code\u003e method\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node less than v20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAccidental minor update, should've been patch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eforceFetch()\u003c/code\u003e method\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003edisposeReason\u003c/code\u003e to \u003ccode\u003e'expire'\u003c/code\u003e when it's the result of a TTL\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/isaacs/node-lru-cache/commit/7e71a1f3babdc68dfbadde91f28eaeea919dad9b\"\u003e\u003ccode\u003e7e71a1f\u003c/code\u003e\u003c/a\u003e 11.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/98b553f513e277a34c1ec2e25390a7f8c371204c\"\u003e\u003ccode\u003e98b553f\u003c/code\u003e\u003c/a\u003e add react-native export condition with no diagnostics_channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/16b3a916662ab449d496b7b4b4f04132565d1d28\"\u003e\u003ccode\u003e16b3a91\u003c/code\u003e\u003c/a\u003e 11.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/0b0a77e99245e12c53ec0cf05e200c66e6749ba9\"\u003e\u003ccode\u003e0b0a77e\u003c/code\u003e\u003c/a\u003e fire autopurge again if the first time isn't stale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/cd9806503c7abc9873fa1cc46a9ab7b43393a39c\"\u003e\u003ccode\u003ecd98065\u003c/code\u003e\u003c/a\u003e 11.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/281f49d57e1cb53efc205d8e01b98a5762f73fb0\"\u003e\u003ccode\u003e281f49d\u003c/code\u003e\u003c/a\u003e work with exactOptionalPropertyTypes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/0adc7a5294db4a28f141b7e1edc90f0c4a2472a7\"\u003e\u003ccode\u003e0adc7a5\u003c/code\u003e\u003c/a\u003e 11.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/4708153206daf822a3ad440ce47248b9cfbdb973\"\u003e\u003ccode\u003e4708153\u003c/code\u003e\u003c/a\u003e add backgroundFetchSize option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/9bed6dbbe2921db519e65630c0d1107ad9595db4\"\u003e\u003ccode\u003e9bed6db\u003c/code\u003e\u003c/a\u003e formatting changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-lru-cache/commit/cd8f37b061eb142f2b9864c521019cc26f7c59e4\"\u003e\u003ccode\u003ecd8f37b\u003c/code\u003e\u003c/a\u003e test: loosen test on onInsert\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-lru-cache/compare/v11.2.4...v11.5.3\"\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 `next` from 16.0.10 to 16.3.6\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.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\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, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\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\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97603\"\u003e#97603\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/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\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://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.0.10...v16.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for next since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `posthog-node` from 5.21.2 to 5.54.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-js/releases\"\u003eposthog-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eposthog-node@5.54.1\u003c/h2\u003e\n\u003ch2\u003e5.54.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4832\"\u003e#4832\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/ac479db0b3542ec9ec4ef991470be3450e2bad2e\"\u003e\u003ccode\u003eac479db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dustinbyrne\"\u003e\u003ccode\u003e@​dustinbyrne\u003c/code\u003e\u003c/a\u003e! - Support snake_case feature flag cache payloads while preserving compatibility with camelCase providers and cached data.\n(2026-09-25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.54.0\u003c/h2\u003e\n\u003ch2\u003e5.54.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5099\"\u003e#5099\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/e3955f894d583dcda1da41b7580b002db924e552\"\u003e\u003ccode\u003ee3955f8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Expose feature flag evaluation reasons and preserve them in OpenFeature resolution metadata.\n(2026-09-25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.53.0\u003c/h2\u003e\n\u003ch2\u003e5.53.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5050\"\u003e#5050\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/31dd1adbe2fbf938902ec284e81b87622bf218cc\"\u003e\u003ccode\u003e31dd1ad\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/posthog\"\u003e\u003ccode\u003e@​posthog\u003c/code\u003e\u003c/a\u003e! - Read a feature flag's evaluation runtime with \u003ccode\u003egetFeatureFlagEvaluationRuntime(key)\u003c/code\u003e and \u003ccode\u003egetFeatureFlagKeysByEvaluationRuntime(runtime)\u003c/code\u003e\n(2026-09-23)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.52.6\u003c/h2\u003e\n\u003ch2\u003e5.52.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5078\"\u003e#5078\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rubychilds\"\u003e\u003ccode\u003e@​rubychilds\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003efilters.holdout\u003c/code\u003e during local feature flag evaluation. A user in an experiment holdout now receives the \u003ccode\u003eholdout-\u0026lt;id\u0026gt;\u003c/code\u003e variant instead of being bucketed into a regular variant, matching how the server evaluates the same flag. The holdout is resolved before the release conditions, so a held-out user never reaches the flag's targeting — including when those conditions would have excluded them, so \u003ccode\u003eisFeatureEnabled\u003c/code\u003e can return true where it previously returned false. Experiments with an active holdout will see variant assignment change for the held-out share of traffic on upgrade, bringing locally evaluated assignments in line with server-evaluated ones.\n(2026-09-23)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.55.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.52.5\u003c/h2\u003e\n\u003ch2\u003e5.52.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5018\"\u003e#5018\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/9cd8ebd0ce025a36af999a5f3e8f7fe647f85431\"\u003e\u003ccode\u003e9cd8ebd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/turnipdabeets\"\u003e\u003ccode\u003e@​turnipdabeets\u003c/code\u003e\u003c/a\u003e! - Stop dropping long spans that end: \u003ccode\u003emaxSpanAgeMs\u003c/code\u003e now evicts spans only once \u003ccode\u003emaxLiveSpans\u003c/code\u003e is reached, so a span that runs past the age limit and then ends is exported, and its children are no longer orphaned.\n(2026-09-21)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4800\"\u003e#4800\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Respect the definitions response's \u003ccode\u003eproperty_matching_version\u003c/code\u003e during local feature flag evaluation. Version 2 uses explicit boolean/string equality and per-member array matching, while missing or other versions retain service legacy matching (including empty-array truthiness). Preserve the version in Node definition caches and Convex persisted definitions, and propagate it through person, group, cohort and dependency evaluation without mixing snapshots during reloads. Existing numeric ambiguity fallback and SemVer parsing policies are unchanged.\n(2026-09-21)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/9cd8ebd0ce025a36af999a5f3e8f7fe647f85431\"\u003e\u003ccode\u003e9cd8ebd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.55.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eposthog-node@5.52.4\u003c/h2\u003e\n\u003ch2\u003e5.52.4\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/PostHog/posthog-js/blob/main/packages/node/CHANGELOG.md\"\u003eposthog-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.54.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4832\"\u003e#4832\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/ac479db0b3542ec9ec4ef991470be3450e2bad2e\"\u003e\u003ccode\u003eac479db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dustinbyrne\"\u003e\u003ccode\u003e@​dustinbyrne\u003c/code\u003e\u003c/a\u003e! - Support snake_case feature flag cache payloads while preserving compatibility with camelCase providers and cached data.\n(2026-09-25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.54.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5099\"\u003e#5099\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/e3955f894d583dcda1da41b7580b002db924e552\"\u003e\u003ccode\u003ee3955f8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Expose feature flag evaluation reasons and preserve them in OpenFeature resolution metadata.\n(2026-09-25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.53.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5050\"\u003e#5050\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/31dd1adbe2fbf938902ec284e81b87622bf218cc\"\u003e\u003ccode\u003e31dd1ad\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/posthog\"\u003e\u003ccode\u003e@​posthog\u003c/code\u003e\u003c/a\u003e! - Read a feature flag's evaluation runtime with \u003ccode\u003egetFeatureFlagEvaluationRuntime(key)\u003c/code\u003e and \u003ccode\u003egetFeatureFlagKeysByEvaluationRuntime(runtime)\u003c/code\u003e\n(2026-09-23)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.52.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5078\"\u003e#5078\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rubychilds\"\u003e\u003ccode\u003e@​rubychilds\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003efilters.holdout\u003c/code\u003e during local feature flag evaluation. A user in an experiment holdout now receives the \u003ccode\u003eholdout-\u0026lt;id\u0026gt;\u003c/code\u003e variant instead of being bucketed into a regular variant, matching how the server evaluates the same flag. The holdout is resolved before the release conditions, so a held-out user never reaches the flag's targeting — including when those conditions would have excluded them, so \u003ccode\u003eisFeatureEnabled\u003c/code\u003e can return true where it previously returned false. Experiments with an active holdout will see variant assignment change for the held-out share of traffic on upgrade, bringing locally evaluated assignments in line with server-evaluated ones.\n(2026-09-23)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.55.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.52.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5018\"\u003e#5018\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/9cd8ebd0ce025a36af999a5f3e8f7fe647f85431\"\u003e\u003ccode\u003e9cd8ebd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/turnipdabeets\"\u003e\u003ccode\u003e@​turnipdabeets\u003c/code\u003e\u003c/a\u003e! - Stop dropping long spans that end: \u003ccode\u003emaxSpanAgeMs\u003c/code\u003e now evicts spans only once \u003ccode\u003emaxLiveSpans\u003c/code\u003e is reached, so a span that runs past the age limit and then ends is exported, and its children are no longer orphaned.\n(2026-09-21)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4800\"\u003e#4800\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Respect the definitions response's \u003ccode\u003eproperty_matching_version\u003c/code\u003e during local feature flag evaluation. Version 2 uses explicit boolean/string equality and per-member array matching, while missing or other versions retain service legacy matching (including empty-array truthiness). Preserve the version in Node definition caches and Convex persisted definitions, and propagate it through person, group, cohort and dependency evaluation without mixing snapshots during reloads. Existing numeric ambiguity fallback and SemVer parsing policies are unchanged.\n(2026-09-21)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/9cd8ebd0ce025a36af999a5f3e8f7fe647f85431\"\u003e\u003ccode\u003e9cd8ebd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.55.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.52.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4885\"\u003e#4885\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/39a89801877f684b599550ae2fc944fec347e042\"\u003e\u003ccode\u003e39a8980\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/decknamec\"\u003e\u003ccode\u003e@​decknamec\u003c/code\u003e\u003c/a\u003e! - Server-side feature flags now resolve in posthog-node and posthog-edge even when a proxy rewrites the request's \u003ccode\u003eUser-Agent\u003c/code\u003e. Flags restricted to the \u003ccode\u003eclient\u003c/code\u003e runtime now resolve to \u003ccode\u003eundefined\u003c/code\u003e in these SDKs, where a rewritten \u003ccode\u003eUser-Agent\u003c/code\u003e previously let them through.\n(2026-09-15)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/39a89801877f684b599550ae2fc944fec347e042\"\u003e\u003ccode\u003e39a8980\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.54.2\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/PostHog/posthog-js/commit/490ffe8d02b0e81c9b5c38c5e19afd9b735e804e\"\u003e\u003ccode\u003e490ffe8\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/ac479db0b3542ec9ec4ef991470be3450e2bad2e\"\u003e\u003ccode\u003eac479db\u003c/code\u003e\u003c/a\u003e fix(node): support snake_case flag definition caches (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/4832\"\u003e#4832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/518ae78f33bafca154156d53053ebafb9186948c\"\u003e\u003ccode\u003e518ae78\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/e3955f894d583dcda1da41b7580b002db924e552\"\u003e\u003ccode\u003ee3955f8\u003c/code\u003e\u003c/a\u003e feat: expose feature flag reasons in the Node OpenFeature provider (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/5099\"\u003e#5099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/7b3121fbcbbb5bf98e15cc688d81966bd2bbec47\"\u003e\u003ccode\u003e7b3121f\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/31dd1adbe2fbf938902ec284e81b87622bf218cc\"\u003e\u003ccode\u003e31dd1ad\u003c/code\u003e\u003c/a\u003e feat(node): expose a flag's evaluation runtime through the SDK (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/5050\"\u003e#5050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/0c5557a860ef6beecf6da3d784be145581ba8f3b\"\u003e\u003ccode\u003e0c5557a\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/f4704ac317abd11ff6a98d3ea375335e329676f1\"\u003e\u003ccode\u003ef4704ac\u003c/code\u003e\u003c/a\u003e fix: honor filters.holdout in local flag evaluation (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/5078\"\u003e#5078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/3e72e7bb76c66b213a2e3ff61dc85795ca12e544\"\u003e\u003ccode\u003e3e72e7b\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/aad7464894ef8ebd57e293929af9917caf9f4df7\"\u003e\u003ccode\u003eaad7464\u003c/code\u003e\u003c/a\u003e fix(flags): honor versioned local property matching (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/node/issues/4800\"\u003e#4800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PostHog/posthog-js/commits/posthog-node@5.54.1/packages/node\"\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.1 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\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/2026/09/09/react-19-3\"\u003eReact 19.3 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\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32...\n\n_Description has been truncated_","html_url":"https://github.com/Lemmeyg/VehicleValuation/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lemmeyg%2FVehicleValuation/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"}},{"old_version":"5.5.4","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-28T13:38:58.000Z","version_change":"5.5.4 → 5.5.6","issue":{"uuid":"5615495467","node_id":"PR_kwDOQS49W88AAAABFgXzwQ","number":20,"state":"open","title":"Bump the minor-and-patch group across 1 directory with 16 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-09-28T13:38:58.000Z","updated_at":"2026-09-28T13:40:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":16,"packages":[{"name":"next","old_version":"16.2.10","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.0","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.3.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@tailwindcss/postcss","old_version":"4.1.17","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/react","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"baseline-browser-mapping","old_version":"2.10.12","new_version":"2.11.26","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"eslint-config-next","old_version":"16.0.1","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"mongodb-memory-server","old_version":"11.0.1","new_version":"11.3.0","repository_url":"https://github.com/typegoose/mongodb-memory-server"},{"name":"postcss","old_version":"8.5.20","new_version":"8.5.23","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier","old_version":"3.7.4","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"tailwindcss","old_version":"4.1.17","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `16.2.10` | `16.3.6` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.0` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.2` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.2` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.3.0` | `3.10.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.17` | `4.3.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.2` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.2` | `19.3.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.6.1` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.10.12` | `2.11.26` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.0.1` | `16.3.6` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [mongodb-memory-server](https://github.com/typegoose/mongodb-memory-server/tree/HEAD/packages/mongodb-memory-server) | `11.0.1` | `11.3.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.20` | `8.5.23` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.9.9` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.17` | `4.3.3` |\n\n\nUpdates `next` from 16.2.10 to 16.3.6\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.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\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, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\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\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97603\"\u003e#97603\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/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\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://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.2.10...v16.3.6\"\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.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\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/2026/09/09/react-19-3\"\u003eReact 19.3 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\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\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/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\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\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\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/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\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/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\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/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\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/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\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/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\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/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\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/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\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/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\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/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\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/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\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/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\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/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\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/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\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/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\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/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\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/37290\"\u003e#37290\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/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\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/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\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\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\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/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\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/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\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/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\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/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\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/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\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/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\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/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\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/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\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/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\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/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\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/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\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/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\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/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\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/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\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/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\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/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix hang when updating a dehydrated boundary inside a hidden tree (\u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37135\"\u003e#37135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't reacquire Host Singletons during dev effect validation (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37113\"\u003e#37113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly remove properties from Host Singletons on release (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37112\"\u003e#37112\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/react/react/commit/2dc7da790d6388b95b83198ca9b588b2ad5f5c0b\"\u003e\u003ccode\u003e2dc7da7\u003c/code\u003e\u003c/a\u003e [test] Bump Jest to 30.4 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/37382\"\u003e#37382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/4f9389423b7319e1f7acc3d158c84a8365462748\"\u003e\u003ccode\u003e4f93894\u003c/code\u003e\u003c/a\u003e docs: remove stale parentType param from validateChildKeys JSDoc (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36928\"\u003e#36928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/dbc37501ffeaf8fec45af5898caf1c3d64ad10bf\"\u003e\u003ccode\u003edbc3750\u003c/code\u003e\u003c/a\u003e Update required references to GitHub repo (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36752\"\u003e#36752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/900ae094d85b11c67d53dd14af50a2bda5db4495\"\u003e\u003ccode\u003e900ae09\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.317.0 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36701\"\u003e#36701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/fbb137059e4aacfaab1d36516e9b55050b4a0454\"\u003e\u003ccode\u003efbb1370\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.307.1 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36199\"\u003e#36199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/56922cf751fab6c7ab4c12ddbbd15839959fa255\"\u003e\u003ccode\u003e56922cf\u003c/code\u003e\u003c/a\u003e [react-native-renderer] Delete Paper (legacy) renderer (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36285\"\u003e#36285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/74568e8627aa43469b74f2972f427a209639d0b6\"\u003e\u003ccode\u003e74568e8\u003c/code\u003e\u003c/a\u003e [Flight] Transport \u003ccode\u003eAggregateErrors.errors\u003c/code\u003e (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36156\"\u003e#36156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/e66ef6480ecd19c6885f2c06dec34fec1fdc0a98\"\u003e\u003ccode\u003ee66ef64\u003c/code\u003e\u003c/a\u003e [tests] remove withoutStack from assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35498\"\u003e#35498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/db71391c5c70dc113560d1c23d0b6548604d827f\"\u003e\u003ccode\u003edb71391\u003c/code\u003e\u003c/a\u003e [Fiber] Instrument the lazy initializer thenable in all cases (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35521\"\u003e#35521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/3e1abcc8d7083a13adf4774feb0d67ecbe4a2bc4\"\u003e\u003ccode\u003e3e1abcc\u003c/code\u003e\u003c/a\u003e [tests] Require exact error messages in assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35497\"\u003e#35497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react/react/commits/v19.3.0/packages/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 react since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.2 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\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/2026/09/09/react-19-3\"\u003eReact 19.3 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\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\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/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\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\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\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/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\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/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\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/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\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/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\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/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\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/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\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/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\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/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\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/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\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/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\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/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\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/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\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/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\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/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\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/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\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/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com...\n\n_Description has been truncated_","html_url":"https://github.com/markteojunyi/fever-tracker/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/markteojunyi%2Ffever-tracker/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"5.2.1","new_version":"5.5.6","update_type":"minor","path":null,"pr_created_at":"2026-09-25T00:23:41.000Z","version_change":"5.2.1 → 5.5.6","issue":{"uuid":"5576292658","node_id":"PR_kwDOUqRXAc8AAAABFB7Zog","number":56,"state":"open","title":"Bump eslint-plugin-prettier from 5.2.1 to 5.5.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-25T00:23:41.000Z","updated_at":"2026-09-25T00:23:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.2.1","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.2.1 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003eprettier/eslint-plugin-prettier#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.1...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.2.1\u0026new-version=5.5.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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/Argus-Eye/keycloak__keycloak__argus-opus55-learn__PR33832__20260924/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argus-Eye%2Fkeycloak__keycloak__argus-opus55-learn__PR33832__20260924/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"}},{"old_version":"5.5.5","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-24T21:02:59.000Z","version_change":"5.5.5 → 5.5.6","issue":{"uuid":"5574533922","node_id":"PR_kwDOG9j_0s8AAAABFAhBqA","number":2553,"state":"closed","title":"Build(deps): bump the other group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-05T01:35:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-24T21:02:59.000Z","updated_at":"2026-10-05T01:35:14.000Z","time_to_close":880332,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): bump","group_name":"other","update_count":23,"packages":[{"name":"@okta/okta-signin-widget","old_version":"7.43.1","new_version":"7.49.1","repository_url":"https://github.com/okta/okta-signin-widget"},{"name":"@types/luxon","old_version":"3.7.4","new_version":"3.7.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@uswds/uswds","old_version":"3.13.0","new_version":"3.14.0","repository_url":"https://github.com/uswds/uswds"},{"name":"i18next","old_version":"26.3.3","new_version":"26.4.2","repository_url":"https://github.com/i18next/i18next"},{"name":"launchdarkly-react-client-sdk","old_version":"3.9.0","new_version":"3.9.4","repository_url":"https://github.com/launchdarkly/react-client-sdk"},{"name":"react","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-hook-form","old_version":"7.72.0","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-redux","old_version":"9.2.0","new_version":"9.3.0","repository_url":"https://github.com/reduxjs/react-redux"},{"name":"react-router-dom","old_version":"7.13.1","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-toastify","old_version":"11.0.5","new_version":"11.1.0","repository_url":"https://github.com/fkhadra/react-toastify"},{"name":"recharts","old_version":"3.8.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"redux-saga","old_version":"1.4.2","new_version":"1.5.1","repository_url":"https://github.com/redux-saga/redux-saga"},{"name":"sass","old_version":"1.98.0","new_version":"1.105.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"autoprefixer","old_version":"10.4.27","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-import-resolver-typescript","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"webpack","old_version":"5.105.4","new_version":"5.111.1","repository_url":"https://github.com/webpack/webpack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the other group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@okta/okta-signin-widget](https://github.com/okta/okta-signin-widget) | `7.43.1` | `7.49.1` |\n| [@types/luxon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/luxon) | `3.7.4` | `3.7.5` |\n| [@uswds/uswds](https://github.com/uswds/uswds) | `3.13.0` | `3.14.0` |\n| [i18next](https://github.com/i18next/i18next) | `26.3.3` | `26.4.2` |\n| [launchdarkly-react-client-sdk](https://github.com/launchdarkly/react-client-sdk) | `3.9.0` | `3.9.4` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.4` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.0` | `7.89.0` |\n| [react-redux](https://github.com/reduxjs/react-redux) | `9.2.0` | `9.3.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.1` | `7.18.4` |\n| [react-toastify](https://github.com/fkhadra/react-toastify) | `11.0.5` | `11.1.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.8.0` | `3.10.1` |\n| [redux-saga](https://github.com/redux-saga/redux-saga) | `1.4.2` | `1.5.1` |\n| [sass](https://github.com/sass/dart-sass) | `1.98.0` | `1.105.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.27` | `10.6.1` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `4.4.4` | `4.4.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.9` |\n| [webpack](https://github.com/webpack/webpack) | `5.105.4` | `5.111.1` |\n\n\nUpdates `@okta/okta-signin-widget` from 7.43.1 to 7.49.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/okta/okta-signin-widget/releases\"\u003e@​okta/okta-signin-widget's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.49.1\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix (gen3): always use \u0026quot;Set up\u0026quot; label on select-authenticator-enroll (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4138\"\u003e#4138\u003c/a\u003e) a7382912e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.49.0\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(gen2/gen3): check LNA permission after probing (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4128\"\u003e#4128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(gen2): NFC PIN reset header (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4126\"\u003e#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Google Authenticator setup UI improvements (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: NFC error callout titles (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4108\"\u003e#4108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update rimraf to compliant version (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix (Gen1): replace deprecated Q with native Promise (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4119\"\u003e#4119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): Text content contrast ratio (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.48.2\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix NFC sign in button icons (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4110\"\u003e#4110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ReminderPrompt interrupting screen readers in gen 3 (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4115\"\u003e#4115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.48.1\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(gen2/gen3): passkey promotion nudge (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4091\"\u003e#4091\u003c/a\u003e) 5d7333f1d\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.48.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Adds full NFC PIN authenticator support to the SIW(Gen2 and Gen3).   (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4081\"\u003e#4081\u003c/a\u003e) 6c3373d3c\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(gen3): Add aria labels for show password buttons (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4099\"\u003e#4099\u003c/a\u003e) ec7d58e4d\u003c/li\u003e\n\u003cli\u003efix: a11y - per-platform accessible label on OV download badges (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4097\"\u003e#4097\u003c/a\u003e) 42d53ffb8\u003c/li\u003e\n\u003cli\u003efix(gen3): Prevent gen3 input labels from clipping over footer (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4053\"\u003e#4053\u003c/a\u003e) 0533c8c8d\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/okta/okta-signin-widget/commit/fa508fb28faf4c0d079987c0d54ae74036e53b5a\"\u003e\u003ccode\u003efa508fb\u003c/code\u003e\u003c/a\u003e chore: version bump 7.49.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/a7382912e5249efb3d881172193a816ac183403a\"\u003e\u003ccode\u003ea738291\u003c/code\u003e\u003c/a\u003e fix (gen3): always use \u0026quot;Set up\u0026quot; label on select-authenticator-enroll (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4138\"\u003e#4138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/37d11cf145e9e571764e2ef526346577ed3d7250\"\u003e\u003ccode\u003e37d11cf\u003c/code\u003e\u003c/a\u003e chore: version bump 7.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/e77d629277024ebe36165629f821b5160fa97fe9\"\u003e\u003ccode\u003ee77d629\u003c/code\u003e\u003c/a\u003e fix(gen2/gen3): check LNA permission after probing (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4128\"\u003e#4128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/7f50214f94026fb124e63cd248d742be1246684d\"\u003e\u003ccode\u003e7f50214\u003c/code\u003e\u003c/a\u003e backport 7.48 to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/84d3921bfa54c14cd4d7c63dcafd75090c9addf1\"\u003e\u003ccode\u003e84d3921\u003c/code\u003e\u003c/a\u003e fix: update rimraf to compliant version (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/b0a3e006ad9a1df3a1574bf2442dcb85ba48c4ed\"\u003e\u003ccode\u003eb0a3e00\u003c/code\u003e\u003c/a\u003e fix: OKTA-1259375 NFC PIN reset header - Gen2 (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4126\"\u003e#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/e127f9f27aba86b0926f36a0722ae35fc95eb89c\"\u003e\u003ccode\u003ee127f9f\u003c/code\u003e\u003c/a\u003e Translations for okta-signin-widget:enduser (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4125\"\u003e#4125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/5225c54fdab58649a28936fbe60f39ff8fb31834\"\u003e\u003ccode\u003e5225c54\u003c/code\u003e\u003c/a\u003e fix (Gen1): replace deprecated Q with native Promise (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4119\"\u003e#4119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okta/okta-signin-widget/commit/0fec2f240ae83e5303c2e5e822989e7f82a3eaec\"\u003e\u003ccode\u003e0fec2f2\u003c/code\u003e\u003c/a\u003e chore: adds translation string for n of m feature (\u003ca href=\"https://redirect.github.com/okta/okta-signin-widget/issues/4123\"\u003e#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/okta/okta-signin-widget/compare/okta-signin-widget-7.43.1...okta-signin-widget-7.49.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/luxon` from 3.7.4 to 3.7.5\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/luxon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@uswds/uswds` from 3.13.0 to 3.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uswds/uswds/releases\"\u003e@​uswds/uswds's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUSWDS 3.14.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in USWDS 3.14.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth align=\"left\"\u003ePackage\u003c/th\u003e\n\u003cth align=\"left\"\u003eA11y\u003c/th\u003e\n\u003cth align=\"left\"\u003eBreaking\u003c/th\u003e\n\u003cth align=\"left\"\u003eMarkup change\u003c/th\u003e\n\u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-accordion\u003c/code\u003e, \u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded a left-aligned expand/collapse icon option.\u003c/strong\u003e A new \u003ccode\u003e$theme-accordion-icon-position\u003c/code\u003e setting (default: \u003ccode\u003e\u0026quot;start\u0026quot;\u003c/code\u003e) lets teams set icon placement globally. The \u003ccode\u003e.usa-accordion--icon-start\u003c/code\u003e and \u003ccode\u003e.usa-accordion--icon-end\u003c/code\u003e modifier classes support per-instance placement. This improves discoverability for users viewing content at high magnification or zoom levels. Thanks \u003ca href=\"https://github.com/HopeTurnerUSCIS\"\u003e\u003ccode\u003e@​HopeTurnerUSCIS\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rosamundtgov\"\u003e\u003ccode\u003e@​rosamundtgov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/jeana-adhoc\"\u003e\u003ccode\u003e@​jeana-adhoc\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6789\"\u003e#6789\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should verify layout at common zoom levels for the new default accordion behavior.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-breadcrumb\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eBreadcrumbs now wrap by default.\u003c/strong\u003e The previous truncation behavior is now opt-in via the new \u003ccode\u003eusa-breadcrumb--truncate\u003c/code\u003e modifier class. Thanks \u003ca href=\"https://github.com/AKnassa\"\u003e\u003ccode\u003e@​AKnassa\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6722\"\u003e#6722\u003c/a\u003e) \u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should confirm breadcrumbs display as expected and add \u003ccode\u003eusa-breadcrumb--truncate\u003c/code\u003e if they want the old truncation behavior.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-range\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded a visible hint to the range slider.\u003c/strong\u003e A new \u003ccode\u003eusa-hint\u003c/code\u003e element with the text \u0026quot;Move the slider to change the value\u0026quot; is added above the slider so sighted users receive the same guidance that screen reader users already had. Thanks \u003ca href=\"https://github.com/ravitejapioneerblaze-code\"\u003e\u003ccode\u003e@​ravitejapioneerblaze-code\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6673\"\u003e#6673\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6811\"\u003e#6811\u003c/a\u003e) \u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should pull in the updated markup.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-range\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eImproved range slider border visibility.\u003c/strong\u003e The border is now 2px and uses the \u003ccode\u003ebase-darker\u003c/code\u003e theme token. A focus ring is also added to the slider input. Thanks \u003ca href=\"https://github.com/manichandra\"\u003e\u003ccode\u003e@​manichandra\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6659\"\u003e#6659\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-date-picker\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded \u003ccode\u003earia-current=\u0026quot;date\u0026quot;\u003c/code\u003e to today's date button.\u003c/strong\u003e Assistive technologies can now programmatically identify the current date in the calendar widget. Thanks \u003ca href=\"https://github.com/daresTheDevil\"\u003e\u003ccode\u003e@​daresTheDevil\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6593\"\u003e#6593\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-file-input\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eError border now uses the \u003ccode\u003eerror-dark\u003c/code\u003e token.\u003c/strong\u003e The file input error state previously used \u003ccode\u003esecondary-dark\u003c/code\u003e, which could show the wrong color in projects with distinct secondary and error palettes. Thanks \u003ca href=\"https://github.com/manichandra\"\u003e\u003ccode\u003e@​manichandra\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6669\"\u003e#6669\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth align=\"left\"\u003ePackage\u003c/th\u003e\n\u003cth align=\"left\"\u003eA11y\u003c/th\u003e\n\u003cth align=\"left\"\u003eBreaking\u003c/th\u003e\n\u003cth align=\"left\"\u003eMarkup change\u003c/th\u003e\n\u003cth align=\"left\"\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-modal\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eClosing a modal now always restores screen reader access to the page.\u003c/strong\u003e If the element that opened the modal had left the document by the time the modal closed, page content kept \u003ccode\u003earia-hidden=\u0026quot;true\u0026quot;\u003c/code\u003e and stayed invisible to assistive technology until reload. Thanks \u003ca href=\"https://github.com/vssinghh\"\u003e\u003ccode\u003e@​vssinghh\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6786\"\u003e#6786\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-modal\u003c/code\u003e, \u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed modal content being read twice by screen readers.\u003c/strong\u003e The default focus target has changed — on open, focus now moves to the first enabled button in the modal footer, or the first enabled button in the modal if no footer button is present. \u003ccode\u003eFocusTrap\u003c/code\u003e no longer uses \u003ccode\u003eautoFocus\u003c/code\u003e.  (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6703\"\u003e#6703\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should verify modal focus lands where expected after this update.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-memorable-date\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded per-field hints to the memorable date component.\u003c/strong\u003e The component previously used a single shared hint referenced by all three fields via \u003ccode\u003earia-describedby\u003c/code\u003e, causing screen readers to repeat the full instruction block on every field focus. Each field now has its own targeted hint. The visible group hint remains for sighted users with \u003ccode\u003earia-hidden=\u0026quot;true\u0026quot;\u003c/code\u003e.  (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6725\"\u003e#6725\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should update to the new per-field hint markup. Teams supporting other languages should update their hint strings.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-file-input\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eRemoved the drag instruction on mobile and coarse-pointer devices.\u003c/strong\u003e The file input previously showed \u0026quot;Drag file here or choose from folder\u0026quot; on all devices, including mobile where drag-and-drop isn't a practical interaction. Coarse-pointer devices now show and announce \u0026quot;Choose from folder\u0026quot; only. Thanks \u003ca href=\"https://github.com/manichandra\"\u003e\u003ccode\u003e@​manichandra\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6660\"\u003e#6660\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should check for layout changes and update any accessibility tests that assert the old exact instruction text.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-character-count\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eDeferred \u003ccode\u003earia-live\u003c/code\u003e to prevent iOS VoiceOver from announcing character count on page load.\u003c/strong\u003e Live updates continue to fire normally during typing. Thanks \u003ca href=\"https://github.com/daresTheDevil\"\u003e\u003ccode\u003e@​daresTheDevil\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6595\"\u003e#6595\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-character-count\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed the label selector so it correctly finds the associated label.\u003c/strong\u003e Thanks \u003ca href=\"https://github.com/ealexhaywood\"\u003e\u003ccode\u003e@​ealexhaywood\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6385\"\u003e#6385\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-footer\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003eYes\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eRestricted \u003ccode\u003edata-tag\u003c/code\u003e to heading elements.\u003c/strong\u003e The footer's big link list was vulnerable to XSS through unsanitized \u003ccode\u003edata-tag\u003c/code\u003e values. Non-heading elements now gracefully fall back to \u003ccode\u003eh4\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/IHIutch\"\u003e\u003ccode\u003e@​IHIutch\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6674\"\u003e#6674\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should review any footer \u003ccode\u003edata-tag\u003c/code\u003e values that aren't heading elements.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-banner\u003c/code\u003e, \u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed toggle so it resolves \u003ccode\u003earia-controls\u003c/code\u003e from the component's root node.\u003c/strong\u003e This allows banner toggles to work correctly when used inside a shadow root. Thanks \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6714\"\u003e#6714\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed the language selector Escape key handler.\u003c/strong\u003e Thanks \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6713\"\u003e#6713\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eGuarded the keymap against non-keyboard events from datalist selections.\u003c/strong\u003e This prevents a console error when a user selects an option from a datalist. Thanks \u003ca href=\"https://github.com/vijaygovindaraja\"\u003e\u003ccode\u003e@​vijaygovindaraja\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6594\"\u003e#6594\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-table\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eRestored the row header border in borderless tables.\u003c/strong\u003e Row-scoped body header cells now keep their top border so row headers don't appear visually disconnected. Thanks \u003ca href=\"https://github.com/manichandra\"\u003e\u003ccode\u003e@​manichandra\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6661\"\u003e#6661\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-table\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed \u003ccode\u003e.usa-sr-only\u003c/code\u003e table caption causing heading-row border collapse.\u003c/strong\u003e Thanks \u003ca href=\"https://github.com/IHIutch\"\u003e\u003ccode\u003e@​IHIutch\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6633\"\u003e#6633\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-time-picker\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eAdded missing combobox style dependency to the time picker package.\u003c/strong\u003e Thanks \u003ca href=\"https://github.com/IHIutch\"\u003e\u003ccode\u003e@​IHIutch\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6634\"\u003e#6634\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-input\u003c/code\u003e, \u003ccode\u003eusa-textarea\u003c/code\u003e, \u003ccode\u003eusa-range\u003c/code\u003e, \u003ccode\u003eusa-combo-box\u003c/code\u003e, \u003ccode\u003eusa-input-prefix-suffix\u003c/code\u003e, \u003ccode\u003eusa-select\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eSet \u003ccode\u003ebox-sizing: border-box\u003c/code\u003e on the \u003ccode\u003e%block-input-styles\u003c/code\u003e mixin to prevent overflow.\u003c/strong\u003e Components in host environments that reset global box sizing no longer overflow their containers. Thanks \u003ca href=\"https://github.com/VenkateshAddala\"\u003e\u003ccode\u003e@​VenkateshAddala\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6736\"\u003e#6736\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should verify these elements display correctly in projects with custom global \u003ccode\u003ebox-sizing\u003c/code\u003e resets (e.g. those who set \u003ccode\u003e$theme-global-border-box-sizing: false\u003c/code\u003e).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003eusa-in-page-navigation\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eStandardized the component's enhancement guard to use \u003ccode\u003edata-enhanced\u003c/code\u003e\u003c/strong\u003e in line with other USWDS components. (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ccode\u003euswds-core\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e-\u003c/td\u003e\n\u003ctd align=\"left\"\u003e\u003cstrong\u003eFixed ink assignment referencing the wrong variable.\u003c/strong\u003e Custom ink colors in a project's theme were referencing the wrong system token. Thanks \u003ca href=\"https://github.com/nektro\"\u003e\u003ccode\u003e@​nektro\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6651\"\u003e#6651\u003c/a\u003e)\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e✏️ Teams should verify that custom ink colors in their theme render as expected.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eGuidance changes\u003c/h2\u003e\n\u003ch3\u003eAlert\u003c/h3\u003e\n\u003cp\u003eThe \u003ca href=\"https://designsystem.digital.gov/components/alert/\"\u003ealert component page\u003c/a\u003e now recommends that alert headings start with the alert type to improve clarity and urgency of the message, both for accessibility and general usability, as well as adding extended guidance to help teams use the correct alert type. Thanks \u003ca href=\"https://github.com/jeana-adhoc\"\u003e\u003ccode\u003e@​jeana-adhoc\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/rosamundtgov\"\u003e\u003ccode\u003e@​rosamundtgov\u003c/code\u003e\u003c/a\u003e! (\u003ca href=\"https://redirect.github.com/uswds/uswds/pull/3288\"\u003euswds/uswds#3288\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eMarkup changes\u003c/h2\u003e\n\u003ch3\u003eMemorable date\u003c/h3\u003e\n\u003cp\u003eThe memorable date component's three fields now each have their own \u003ccode\u003earia-describedby\u003c/code\u003e hint instead of sharing a single\ngroup hint. Teams who've copied the memorable date markup should update to the per-field pattern:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e \u0026lt;fieldset class=\u0026quot;usa-fieldset\u0026quot;\u0026gt;\r\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/uswds/uswds/commit/92391c3b1bf536d15fe85846c16c2c0937049b16\"\u003e\u003ccode\u003e92391c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6822\"\u003e#6822\u003c/a\u003e from uswds/release-3.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/fb8177f92d5804222d4b6de96db73a830f19d693\"\u003e\u003ccode\u003efb8177f\u003c/code\u003e\u003c/a\u003e version bump and add hash file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/bad6161a0a8bf51f3ff22fb141a08228905745db\"\u003e\u003ccode\u003ebad6161\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6821\"\u003e#6821\u003c/a\u003e from uswds/task/update-notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/9cd57f38e8ab6bca366455912ec22468ca7006da\"\u003e\u003ccode\u003e9cd57f3\u003c/code\u003e\u003c/a\u003e update wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/dfe087f734e51cf44e662bd99d6e714a3532ea3d\"\u003e\u003ccode\u003edfe087f\u003c/code\u003e\u003c/a\u003e update notifications to capture extent of changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/dc239985d5e6114ec86e1ce7e62d18009490e8d0\"\u003e\u003ccode\u003edc23998\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6767\"\u003e#6767\u003c/a\u003e from uswds/bug/5852-audible-cue-character-count-exce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/26ff46d54bf52ffd357a9f07c1245bc9e09e9548\"\u003e\u003ccode\u003e26ff46d\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into bug/5852-audible-cue-character-count-exceeded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/622369bcdeabe1262dd3b6bd3cf54a80c9de1e4f\"\u003e\u003ccode\u003e622369b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6817\"\u003e#6817\u003c/a\u003e from uswds/feature/6812-prerelease-verification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/d7863e7dc108e639717e5314135a4912a590167d\"\u003e\u003ccode\u003ed7863e7\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into feature/6812-prerelease-verification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uswds/uswds/commit/797e3e9434dc91130d0b9ddb3c840e2811258be8\"\u003e\u003ccode\u003e797e3e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uswds/uswds/issues/6820\"\u003e#6820\u003c/a\u003e from uswds/task/fix-viewbox-setting-deprecation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uswds/uswds/compare/v3.13.0...v3.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​uswds/uswds\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18next` from 26.3.3 to 26.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/i18next/i18next/releases\"\u003ei18next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev26.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003e$\u0026amp;\u003c/code\u003e, \u003ccode\u003e$`\u003c/code\u003e, \u003ccode\u003e$'\u003c/code\u003e and \u003ccode\u003e$$\u003c/code\u003e inside a nested value (\u003ccode\u003e$t(key)\u003c/code\u003e) now stay literal. \u003ccode\u003enest()\u003c/code\u003e handed the resolved value straight to \u003ccode\u003eString.replace\u003c/code\u003e as the replacement argument, so those sequences were read as replacement patterns: \u003ccode\u003e$\u0026amp;\u003c/code\u003e re-inserted the \u003ccode\u003e$t(...)\u003c/code\u003e match, \u003ccode\u003e$`\u003c/code\u003e / \u003ccode\u003e$'\u003c/code\u003e inserted the text before / after it, and \u003ccode\u003e$$\u003c/code\u003e collapsed to \u003ccode\u003e$\u003c/code\u003e. Through \u003ccode\u003et()\u003c/code\u003e the \u003ccode\u003e$\u0026amp;\u003c/code\u003e case was worse than a wrong string: the nested lookup resets the shared nesting regexp, so the re-inserted \u003ccode\u003e$t(...)\u003c/code\u003e was matched again on every pass and \u003ccode\u003et()\u003c/code\u003e never returned — also under the default \u003ccode\u003eescapeValue: true\u003c/code\u003e when the value arrives via a variable forwarded through nesting options (\u003ccode\u003e$t(key, { \u0026quot;name\u0026quot;: \u0026quot;{{name}}\u0026quot; })\u003c/code\u003e with a name containing \u003ccode\u003e$\u0026amp;\u003c/code\u003e). The value is now \u003ccode\u003e$\u003c/code\u003e-escaped at the \u003ccode\u003eString.replace\u003c/code\u003e call, the same guard \u003ccode\u003einterpolate()\u003c/code\u003e already has, and a non-string value returned by a formatter in the nesting chain (\u003ccode\u003e$t(key, myFormat)\u003c/code\u003e) is stringified before that. Nested values are still not HTML-escaped (\u003ca href=\"https://redirect.github.com/i18next/i18next/issues/854\"\u003e#854\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/mahirhir\"\u003e\u003ccode\u003e@​mahirhir\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2447\"\u003e#2447\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): the selector-form \u003ccode\u003ekeyPrefix\u003c/code\u003e overload of \u003ccode\u003egetFixedT()\u003c/code\u003e is now available under \u003ccode\u003eenableSelector: 'strict'\u003c/code\u003e. Its constraint was gated on \u003ccode\u003etrue | 'optimize'\u003c/code\u003e only, so under \u003ccode\u003e'strict'\u003c/code\u003e it collapsed to \u003ccode\u003enever\u003c/code\u003e, the overload dropped out, and the returned \u003ccode\u003et\u003c/code\u003e silently lost its \u003ccode\u003ekeyPrefix\u003c/code\u003e scope (\u003ccode\u003et(($) =\u0026gt; $.deep)\u003c/code\u003e failed with \u003ccode\u003eProperty 'deep' does not exist on type '{}'\u003c/code\u003e). The same call already typechecked under \u003ccode\u003etrue\u003c/code\u003e and \u003ccode\u003e'optimize'\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/hovelopin\"\u003e\u003ccode\u003e@​hovelopin\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2446\"\u003e#2446\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: cache \u003ccode\u003etoResolveHierarchy\u003c/code\u003e results per \u003ccode\u003e(code, fallbackCode)\u003c/code\u003e pair. The hierarchy resolver runs on every \u003ccode\u003et()\u003c/code\u003e call and calls \u003ccode\u003eIntl.getCanonicalLocales\u003c/code\u003e multiple times, which showed up prominently when profiling render-heavy UIs (e.g. virtualized data grids); with the cache the per-call cost drops from ~886 ns to ~41 ns. The cache is invalidated automatically when \u003ccode\u003eoptions.fallbackLng\u003c/code\u003e changes (reassignment or in-place array mutation); if you mutate other resolution-relevant options at runtime (\u003ccode\u003eload\u003c/code\u003e, \u003ccode\u003elowerCaseLng\u003c/code\u003e, \u003ccode\u003ecleanCode\u003c/code\u003e, \u003ccode\u003enonExplicitSupportedLngs\u003c/code\u003e), call \u003ccode\u003ei18next.services.languageUtils.clearCache()\u003c/code\u003e afterwards. Function-valued \u003ccode\u003efallbackLng\u003c/code\u003e and per-call array/object \u003ccode\u003efallbackLng\u003c/code\u003e options are never cached, so dynamic fallbacks keep working as before. Thanks \u003ca href=\"https://github.com/equaterina\"\u003e\u003ccode\u003e@​equaterina\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2444\"\u003e#2444\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003echore: update all devDependencies (Babel stays on 7.x until \u003ccode\u003e@rollup/plugin-babel\u003c/code\u003e supports 8, eslint on 9.x for neostandard). Removed the unused \u003ccode\u003ecoveralls\u003c/code\u003e package (CI uses the Coveralls GitHub Action) and replaced \u003ccode\u003esinon\u003c/code\u003e with \u003ccode\u003enise\u003c/code\u003e + \u003ccode\u003evitest.spyOn\u003c/code\u003e in the v1 compatibility tests, which resolves all open \u003ccode\u003enpm audit\u003c/code\u003e findings (0 vulnerabilities) and should close the dependabot alerts on the lockfile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow TypeScript 7 in the optional \u003ccode\u003etypescript\u003c/code\u003e peer dependency range (\u003ccode\u003e^5 || ^6 || ^7\u003c/code\u003e). With \u003ccode\u003etypescript@7.0.2\u003c/code\u003e in a project, \u003ccode\u003enpm install\u003c/code\u003e failed with an \u003ccode\u003eERESOLVE\u003c/code\u003e peer conflict. The published types are TS7-compatible as-is: every \u003ccode\u003etest/typescript\u003c/code\u003e suite produces identical results under 6.0 and 7.0.2. Reported in \u003ca href=\"https://redirect.github.com/i18next/react-i18next/issues/1927\"\u003ereact-i18next#1927\u003c/a\u003e, thanks \u003ca href=\"https://github.com/andikapradanaarif\"\u003e\u003ccode\u003e@​andikapradanaarif\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003e$t()\u003c/code\u003e nesting options blocks that span multiple lines are now parsed. \u003ccode\u003enest()\u003c/code\u003e decided where the nested key ends by testing \u003ccode\u003ematch[1]\u003c/code\u003e with \u003ccode\u003e/{.*}/\u003c/code\u003e, whose dot does not cross line breaks — so a \u003ccode\u003e$t(key, { ... })\u003c/code\u003e options object containing a newline was treated as having no options, mis-split as formatters, and the nested lookup ran without its options (placeholders stayed unresolved). The nesting regexp itself already matches newlines inside \u003ccode\u003e$t(...)\u003c/code\u003e; adding the \u003ccode\u003es\u003c/code\u003e (dotAll) flag makes multiline options behave like the single-line form. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2440\"\u003e#2440\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003egetUsedParamsDetails\u003c/code\u003e (the \u003ccode\u003ereturnDetails: true\u003c/code\u003e path) no longer mutates the passed \u003ccode\u003ereplace\u003c/code\u003e object. It wrote \u003ccode\u003ecount\u003c/code\u003e straight onto \u003ccode\u003eoptions.replace\u003c/code\u003e so the returned \u003ccode\u003eusedParams\u003c/code\u003e would include it — a caller reusing one \u003ccode\u003ereplace\u003c/code\u003e object across \u003ccode\u003et()\u003c/code\u003e calls then carried a stale \u003ccode\u003ecount\u003c/code\u003e into later interpolations (e.g. a previous call's \u003ccode\u003ecount: 5\u003c/code\u003e rendered instead of the current call's value). The details are now built from a copy; \u003ccode\u003eusedParams\u003c/code\u003e still includes \u003ccode\u003ecount\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2441\"\u003e#2441\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efix: with the default \u003ccode\u003eskipOnVariables: true\u003c/code\u003e + \u003ccode\u003eescapeValue: true\u003c/code\u003e, a \u003ccode\u003e{{placeholder}}\u003c/code\u003e carried inside an interpolated value now stays literal even when the value contains escapable characters. The skip logic advanced the regex \u003ccode\u003elastIndex\u003c/code\u003e by the raw value length, but the escaped text written into the string is longer, so \u003ccode\u003elastIndex\u003c/code\u003e landed inside the inserted value and a trailing \u003ccode\u003e{{placeholder}}\u003c/code\u003e in it got interpolated — leaking another in-scope variable that should have stayed literal (values without escapable characters were already skipped correctly). The advance now uses the escaped length that is actually written, and the regex-safe \u003ccode\u003e$\u003c/code\u003e-doubling is applied only at the \u003ccode\u003eString.replace\u003c/code\u003e call so it can't distort the length arithmetic. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2442\"\u003e#2442\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev26.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(security): \u003ccode\u003edeepExtend\u003c/code\u003e (used by \u003ccode\u003eaddResourceBundle(..., deep, overwrite)\u003c/code\u003e) no longer recurses into inherited properties. It checked key existence with the \u003ccode\u003ein\u003c/code\u003e operator, which walks the prototype chain, so a source key matching an inherited built-in (e.g. \u003ccode\u003ehasOwnProperty\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e) caused recursion into the shared \u003ccode\u003eObject.prototype\u003c/code\u003e function and, with \u003ccode\u003eoverwrite: true\u003c/code\u003e, could overwrite e.g. \u003ccode\u003eObject.prototype.hasOwnProperty.call\u003c/code\u003e with a non-callable value — corrupting a shared built-in process-wide (DoS). Existence is now checked with \u003ccode\u003eObject.prototype.hasOwnProperty.call\u003c/code\u003e, so such keys are copied as plain own data instead. This complements the existing \u003ccode\u003e__proto__\u003c/code\u003e/\u003ccode\u003econstructor\u003c/code\u003e guard and is also strictly more correct for an own-property merge. Only affects applications that pass attacker-controlled data with \u003ccode\u003edeep: true\u003c/code\u003e and \u003ccode\u003eoverwrite: true\u003c/code\u003e; no standard backend/integration does this. Distinct from CVE-2026-48713 / CVE-2026-48714 (different packages, \u003ccode\u003esetPath\u003c/code\u003e mechanism). Thanks to zx (Jace) for the responsible disclosure.\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/i18next/i18next/blob/master/CHANGELOG.md\"\u003ei18next's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003e$\u0026amp;\u003c/code\u003e, \u003ccode\u003e$`\u003c/code\u003e, \u003ccode\u003e$'\u003c/code\u003e and \u003ccode\u003e$$\u003c/code\u003e inside a nested value (\u003ccode\u003e$t(key)\u003c/code\u003e) now stay literal. \u003ccode\u003enest()\u003c/code\u003e handed the resolved value straight to \u003ccode\u003eString.replace\u003c/code\u003e as the replacement argument, so those sequences were read as replacement patterns: \u003ccode\u003e$\u0026amp;\u003c/code\u003e re-inserted the \u003ccode\u003e$t(...)\u003c/code\u003e match, \u003ccode\u003e$`\u003c/code\u003e / \u003ccode\u003e$'\u003c/code\u003e inserted the text before / after it, and \u003ccode\u003e$$\u003c/code\u003e collapsed to \u003ccode\u003e$\u003c/code\u003e. Through \u003ccode\u003et()\u003c/code\u003e the \u003ccode\u003e$\u0026amp;\u003c/code\u003e case was worse than a wrong string: the nested lookup resets the shared nesting regexp, so the re-inserted \u003ccode\u003e$t(...)\u003c/code\u003e was matched again on every pass and \u003ccode\u003et()\u003c/code\u003e never returned — also under the default \u003ccode\u003eescapeValue: true\u003c/code\u003e when the value arrives via a variable forwarded through nesting options (\u003ccode\u003e$t(key, { \u0026quot;name\u0026quot;: \u0026quot;{{name}}\u0026quot; })\u003c/code\u003e with a name containing \u003ccode\u003e$\u0026amp;\u003c/code\u003e). The value is now \u003ccode\u003e$\u003c/code\u003e-escaped at the \u003ccode\u003eString.replace\u003c/code\u003e call, the same guard \u003ccode\u003einterpolate()\u003c/code\u003e already has, and a non-string value returned by a formatter in the nesting chain (\u003ccode\u003e$t(key, myFormat)\u003c/code\u003e) is stringified before that. Nested values are still not HTML-escaped (\u003ca href=\"https://redirect.github.com/i18next/i18next/issues/854\"\u003e#854\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/mahirhir\"\u003e\u003ccode\u003e@​mahirhir\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2447\"\u003e#2447\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): the selector-form \u003ccode\u003ekeyPrefix\u003c/code\u003e overload of \u003ccode\u003egetFixedT()\u003c/code\u003e is now available under \u003ccode\u003eenableSelector: 'strict'\u003c/code\u003e. Its constraint was gated on \u003ccode\u003etrue | 'optimize'\u003c/code\u003e only, so under \u003ccode\u003e'strict'\u003c/code\u003e it collapsed to \u003ccode\u003enever\u003c/code\u003e, the overload dropped out, and the returned \u003ccode\u003et\u003c/code\u003e silently lost its \u003ccode\u003ekeyPrefix\u003c/code\u003e scope (\u003ccode\u003et(($) =\u0026gt; $.deep)\u003c/code\u003e failed with \u003ccode\u003eProperty 'deep' does not exist on type '{}'\u003c/code\u003e). The same call already typechecked under \u003ccode\u003etrue\u003c/code\u003e and \u003ccode\u003e'optimize'\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/hovelopin\"\u003e\u003ccode\u003e@​hovelopin\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2446\"\u003e#2446\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: cache \u003ccode\u003etoResolveHierarchy\u003c/code\u003e results per \u003ccode\u003e(code, fallbackCode)\u003c/code\u003e pair. The hierarchy resolver runs on every \u003ccode\u003et()\u003c/code\u003e call and calls \u003ccode\u003eIntl.getCanonicalLocales\u003c/code\u003e multiple times, which showed up prominently when profiling render-heavy UIs (e.g. virtualized data grids); with the cache the per-call cost drops from ~886 ns to ~41 ns. The cache is invalidated automatically when \u003ccode\u003eoptions.fallbackLng\u003c/code\u003e changes (reassignment or in-place array mutation); if you mutate other resolution-relevant options at runtime (\u003ccode\u003eload\u003c/code\u003e, \u003ccode\u003elowerCaseLng\u003c/code\u003e, \u003ccode\u003ecleanCode\u003c/code\u003e, \u003ccode\u003enonExplicitSupportedLngs\u003c/code\u003e), call \u003ccode\u003ei18next.services.languageUtils.clearCache()\u003c/code\u003e afterwards. Function-valued \u003ccode\u003efallbackLng\u003c/code\u003e and per-call array/object \u003ccode\u003efallbackLng\u003c/code\u003e options are never cached, so dynamic fallbacks keep working as before. Thanks \u003ca href=\"https://github.com/equaterina\"\u003e\u003ccode\u003e@​equaterina\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2444\"\u003e#2444\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003echore: update all devDependencies (Babel stays on 7.x until \u003ccode\u003e@rollup/plugin-babel\u003c/code\u003e supports 8, eslint on 9.x for neostandard). Removed the unused \u003ccode\u003ecoveralls\u003c/code\u003e package (CI uses the Coveralls GitHub Action) and replaced \u003ccode\u003esinon\u003c/code\u003e with \u003ccode\u003enise\u003c/code\u003e + \u003ccode\u003evitest.spyOn\u003c/code\u003e in the v1 compatibility tests, which resolves all open \u003ccode\u003enpm audit\u003c/code\u003e findings (0 vulnerabilities) and should close the dependabot alerts on the lockfile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow TypeScript 7 in the optional \u003ccode\u003etypescript\u003c/code\u003e peer dependency range (\u003ccode\u003e^5 || ^6 || ^7\u003c/code\u003e). With \u003ccode\u003etypescript@7.0.2\u003c/code\u003e in a project, \u003ccode\u003enpm install\u003c/code\u003e failed with an \u003ccode\u003eERESOLVE\u003c/code\u003e peer conflict. The published types are TS7-compatible as-is: every \u003ccode\u003etest/typescript\u003c/code\u003e suite produces identical results under 6.0 and 7.0.2. Reported in \u003ca href=\"https://redirect.github.com/i18next/react-i18next/issues/1927\"\u003ereact-i18next#1927\u003c/a\u003e, thanks \u003ca href=\"https://github.com/andikapradanaarif\"\u003e\u003ccode\u003e@​andikapradanaarif\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003e$t()\u003c/code\u003e nesting options blocks that span multiple lines are now parsed. \u003ccode\u003enest()\u003c/code\u003e decided where the nested key ends by testing \u003ccode\u003ematch[1]\u003c/code\u003e with \u003ccode\u003e/{.*}/\u003c/code\u003e, whose dot does not cross line breaks — so a \u003ccode\u003e$t(key, { ... })\u003c/code\u003e options object containing a newline was treated as having no options, mis-split as formatters, and the nested lookup ran without its options (placeholders stayed unresolved). The nesting regexp itself already matches newlines inside \u003ccode\u003e$t(...)\u003c/code\u003e; adding the \u003ccode\u003es\u003c/code\u003e (dotAll) flag makes multiline options behave like the single-line form. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2440\"\u003e#2440\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003egetUsedParamsDetails\u003c/code\u003e (the \u003ccode\u003ereturnDetails: true\u003c/code\u003e path) no longer mutates the passed \u003ccode\u003ereplace\u003c/code\u003e object. It wrote \u003ccode\u003ecount\u003c/code\u003e straight onto \u003ccode\u003eoptions.replace\u003c/code\u003e so the returned \u003ccode\u003eusedParams\u003c/code\u003e would include it — a caller reusing one \u003ccode\u003ereplace\u003c/code\u003e object across \u003ccode\u003et()\u003c/code\u003e calls then carried a stale \u003ccode\u003ecount\u003c/code\u003e into later interpolations (e.g. a previous call's \u003ccode\u003ecount: 5\u003c/code\u003e rendered instead of the current call's value). The details are now built from a copy; \u003ccode\u003eusedParams\u003c/code\u003e still includes \u003ccode\u003ecount\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2441\"\u003e#2441\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efix: with the default \u003ccode\u003eskipOnVariables: true\u003c/code\u003e + \u003ccode\u003eescapeValue: true\u003c/code\u003e, a \u003ccode\u003e{{placeholder}}\u003c/code\u003e carried inside an interpolated value now stays literal even when the value contains escapable characters. The skip logic advanced the regex \u003ccode\u003elastIndex\u003c/code\u003e by the raw value length, but the escaped text written into the string is longer, so \u003ccode\u003elastIndex\u003c/code\u003e landed inside the inserted value and a trailing \u003ccode\u003e{{placeholder}}\u003c/code\u003e in it got interpolated — leaking another in-scope variable that should have stayed literal (values without escapable characters were already skipped correctly). The advance now uses the escaped length that is actually written, and the regex-safe \u003ccode\u003e$\u003c/code\u003e-doubling is applied only at the \u003ccode\u003eString.replace\u003c/code\u003e call so it can't distort the length arithmetic. Thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/i18next/i18next/pull/2442\"\u003e#2442\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(security): \u003ccode\u003edeepExtend\u003c/code\u003e (used by \u003ccode\u003eaddResourceBundle(..., deep, overwrite)\u003c/code\u003e) no longer recurses into inherited properties. It checked key existence with the \u003ccode\u003ein\u003c/code\u003e operator, which walks the prototype chain, so a source key matching an inherited built-in (e.g. \u003ccode\u003ehasOwnProperty\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e) caused recursion into the shared \u003ccode\u003eObject.prototype\u003c/code\u003e function and, with \u003ccode\u003eoverwrite: true\u003c/code\u003e, could overwrite e.g. \u003ccode\u003eObject.prototype.hasOwnProperty.call\u003c/code\u003e with a non-callable value — corrupting a shared built-in process-wide (DoS). Existence is now checked with \u003ccode\u003eObject.prototype.hasOwnProperty.call\u003c/code\u003e, so such keys are copied as plain own data instead. This complements the existing \u003ccode\u003e__proto__\u003c/code\u003e/\u003ccode\u003econstructor\u003c/code\u003e guard and is also strictly more correct for an own-property merge. Only affects applications that pass attacker-controlled data with \u003ccode\u003edeep: true\u003c/code\u003e and \u003ccode\u003eoverwrite: true\u003c/code\u003e; no standard backend/integration does this. Distinct from CVE-2026-48713 / CVE-2026-48714 (different packages, \u003ccode\u003esetPath\u003c/code\u003e mechanism). See advisory \u003ca href=\"https://github.com/i18next/i18next/security/advisories/GHSA-6jcc-5g8w-32mx\"\u003eGHSA-6jcc-5g8w-32mx\u003c/a\u003e, CVSS 5.9 (\u003ccode\u003eCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H\u003c/code\u003e). Thanks to zx (Jace) \u003ca href=\"https://github.com/manus-use\"\u003e\u003ccode\u003e@​manus-use\u003c/code\u003e\u003c/a\u003e for the responsible disclosure.\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/i18next/i18next/commit/4dba50f20669c3678db0812255716eb7693ad2da\"\u003e\u003ccode\u003e4dba50f\u003c/code\u003e\u003c/a\u003e 26.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/e436b625a648e1a48ea27ecf5f2fba8020d67009\"\u003e\u003ccode\u003ee436b62\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/d955fb086e9f4ded1200f51ecbb21034dbad1d92\"\u003e\u003ccode\u003ed955fb0\u003c/code\u003e\u003c/a\u003e fix: stringify formatter results in nested values, changelog v26.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/dfafa3ca725e1415ef20e7fb5b1b3e4468f3c425\"\u003e\u003ccode\u003edfafa3c\u003c/code\u003e\u003c/a\u003e fix: keep replacement patterns literal in nested values (\u003ca href=\"https://redirect.github.com/i18next/i18next/issues/2447\"\u003e#2447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/3c9981e22dd471b6bca224aa1f60e04ba3f6153a\"\u003e\u003ccode\u003e3c9981e\u003c/code\u003e\u003c/a\u003e chore: keep dev-only and local files out of the npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/c057ee048c55a61c095acc017365e997e4f723f8\"\u003e\u003ccode\u003ec057ee0\u003c/code\u003e\u003c/a\u003e 26.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/02e3e1659b7cc9fedaaf53797597483ef8003df2\"\u003e\u003ccode\u003e02e3e16\u003c/code\u003e\u003c/a\u003e changelog v26.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/6f198f2508ba8986d1bbf25a8b922d01afcf0751\"\u003e\u003ccode\u003e6f198f2\u003c/code\u003e\u003c/a\u003e fix(types): allow selector keyPrefix in getFixedT under enableSelector 'stric...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/652847e70fd68344d00456f20ef0584da51e59f7\"\u003e\u003ccode\u003e652847e\u003c/code\u003e\u003c/a\u003e 26.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i18next/i18next/commit/6c6025f87e89f0b5e8ef3f0bf23fd61158bd64d3\"\u003e\u003ccode\u003e6c6025f\u003c/code\u003e\u003c/a\u003e prettier fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/i18next/i18next/compare/v26.3.3...v26.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `launchdarkly-react-client-sdk` from 3.9.0 to 3.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/launchdarkly/react-client-sdk/releases\"\u003elaunchdarkly-react-client-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elaunchdarkly-react-client-sdk: v3.9.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.3...launchdarkly-react-client-sdk-v3.9.4\"\u003e3.9.4\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to 3.9.5 (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/299868fb8873c97d2cec5a4ba90fade9bf14ef70\"\u003e299868f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to 3.9.5 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/415\"\u003e#415\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b39aedffbc43741af2d3a4cc4cad4bc3f5ceecca\"\u003eb39aedf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis PR was generated with \u003ca href=\"https://github.com/googleapis/release-please\"\u003eRelease Please\u003c/a\u003e. See \u003ca href=\"https://github.com/googleapis/release-please#release-please\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003elaunchdarkly-react-client-sdk: v3.9.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.2...launchdarkly-react-client-sdk-v3.9.3\"\u003e3.9.3\u003c/a\u003e (2026-07-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to ^3.9.4 (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/0feccc7948e6588e7a7853f08ac4d44203adbe50\"\u003e0feccc7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to ^3.9.4 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/413\"\u003e#413\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/da9a6e74161328859a37b4a1fbc9c4b524b132eb\"\u003eda9a6e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis PR was generated with \u003ca href=\"https://github.com/googleapis/release-please\"\u003eRelease Please\u003c/a\u003e. See \u003ca href=\"https://github.com/googleapis/release-please#release-please\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003elaunchdarkly-react-client-sdk: v3.9.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.1...launchdarkly-react-client-sdk-v3.9.2\"\u003e3.9.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump js-client-sdk (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b7e36dc34f77867f6ee93cfb2492bf7b3656704a\"\u003eb7e36dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump js-client-sdk (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/395\"\u003e#395\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/6da483b96180ff99ccee89d02ed33dbaf76f66ef\"\u003e6da483b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis PR was generated with \u003ca href=\"https://github.com/googleapis/release-please\"\u003eRelease Please\u003c/a\u003e. See \u003ca href=\"https://github.com/googleapis/release-please#release-please\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003elaunchdarkly-react-client-sdk: v3.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.0...launchdarkly-react-client-sdk-v3.9.1\"\u003e3.9.1\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadding reference to new SDK location (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b4fb9610b332593abf37a3891771ca85e4e4d456\"\u003eb4fb961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding reference to new SDK location (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/389\"\u003e#389\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/698c2cbed05444b73984becb6a5403e40018e16a\"\u003e698c2cb\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/launchdarkly/react-client-sdk/blob/main/CHANGELOG.md\"\u003elaunchdarkly-react-client-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.3...launchdarkly-react-client-sdk-v3.9.4\"\u003e3.9.4\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to 3.9.5 (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/299868fb8873c97d2cec5a4ba90fade9bf14ef70\"\u003e299868f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to 3.9.5 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/415\"\u003e#415\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b39aedffbc43741af2d3a4cc4cad4bc3f5ceecca\"\u003eb39aedf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.2...launchdarkly-react-client-sdk-v3.9.3\"\u003e3.9.3\u003c/a\u003e (2026-07-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to ^3.9.4 (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/0feccc7948e6588e7a7853f08ac4d44203adbe50\"\u003e0feccc7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate launchdarkly-js-client-sdk to ^3.9.4 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/413\"\u003e#413\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/da9a6e74161328859a37b4a1fbc9c4b524b132eb\"\u003eda9a6e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.1...launchdarkly-react-client-sdk-v3.9.2\"\u003e3.9.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump js-client-sdk (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b7e36dc34f77867f6ee93cfb2492bf7b3656704a\"\u003eb7e36dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump js-client-sdk (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/395\"\u003e#395\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/6da483b96180ff99ccee89d02ed33dbaf76f66ef\"\u003e6da483b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.0...launchdarkly-react-client-sdk-v3.9.1\"\u003e3.9.1\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadding reference to new SDK location (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/b4fb9610b332593abf37a3891771ca85e4e4d456\"\u003eb4fb961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding reference to new SDK location (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/389\"\u003e#389\u003c/a\u003e) (\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/698c2cbed05444b73984becb6a5403e40018e16a\"\u003e698c2cb\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/launchdarkly/react-client-sdk/commit/1206553b86a004cad7714ec26f5f7d68f2ae3f01\"\u003e\u003ccode\u003e1206553\u003c/code\u003e\u003c/a\u003e chore(main): release launchdarkly-react-client-sdk 3.9.4 (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/eb751f28e1935cc627c89099895580fdca426984\"\u003e\u003ccode\u003eeb751f2\u003c/code\u003e\u003c/a\u003e chore(main): release launchdarkly-react-client-sdk 3.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/2493f133bc2d41cb995b1f8d7c7a4bf00e1f6eef\"\u003e\u003ccode\u003e2493f13\u003c/code\u003e\u003c/a\u003e chore: enforce npm min-release-age dependency cooldown (\u003ca href=\"https://redirect.github.com/launchdarkly/react-client-sdk/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/e62f4cbd058643b88ae71fc887d9fec6addb45c1\"\u003e\u003ccode\u003ee62f4cb\u003c/code\u003e\u003c/a\u003e ci: drop manual npm install now that node 24.19 bundles npm 11.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/a04d73e80a17668ea40dc38c2607a9defbce053f\"\u003e\u003ccode\u003ea04d73e\u003c/code\u003e\u003c/a\u003e ci: require node \u0026gt;=24.19.0 so bundled npm supports the age gate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/cb3f36e4266f1867af459de863c2646b02706126\"\u003e\u003ccode\u003ecb3f36e\u003c/code\u003e\u003c/a\u003e ci: install npm 11.17 since the runner image ships 11.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/020757daafa5f01b5920f10cc25bf8f0e9e637e2\"\u003e\u003ccode\u003e020757d\u003c/code\u003e\u003c/a\u003e ci: run on node 24 and use its bundled npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/2862589e007f91ce4063dddaf6f144f2384c53a1\"\u003e\u003ccode\u003e2862589\u003c/code\u003e\u003c/a\u003e ci: rely on the runner's bundled npm for release builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/411bd132dca502af7191e4428480422e1022caf3\"\u003e\u003ccode\u003e411bd13\u003c/code\u003e\u003c/a\u003e ci: use npm 12 in release workflow so the cooldown applies to releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchdarkly/react-client-sdk/commit/9b5c45c2e6743aa241b49975799b724ad04bed79\"\u003e\u003ccode\u003e9b5c45c\u003c/code\u003e\u003c/a\u003e chore: exempt transitive first-party packages from the cooldown\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchdarkly/react-client-sdk/compare/launchdarkly-react-client-sdk-v3.9.0...launchdarkly-react-client-sdk-v3.9.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for launchdarkly-react-client-sdk since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\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/2026/09/09/react-19-3\"\u003eReact 19.3 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\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\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/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acd...\n\n_Description has been truncated_","html_url":"https://github.com/CMS-Enterprise/mint-app/pull/2553","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CMS-Enterprise%2Fmint-app/issues/2553","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2553/packages"}},{"old_version":"5.5.4","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-24T03:16:58.000Z","version_change":"5.5.4 → 5.5.6","issue":{"uuid":"5562509420","node_id":"PR_kwDOR3mDg88AAAABE3CZmg","number":42,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 31 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-01T03:16:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-24T03:16:58.000Z","updated_at":"2026-10-01T03:16:45.000Z","time_to_close":604785,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":31,"packages":[{"name":"@eslint/compat","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/eslintrc","old_version":"3.3.3","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"eslint-plugin-lodash","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/idok/eslint-plugin-lodash"},{"name":"eslint-plugin-playwright","old_version":"2.4.0","new_version":"2.12.0","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.42.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"wireit","old_version":"0.14.12","new_version":"0.14.13","repository_url":"https://github.com/google/wireit"},{"name":"keycloak-js","old_version":"26.2.2","new_version":"26.2.4","repository_url":"https://github.com/keycloak/keycloak-js"},{"name":"lodash-es","old_version":"4.17.22","new_version":"4.18.1","repository_url":"https://github.com/lodash/lodash"},{"name":"react-hook-form","old_version":"7.70.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"6.30.2","new_version":"6.30.6","repository_url":"https://github.com/remix-run/react-router"},{"name":"@playwright/test","old_version":"1.57.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@vitejs/plugin-react-swc","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"lightningcss","old_version":"1.30.2","new_version":"1.33.0","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"vite-plugin-checker","old_version":"0.12.0","new_version":"0.14.5","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"p-debounce","old_version":"5.1.0","new_version":"5.1.1","repository_url":"https://github.com/sindresorhus/p-debounce"},{"name":"yaml","old_version":"2.8.2","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@axe-core/playwright","old_version":"4.11.0","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/react","old_version":"16.3.1","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/dagre","old_version":"0.7.53","new_version":"0.7.54","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"fs-extra","old_version":"11.3.3","new_version":"11.4.0","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"simple-git","old_version":"3.30.0","new_version":"3.36.0","repository_url":"https://github.com/steveukx/git-js"},{"name":"tar-fs","old_version":"3.1.1","new_version":"3.1.3","repository_url":"https://github.com/mafintosh/tar-fs"},{"name":"@faker-js/faker","old_version":"10.2.0","new_version":"10.6.0","repository_url":"https://github.com/faker-js/faker"},{"name":"@types/chai","old_version":"5.2.2","new_version":"5.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@rollup/plugin-commonjs","old_version":"29.0.0","new_version":"29.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"rollup","old_version":"4.55.1","new_version":"4.63.4","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 31 updates in the /js directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.0.0` | `2.1.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.3` | `3.3.7` |\n| [eslint-plugin-lodash](https://github.com/idok/eslint-plugin-lodash) | `8.0.0` | `8.1.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.4.0` | `2.12.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.8` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.42.0` | `8.70.0` |\n| [wireit](https://github.com/google/wireit) | `0.14.12` | `0.14.13` |\n| [keycloak-js](https://github.com/keycloak/keycloak-js) | `26.2.2` | `26.2.4` |\n| [lodash-es](https://github.com/lodash/lodash) | `4.17.22` | `4.18.1` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.70.0` | `7.88.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.2` | `6.30.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.57.0` | `1.63.0` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.2.2` | `4.3.3` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.2` | `1.33.0` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.12.0` | `0.14.5` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [p-debounce](https://github.com/sindresorhus/p-debounce) | `5.1.0` | `5.1.1` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.9.1` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.0` | `4.13.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.1` | `16.3.3` |\n| [@types/dagre](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dagre) | `0.7.53` | `0.7.54` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.3` | `11.4.0` |\n| [simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git) | `3.30.0` | `3.36.0` |\n| [tar-fs](https://github.com/mafintosh/tar-fs) | `3.1.1` | `3.1.3` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.2.0` | `10.6.0` |\n| [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai) | `5.2.2` | `5.2.3` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.4.0` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `29.0.0` | `29.0.3` |\n| [rollup](https://github.com/rollup/rollup) | `4.55.1` | `4.63.4` |\n\n\nUpdates `@eslint/compat` from 2.0.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e@​eslint/compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.7...migrate-config-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e bumped from ^0.5.5 to ^0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.6...migrate-config-v2.0.7\"\u003e2.0.7\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eespree\u003c/code\u003e to the latest (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/437\"\u003e#437\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/a8ff72f6f473ce87df4156d3eb9b6e4992084337\"\u003ea8ff72f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.5...migrate-config-v2.0.6\"\u003e2.0.6\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^2.0.4 to ^2.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e@​eslint/compat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.4...compat-v2.0.5\"\u003e2.0.5\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.3...compat-v2.0.4\"\u003e2.0.4\u003c/a\u003e (2026-04-03)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.1.1 to ^1.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.2...compat-v2.0.3\"\u003e2.0.3\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.1.0 to ^1.1.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.1...compat-v2.0.2\"\u003e2.0.2\u003c/a\u003e (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd eslint 10 as peer dependency (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/361\"\u003e#361\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1\"\u003eecb37dc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\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/eslint/rewrite/commit/a4466ca3f8dc7d6817c4dd91c10a989b83ecb30d\"\u003e\u003ccode\u003ea4466ca\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/714ffde5594fad19d19dacdfd0f31067501fdc1d\"\u003e\u003ccode\u003e714ffde\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e\u003ccode\u003e66d9790\u003c/code\u003e\u003c/a\u003e fix: preserve markVariableAsUsed return value in compat context (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/caffae71f674f15865fcfa9bbac4bbd8b721431b\"\u003e\u003ccode\u003ecaffae7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ae1ba2585be75ac7778e350167e73705dd0fdc42\"\u003e\u003ccode\u003eae1ba25\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/50051c603e79f1eb91f823d0992a7dcb83b59abb\"\u003e\u003ccode\u003e50051c6\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ea835245e205cf70a825659dd23623d0bd73984a\"\u003e\u003ccode\u003eea83524\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/29956ae0089bc080e65bec484bae3c5adf1b8973\"\u003e\u003ccode\u003e29956ae\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f6d5bdff38b9c4bd10d2e8cf3e5caf020bcaf1ae\"\u003e\u003ccode\u003ef6d5bdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8b71ed3c8e8e0b104c56a4be5dd0c0c75228a04d\"\u003e\u003ccode\u003e8b71ed3\u003c/code\u003e\u003c/a\u003e chore: restore eslint-plugin-jsdoc rules (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.1.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.3 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.4\"\u003e3.3.4\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e9139140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e30339d0\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.4\"\u003e3.3.4\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e9139140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e30339d0\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-lodash` from 8.0.0 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/blob/master/CHANGELOG.md\"\u003eeslint-plugin-lodash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ev8.1.0\u003c/a\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[prop-shorthand] fix ESLint v9 incompatibility \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/pull/1\"\u003e\u003ccode\u003e[#1](https://github.com/idok/eslint-plugin-lodash/issues/1)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade yarn \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate node actions \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8e2c2d23749c788ee174d2a37b91171e9d15fd5b\"\u003e\u003ccode\u003e8e2c2d2\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix package json \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8b024d1b1d8b4ec64a34304d5ed52bdaedb13293\"\u003e\u003ccode\u003e8b024d1\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/idok/eslint-plugin-lodash/commit/7db5933f4e21ae83e6136d2077537b1775c64845\"\u003e\u003ccode\u003e7db5933\u003c/code\u003e\u003c/a\u003e 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/e834f03209e40bc3dc71181922bbe758eaa1f765\"\u003e\u003ccode\u003ee834f03\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/6b5ae1d540d9268bd130cc8b8f0f8b184cd6ee0f\"\u003e\u003ccode\u003e6b5ae1d\u003c/code\u003e\u003c/a\u003e add email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/5017d3e117866d624b9a43eab03006dde21a2483\"\u003e\u003ccode\u003e5017d3e\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/987ecf907137e698d1526130f67b692acb8d6b43\"\u003e\u003ccode\u003e987ecf9\u003c/code\u003e\u003c/a\u003e update dependencies and yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/64bc32d3059034c5121aae26b4b55d52e9d87929\"\u003e\u003ccode\u003e64bc32d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/idok/eslint-plugin-lodash/issues/1\"\u003e#1\u003c/a\u003e from ThisIsManta/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/84e7754ba3206c62727060e9633874f1338c3702\"\u003e\u003ccode\u003e84e7754\u003c/code\u003e\u003c/a\u003e [prop-shorthand] fix ESLint v9 incompatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/40097225be31158a24f60da586993c7e69bac81a\"\u003e\u003ccode\u003e4009722\u003c/code\u003e\u003c/a\u003e update build status badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/97a6f4d5adb2127300f2f6f53c1ada333523687b\"\u003e\u003ccode\u003e97a6f4d\u003c/code\u003e\u003c/a\u003e upgrade yarn actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e upgrade yarn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.4.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.11.0...v2.12.0\"\u003e2.12.0\u003c/a\u003e (2026-09-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-skipped-test:\u003c/strong\u003e detect testInfo annotations and split allowConditional (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/490\"\u003e#490\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/93d788e1e24f5299b432a6fd60963e43712c52bb\"\u003e93d788e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-action-timeout:\u003c/strong\u003e disallow per-call timeouts on actions (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/492\"\u003e#492\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/fec2902722fee4ef63ee0e0221b3c2bb31c60dc0\"\u003efec2902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003eeb6fc1c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-identical-title:\u003c/strong\u003e disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e7ec68e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e add minOccurrences and document adoption (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003ea7542ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e flag inline numeric timeout values (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e29de919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-template-literal-title:\u003c/strong\u003e disallow template literals in titles (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003ef9a6e86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-test-return-statement:\u003c/strong\u003e disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003ea447de8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-ending-with-an-expect:\u003c/strong\u003e require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003ed31d3cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erequire-annotation-reason:\u003c/strong\u003e require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e0164432\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.0\"\u003e2.11.0\u003c/a\u003e (2026-07-27)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-unnecessary-assertions:\u003c/strong\u003e flag always-passing assertions on a Locator (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003eb6d3e5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.4...v2.10.5\"\u003e2.10.5\u003c/a\u003e (2026-07-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle optional chaining in missing-playwright-await (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/472\"\u003e#472\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/c02beccbf23a36260e69992c085f3484164c7e6f\"\u003ec02becc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.3...v2.10.4\"\u003e2.10.4\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evalid-title:\u003c/strong\u003e Skip title checks for anonymous describe blocks (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/894c0ec261763bb1e073b276c70bbf88b4ebad39\"\u003e894c0ec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.2...v2.10.3\"\u003e2.10.3\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8db14437ea9f22897d7b604c6a6e4d6e246d25c0\"\u003e\u003ccode\u003e8db1443\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/498\"\u003e#498\u003c/a\u003e from unlikelyzero/feat/no-magic-timeouts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1259cbb25e42445f7f76ddc724c3ef3657278e39\"\u003e\u003ccode\u003e1259cbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/500\"\u003e#500\u003c/a\u003e from unlikelyzero/feat/no-template-literal-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003e\u003ccode\u003ea7542ce\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): add minOccurrences and document adoption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e\u003ccode\u003e29de919\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): flag inline numeric timeout values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003e\u003ccode\u003ef9a6e86\u003c/code\u003e\u003c/a\u003e feat(no-template-literal-title): disallow template literals in titles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e\u003ccode\u003e0164432\u003c/code\u003e\u003c/a\u003e feat(require-annotation-reason): require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003e\u003ccode\u003ed31d3cc\u003c/code\u003e\u003c/a\u003e feat(prefer-ending-with-an-expect): require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003e\u003ccode\u003ea447de8\u003c/code\u003e\u003c/a\u003e feat(no-test-return-statement): disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e\u003ccode\u003e7ec68e7\u003c/code\u003e\u003c/a\u003e feat(no-identical-title): disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003e\u003ccode\u003eeb6fc1c\u003c/code\u003e\u003c/a\u003e feat(no-export): disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.4.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-playwright since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.4 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.4...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/06/27/3.9.0\"\u003ePrettier 3.9: Major parser upgrades and Formatting improvements\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Flow variance annotation print (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19022\"\u003e#19022\u003c/a\u003e by \u003ca href=\"https://github.com/marcoww6\"\u003e\u003ccode\u003e@​marcoww6\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\n\u003cpre\u003e\u003ccode\u003e  second paragraph at six spaces that wraps\n  onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.6 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\n    onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\nonto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Fix embedded template literal idempotency (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19725\"\u003e#19725\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0df8eb86b5ff9a23590dca57c3529849ee0500b7\"\u003e\u003ccode\u003e0df8eb8\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3cf6c8c058dd75f8a584ee0ae422c7dc2f64132a\"\u003e\u003ccode\u003e3cf6c8c\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0449af3a7d08b0104b9048f9d4fec4439e541d54\"\u003e\u003ccode\u003e0449af3\u003c/code\u003e\u003c/a\u003e Release 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/43cd5b0b8d53317717c746ebcce079a9b9191196\"\u003e\u003ccode\u003e43cd5b0\u003c/code\u003e\u003c/a\u003e Allow verify markdown test with \u003ccode\u003emdx\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ab8c9114021ec1b076e4dee90b8943880980b9ad\"\u003e\u003ccode\u003eab8c911\u003c/code\u003e\u003c/a\u003e Fix test on Node.js v26 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19927\"\u003e#19927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4a5adf9c0305579eb6904c44753d7b41e1f770b1\"\u003e\u003ccode\u003e4a5adf9\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.9.8\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.42.0 to 8.70.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\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c245fbb611d8cff3199ffa3a169df156d0e35928\"\u003e\u003ccode\u003ec245fbb\u003c/code\u003e\u003c/a\u003e feat(typescript-eslint): export basic globs for using tseslint (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wireit` from 0.14.12 to 0.14.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/wireit/blob/main/CHANGELOG.md\"\u003ewireit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.13] - 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWIREIT_WATCH=true\u003c/code\u003e as an environment-variable escape hatch for enabling\nwatch mode when a package runner does not forward \u003ccode\u003e--watch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP errors from the GitHub Actions cache service are no longer ever fatal,\nand should always continue gracefully with GitHub Actions caching temporarily\ndisabled (previously only network errors and HTTP 429/503 errors failed\ngracefully).\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/google/wireit/commit/df39b14af12f8cff5d537236972d2878dac00479\"\u003e\u003ccode\u003edf39b14\u003c/code\u003e\u003c/a\u003e Fix some missed and accidental changes from PR \u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/8b288d2f98643a333afab34ec6d35deb98612eab\"\u003e\u003ccode\u003e8b288d2\u003c/code\u003e\u003c/a\u003e Update dependencies and documentation and release 0.14.13 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/f6ec092e0dffbd3955bd2073f683e30e2bc042fe\"\u003e\u003ccode\u003ef6ec092\u003c/code\u003e\u003c/a\u003e feat(cli): accept WIREIT_WATCH as an escape hatch for --watch detection (\u003ca href=\"https://redirect.github.com/google/wireit/issues/134\"\u003e#134\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/3ad0bbfb6b5bc5e5fbb21c12036023ae898e839f\"\u003e\u003ccode\u003e3ad0bbf\u003c/code\u003e\u003c/a\u003e Replace uvu with node:test (24/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/e4bb9e2b27a076480e09c89dc6f44f705e356616\"\u003e\u003ccode\u003ee4bb9e2\u003c/code\u003e\u003c/a\u003e Fix npm audit vulnerabilities (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/b9011ecd6bf4c225c600bd870c2a4e9637eea3df\"\u003e\u003ccode\u003eb9011ec\u003c/code\u003e\u003c/a\u003e Bump the minor-and-patch group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/385c404c4b4fc4cb994f9b0773cb4a71fd83a3db\"\u003e\u003ccode\u003e385c404\u003c/code\u003e\u003c/a\u003e Bump diff from 5.2.0 to 5.2.2 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/ab04357ee610ff3cf11cb5fad7c9c938f0417a4c\"\u003e\u003ccode\u003eab04357\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.17.23 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/391710c1f0eacafdc525e0216ace36dd802ad28d\"\u003e\u003ccode\u003e391710c\u003c/code\u003e\u003c/a\u003e Convert 9 more tests to test:node (14/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1369\"\u003e#1369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/6290df9260802a511c6c762add234233e6a20fd3\"\u003e\u003ccode\u003e6290df9\u003c/code\u003e\u003c/a\u003e Convert watch test to node:test (4/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/wireit/compare/v0.14.12...v0.14.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keycloak-js` from 26.2.2 to 26.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/keycloak/keycloak-js/releases\"\u003ekeycloak-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.2.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e26.2.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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/dabf89ca3b41320543b717844aa88ad55af37c90\"\u003e\u003ccode\u003edabf89c\u003c/code\u003e\u003c/a\u003e Set version to 26.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7abc00c8dbd33b8edb1f3ac7d283775f44f5e93d\"\u003e\u003ccode\u003e7abc00c\u003c/code\u003e\u003c/a\u003e Add release notes for 26.2.4 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7c1d5ed7da4ed8ab4d72f55509512577017a50ff\"\u003e\u003ccode\u003e7c1d5ed\u003c/code\u003e\u003c/a\u003e Close in-app browser before awaiting token exchange in Cordova adapter (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/c4c4d8fec777906559bf60d14bfa83abb4b8148e\"\u003e\u003ccode\u003ec4c4d8f\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.7 to 26.6.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/59ab6750db398f033278f48e6c64e3f0f2e98417\"\u003e\u003ccode\u003e59ab675\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.2 to 25.6.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/0541a724af0598c4d805480c7666060e91d11133\"\u003e\u003ccode\u003e0541a72\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.0 to 25.5.2 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/8a842d335fc1d99808fdb40ee1ba3144556a6070\"\u003e\u003ccode\u003e8a842d3\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.6 to 26.5.7 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/569b021c63700c84080c40f827a00b486f47e1f8\"\u003e\u003ccode\u003e569b021\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.59.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/94a3fb7c77e27c5c8e9e94e98304d3728735fcab\"\u003e\u003ccode\u003e94a3fb7\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.5 to 26.5.6 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/2f983471e4f0c39bfd97358add95c7a312ed7bde\"\u003e\u003ccode\u003e2f98347\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.4.0 to 25.5.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/keycloak/keycloak-js/compare/26.2.2...26.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lodash-es` from 4.17.22 to 4.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lodash/lodash/releases\"\u003elodash-es's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.1\u003c/h2\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cp\u003eFixes a \u003ccode\u003eReferenceError\u003c/code\u003e issue in \u003ccode\u003elodash\u003c/code\u003e \u003ccode\u003elodash-es\u003c/code\u003e \u003ccode\u003elodash-amd\u003c/code\u003e and \u003ccode\u003elodash.template\u003c/code\u003e when using the \u003ccode\u003etemplate\u003c/code\u003e and \u003ccode\u003efromPairs\u003c/code\u003e functions from the modular builds. See \u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6167#issuecomment-4165269769\"\u003elodash/lodash#6167\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThese defects were related to how lodash distributions are built from the main branch using \u003ca href=\"https://github.com/lodash-archive/lodash-cli\"\u003ehttps://github.com/lodash-archive/lodash-cli\u003c/a\u003e. When internal dependencies change inside lodash functions, equivalent updates need to be made to a mapping in the lodash-cli. (hey, it was ahead of its time once upon a time!). We know this, but we missed it in the last release. It's the kind of thing that passes in CI, but fails bc the build is not the same thing you tested.\u003c/p\u003e\n\u003cp\u003eThere is no diff on main for this, but you can see the diffs for each of the npm packages on their respective branches:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elodash\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-es\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-amd\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash.template\u003c/code\u003e\u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.0\"\u003ehttps://github.com/lodash/lodash/compare/4.17.23...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.unset\u003c/code\u003e / \u003ccode\u003e_.omit\u003c/code\u003e\u003c/strong\u003e: Fixed prototype pollution via \u003ccode\u003econstructor\u003c/code\u003e/\u003ccode\u003eprototype\u003c/code\u003e path traversal (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42rh\u003c/a\u003e, \u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003efe8d32e\u003c/a\u003e). Previously, array-wrapped path segments and primitive roots could bypass the existing guards, allowing deletion of properties from built-in prototypes. Now \u003ccode\u003econstructor\u003c/code\u003e and \u003ccode\u003eprototype\u003c/code\u003e are blocked unconditionally as non-terminal path keys, matching \u003ccode\u003ebaseSet\u003c/code\u003e. Calls that previously returned \u003ccode\u003etrue\u003c/code\u003e and deleted the property now return \u003ccode\u003efalse\u003c/code\u003e and leave the target untouched.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.template\u003c/code\u003e\u003c/strong\u003e: Fixed code injection via \u003ccode\u003eimports\u003c/code\u003e keys (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-r5fr-rjxr-66jc\"\u003eGHSA-r5fr-rjxr-66jc\u003c/a\u003e, CVE-2026-4800, \u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e879aaa9\u003c/a\u003e). Fixes an incomplete patch for CVE-2021-23337. The \u003ccode\u003evariable\u003c/code\u003e option was validated against \u003ccode\u003ereForbiddenIdentifierChars\u003c/code\u003e but \u003ccode\u003eimportsKeys\u003c/code\u003e was left unguarded, allowing code injection via the same \u003ccode\u003eFunction()\u003c/code\u003e constructor sink. \u003ccode\u003eimports\u003c/code\u003e keys containing forbidden identifier characters now throw \u003ccode\u003e\u0026quot;Invalid imports option passed into _.template\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd security notice for \u003ccode\u003e_.template\u003c/code\u003e in threat model and API docs (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6099\"\u003e#6099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003elower \u0026gt; upper\u003c/code\u003e behavior in \u003ccode\u003e_.random\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6115\"\u003e#6115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix quotes in \u003ccode\u003e_.compact\u003c/code\u003e jsdoc (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6090\"\u003e#6090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003elodash.*\u003c/code\u003e modular packages\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6157\"\u003eDiff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe have also regenerated and published a select number of the \u003ccode\u003elodash.*\u003c/code\u003e modular packages.\u003c/p\u003e\n\u003cp\u003eThese modular packages had fallen out of sync significantly from the minor/patch updates to lodash. Specifically, we have brought the following packages up to parity w/ the latest lodash release because they have had CVEs on them in the past:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.orderby\"\u003elodash.orderby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.tonumber\"\u003elodash.tonumber\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trim\"\u003elodash.trim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trimend\"\u003elodash.trimend\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.sortedindexby\"\u003elodash.sortedindexby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.zipobjectdeep\"\u003elodash.zipobjectdeep\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.unset\"\u003elodash.unset\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.omit\"\u003elodash.omit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.template\"\u003elodash.template\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\u003eSee full diff in \u003ca href=\"https://github.com/lodash/lodash/commits/4.18.1\"\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.70.0 to 7.88.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.88.0\u003c/h2\u003e\n\u003ch2\u003e✨ Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Error Message component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13472\"\u003e#13472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the Error Message component for displaying validation errors fr...\n\n_Description has been truncated_","html_url":"https://github.com/codev-workshops/keycloak/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codev-workshops%2Fkeycloak/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"5.5.4","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-24T03:16:11.000Z","version_change":"5.5.4 → 5.5.6","issue":{"uuid":"5562501732","node_id":"PR_kwDOS-DEes8AAAABE3CBZw","number":36,"state":"open","title":"Bump the npm-dependencies group across 1 directory with 33 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-24T03:16:11.000Z","updated_at":"2026-09-24T03:16:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":33,"packages":[{"name":"@eslint/compat","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@types/node","old_version":"26.1.0","new_version":"26.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-plugin-lodash","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/idok/eslint-plugin-lodash"},{"name":"eslint-plugin-playwright","old_version":"2.4.0","new_version":"2.12.0","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.42.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"wireit","old_version":"0.14.12","new_version":"0.14.13","repository_url":"https://github.com/google/wireit"},{"name":"keycloak-js","old_version":"26.2.2","new_version":"26.2.4","repository_url":"https://github.com/keycloak/keycloak-js"},{"name":"react-hook-form","old_version":"7.70.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"6.30.4","new_version":"6.30.6","repository_url":"https://github.com/remix-run/react-router"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@vitejs/plugin-react-swc","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"lightningcss","old_version":"1.30.2","new_version":"1.33.0","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"vite-plugin-checker","old_version":"0.12.0","new_version":"0.14.5","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"p-debounce","old_version":"5.1.0","new_version":"5.1.1","repository_url":"https://github.com/sindresorhus/p-debounce"},{"name":"yaml","old_version":"2.8.3","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@axe-core/playwright","old_version":"4.11.0","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/react","old_version":"16.3.1","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/dagre","old_version":"0.7.53","new_version":"0.7.54","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"properties-file","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/properties-file/properties-file"},{"name":"uuid","old_version":"14.0.1","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"fs-extra","old_version":"11.3.3","new_version":"11.4.0","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"tar-fs","old_version":"3.1.1","new_version":"3.1.3","repository_url":"https://github.com/mafintosh/tar-fs"},{"name":"@faker-js/faker","old_version":"10.2.0","new_version":"10.6.0","repository_url":"https://github.com/faker-js/faker"},{"name":"@kiota-community/kiota-gen","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/kiota-community/kiota-js-extra"},{"name":"@types/chai","old_version":"5.2.2","new_version":"5.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@rollup/plugin-commonjs","old_version":"29.0.0","new_version":"29.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"rollup","old_version":"4.59.0","new_version":"4.63.4","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 33 updates in the /js directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.0.0` | `2.1.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.0` | `26.6.2` |\n| [eslint-plugin-lodash](https://github.com/idok/eslint-plugin-lodash) | `8.0.0` | `8.1.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.4.0` | `2.12.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.8` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.42.0` | `8.70.0` |\n| [wireit](https://github.com/google/wireit) | `0.14.12` | `0.14.13` |\n| [keycloak-js](https://github.com/keycloak/keycloak-js) | `26.2.2` | `26.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.70.0` | `7.88.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.4` | `6.30.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.63.0` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.2.2` | `4.3.3` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.2` | `1.33.0` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.12.0` | `0.14.5` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [p-debounce](https://github.com/sindresorhus/p-debounce) | `5.1.0` | `5.1.1` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.3` | `2.9.1` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.0` | `4.13.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.1` | `16.3.3` |\n| [@types/dagre](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dagre) | `0.7.53` | `0.7.54` |\n| [properties-file](https://github.com/properties-file/properties-file) | `5.0.5` | `5.0.7` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.1` | `14.0.2` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.3` | `11.4.0` |\n| [tar-fs](https://github.com/mafintosh/tar-fs) | `3.1.1` | `3.1.3` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.2.0` | `10.6.0` |\n| [@kiota-community/kiota-gen](https://github.com/kiota-community/kiota-js-extra) | `1.0.2` | `1.0.3` |\n| [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai) | `5.2.2` | `5.2.3` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.4.0` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `29.0.0` | `29.0.3` |\n| [rollup](https://github.com/rollup/rollup) | `4.59.0` | `4.63.4` |\n\n\nUpdates `@eslint/compat` from 2.0.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e@​eslint/compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.7...migrate-config-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e bumped from ^0.5.5 to ^0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.6...migrate-config-v2.0.7\"\u003e2.0.7\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eespree\u003c/code\u003e to the latest (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/437\"\u003e#437\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/a8ff72f6f473ce87df4156d3eb9b6e4992084337\"\u003ea8ff72f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.5...migrate-config-v2.0.6\"\u003e2.0.6\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^2.0.4 to ^2.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e@​eslint/compat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.4...compat-v2.0.5\"\u003e2.0.5\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.3...compat-v2.0.4\"\u003e2.0.4\u003c/a\u003e (2026-04-03)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.1.1 to ^1.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.2...compat-v2.0.3\"\u003e2.0.3\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.1.0 to ^1.1.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.1...compat-v2.0.2\"\u003e2.0.2\u003c/a\u003e (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd eslint 10 as peer dependency (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/361\"\u003e#361\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1\"\u003eecb37dc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\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/eslint/rewrite/commit/a4466ca3f8dc7d6817c4dd91c10a989b83ecb30d\"\u003e\u003ccode\u003ea4466ca\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/714ffde5594fad19d19dacdfd0f31067501fdc1d\"\u003e\u003ccode\u003e714ffde\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e\u003ccode\u003e66d9790\u003c/code\u003e\u003c/a\u003e fix: preserve markVariableAsUsed return value in compat context (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/caffae71f674f15865fcfa9bbac4bbd8b721431b\"\u003e\u003ccode\u003ecaffae7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ae1ba2585be75ac7778e350167e73705dd0fdc42\"\u003e\u003ccode\u003eae1ba25\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/50051c603e79f1eb91f823d0992a7dcb83b59abb\"\u003e\u003ccode\u003e50051c6\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ea835245e205cf70a825659dd23623d0bd73984a\"\u003e\u003ccode\u003eea83524\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/29956ae0089bc080e65bec484bae3c5adf1b8973\"\u003e\u003ccode\u003e29956ae\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f6d5bdff38b9c4bd10d2e8cf3e5caf020bcaf1ae\"\u003e\u003ccode\u003ef6d5bdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8b71ed3c8e8e0b104c56a4be5dd0c0c75228a04d\"\u003e\u003ccode\u003e8b71ed3\u003c/code\u003e\u003c/a\u003e chore: restore eslint-plugin-jsdoc rules (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.1.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.1.0 to 26.6.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-lodash` from 8.0.0 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/blob/master/CHANGELOG.md\"\u003eeslint-plugin-lodash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ev8.1.0\u003c/a\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[prop-shorthand] fix ESLint v9 incompatibility \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/pull/1\"\u003e\u003ccode\u003e[#1](https://github.com/idok/eslint-plugin-lodash/issues/1)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade yarn \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate node actions \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8e2c2d23749c788ee174d2a37b91171e9d15fd5b\"\u003e\u003ccode\u003e8e2c2d2\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix package json \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8b024d1b1d8b4ec64a34304d5ed52bdaedb13293\"\u003e\u003ccode\u003e8b024d1\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/idok/eslint-plugin-lodash/commit/7db5933f4e21ae83e6136d2077537b1775c64845\"\u003e\u003ccode\u003e7db5933\u003c/code\u003e\u003c/a\u003e 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/e834f03209e40bc3dc71181922bbe758eaa1f765\"\u003e\u003ccode\u003ee834f03\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/6b5ae1d540d9268bd130cc8b8f0f8b184cd6ee0f\"\u003e\u003ccode\u003e6b5ae1d\u003c/code\u003e\u003c/a\u003e add email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/5017d3e117866d624b9a43eab03006dde21a2483\"\u003e\u003ccode\u003e5017d3e\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/987ecf907137e698d1526130f67b692acb8d6b43\"\u003e\u003ccode\u003e987ecf9\u003c/code\u003e\u003c/a\u003e update dependencies and yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/64bc32d3059034c5121aae26b4b55d52e9d87929\"\u003e\u003ccode\u003e64bc32d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/idok/eslint-plugin-lodash/issues/1\"\u003e#1\u003c/a\u003e from ThisIsManta/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/84e7754ba3206c62727060e9633874f1338c3702\"\u003e\u003ccode\u003e84e7754\u003c/code\u003e\u003c/a\u003e [prop-shorthand] fix ESLint v9 incompatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/40097225be31158a24f60da586993c7e69bac81a\"\u003e\u003ccode\u003e4009722\u003c/code\u003e\u003c/a\u003e update build status badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/97a6f4d5adb2127300f2f6f53c1ada333523687b\"\u003e\u003ccode\u003e97a6f4d\u003c/code\u003e\u003c/a\u003e upgrade yarn actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e upgrade yarn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.4.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.11.0...v2.12.0\"\u003e2.12.0\u003c/a\u003e (2026-09-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-skipped-test:\u003c/strong\u003e detect testInfo annotations and split allowConditional (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/490\"\u003e#490\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/93d788e1e24f5299b432a6fd60963e43712c52bb\"\u003e93d788e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-action-timeout:\u003c/strong\u003e disallow per-call timeouts on actions (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/492\"\u003e#492\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/fec2902722fee4ef63ee0e0221b3c2bb31c60dc0\"\u003efec2902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003eeb6fc1c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-identical-title:\u003c/strong\u003e disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e7ec68e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e add minOccurrences and document adoption (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003ea7542ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e flag inline numeric timeout values (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e29de919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-template-literal-title:\u003c/strong\u003e disallow template literals in titles (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003ef9a6e86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-test-return-statement:\u003c/strong\u003e disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003ea447de8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-ending-with-an-expect:\u003c/strong\u003e require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003ed31d3cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erequire-annotation-reason:\u003c/strong\u003e require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e0164432\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.0\"\u003e2.11.0\u003c/a\u003e (2026-07-27)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-unnecessary-assertions:\u003c/strong\u003e flag always-passing assertions on a Locator (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003eb6d3e5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.4...v2.10.5\"\u003e2.10.5\u003c/a\u003e (2026-07-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle optional chaining in missing-playwright-await (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/472\"\u003e#472\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/c02beccbf23a36260e69992c085f3484164c7e6f\"\u003ec02becc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.3...v2.10.4\"\u003e2.10.4\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evalid-title:\u003c/strong\u003e Skip title checks for anonymous describe blocks (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/894c0ec261763bb1e073b276c70bbf88b4ebad39\"\u003e894c0ec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.2...v2.10.3\"\u003e2.10.3\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8db14437ea9f22897d7b604c6a6e4d6e246d25c0\"\u003e\u003ccode\u003e8db1443\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/498\"\u003e#498\u003c/a\u003e from unlikelyzero/feat/no-magic-timeouts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1259cbb25e42445f7f76ddc724c3ef3657278e39\"\u003e\u003ccode\u003e1259cbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/500\"\u003e#500\u003c/a\u003e from unlikelyzero/feat/no-template-literal-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003e\u003ccode\u003ea7542ce\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): add minOccurrences and document adoption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e\u003ccode\u003e29de919\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): flag inline numeric timeout values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003e\u003ccode\u003ef9a6e86\u003c/code\u003e\u003c/a\u003e feat(no-template-literal-title): disallow template literals in titles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e\u003ccode\u003e0164432\u003c/code\u003e\u003c/a\u003e feat(require-annotation-reason): require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003e\u003ccode\u003ed31d3cc\u003c/code\u003e\u003c/a\u003e feat(prefer-ending-with-an-expect): require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003e\u003ccode\u003ea447de8\u003c/code\u003e\u003c/a\u003e feat(no-test-return-statement): disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e\u003ccode\u003e7ec68e7\u003c/code\u003e\u003c/a\u003e feat(no-identical-title): disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003e\u003ccode\u003eeb6fc1c\u003c/code\u003e\u003c/a\u003e feat(no-export): disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.4.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-playwright since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.4 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.4...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/06/27/3.9.0\"\u003ePrettier 3.9: Major parser upgrades and Formatting improvements\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Flow variance annotation print (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19022\"\u003e#19022\u003c/a\u003e by \u003ca href=\"https://github.com/marcoww6\"\u003e\u003ccode\u003e@​marcoww6\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\n\u003cpre\u003e\u003ccode\u003e  second paragraph at six spaces that wraps\n  onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.6 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\n    onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\nonto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Fix embedded template literal idempotency (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19725\"\u003e#19725\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0df8eb86b5ff9a23590dca57c3529849ee0500b7\"\u003e\u003ccode\u003e0df8eb8\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3cf6c8c058dd75f8a584ee0ae422c7dc2f64132a\"\u003e\u003ccode\u003e3cf6c8c\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0449af3a7d08b0104b9048f9d4fec4439e541d54\"\u003e\u003ccode\u003e0449af3\u003c/code\u003e\u003c/a\u003e Release 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/43cd5b0b8d53317717c746ebcce079a9b9191196\"\u003e\u003ccode\u003e43cd5b0\u003c/code\u003e\u003c/a\u003e Allow verify markdown test with \u003ccode\u003emdx\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ab8c9114021ec1b076e4dee90b8943880980b9ad\"\u003e\u003ccode\u003eab8c911\u003c/code\u003e\u003c/a\u003e Fix test on Node.js v26 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19927\"\u003e#19927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4a5adf9c0305579eb6904c44753d7b41e1f770b1\"\u003e\u003ccode\u003e4a5adf9\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.9.8\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.42.0 to 8.70.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\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\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\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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 [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.69.0 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\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/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c245fbb611d8cff3199ffa3a169df156d0e35928\"\u003e\u003ccode\u003ec245fbb\u003c/code\u003e\u003c/a\u003e feat(typescript-eslint): export basic globs for using tseslint (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wireit` from 0.14.12 to 0.14.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/wireit/blob/main/CHANGELOG.md\"\u003ewireit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.13] - 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWIREIT_WATCH=true\u003c/code\u003e as an environment-variable escape hatch for enabling\nwatch mode when a package runner does not forward \u003ccode\u003e--watch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP errors from the GitHub Actions cache service are no longer ever fatal,\nand should always continue gracefully with GitHub Actions caching temporarily\ndisabled (previously only network errors and HTTP 429/503 errors failed\ngracefully).\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/google/wireit/commit/df39b14af12f8cff5d537236972d2878dac00479\"\u003e\u003ccode\u003edf39b14\u003c/code\u003e\u003c/a\u003e Fix some missed and accidental changes from PR \u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/8b288d2f98643a333afab34ec6d35deb98612eab\"\u003e\u003ccode\u003e8b288d2\u003c/code\u003e\u003c/a\u003e Update dependencies and documentation and release 0.14.13 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/f6ec092e0dffbd3955bd2073f683e30e2bc042fe\"\u003e\u003ccode\u003ef6ec092\u003c/code\u003e\u003c/a\u003e feat(cli): accept WIREIT_WATCH as an escape hatch for --watch detection (\u003ca href=\"https://redirect.github.com/google/wireit/issues/134\"\u003e#134\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/3ad0bbfb6b5bc5e5fbb21c12036023ae898e839f\"\u003e\u003ccode\u003e3ad0bbf\u003c/code\u003e\u003c/a\u003e Replace uvu with node:test (24/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/e4bb9e2b27a076480e09c89dc6f44f705e356616\"\u003e\u003ccode\u003ee4bb9e2\u003c/code\u003e\u003c/a\u003e Fix npm audit vulnerabilities (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/b9011ecd6bf4c225c600bd870c2a4e9637eea3df\"\u003e\u003ccode\u003eb9011ec\u003c/code\u003e\u003c/a\u003e Bump the minor-and-patch group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/385c404c4b4fc4cb994f9b0773cb4a71fd83a3db\"\u003e\u003ccode\u003e385c404\u003c/code\u003e\u003c/a\u003e Bump diff from 5.2.0 to 5.2.2 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/ab04357ee610ff3cf11cb5fad7c9c938f0417a4c\"\u003e\u003ccode\u003eab04357\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.17.23 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/391710c1f0eacafdc525e0216ace36dd802ad28d\"\u003e\u003ccode\u003e391710c\u003c/code\u003e\u003c/a\u003e Convert 9 more tests to test:node (14/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1369\"\u003e#1369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/6290df9260802a511c6c762add234233e6a20fd3\"\u003e\u003ccode\u003e6290df9\u003c/code\u003e\u003c/a\u003e Convert watch test to node:test (4/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/wireit/compare/v0.14.12...v0.14.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keycloak-js` from 26.2.2 to 26.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/keycloak/keycloak-js/releases\"\u003ekeycloak-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.2.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e26.2.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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/dabf89ca3b41320543b717844aa88ad55af37c90\"\u003e\u003ccode\u003edabf89c\u003c/code\u003e\u003c/a\u003e Set version to 26.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7abc00c8dbd33b8edb1f3ac7d283775f44f5e93d\"\u003e\u003ccode\u003e7abc00c\u003c/code\u003e\u003c/a\u003e Add release notes for 26.2.4 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7c1d5ed7da4ed8ab4d72f55509512577017a50ff\"\u003e\u003ccode\u003e7c1d5ed\u003c/code\u003e\u003c/a\u003e Close in-app browser before awaiting token exchange in Cordova adapter (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/c4c4d8fec777906559bf60d14bfa83abb4b8148e\"\u003e\u003ccode\u003ec4c4d8f\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.7 to 26.6.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/59ab6750db398f033278f48e6c64e3f0f2e98417\"\u003e\u003ccode\u003e59ab675\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.2 to 25.6.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/0541a724af0598c4d805480c7666060e91d11133\"\u003e\u003ccode\u003e0541a72\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.0 to 25.5.2 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/8a842d335fc1d99808fdb40ee1ba3144556a6070\"\u003e\u003ccode\u003e8a842d3\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.6 to 26.5.7 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/569b021c63700c84080c40f827a00b486f47e1f8\"\u003e\u003ccode\u003e569b021\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.59.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/94a3fb7c77e27c5c8e9e94e98304d3728735fcab\"\u003e\u003ccode\u003e94a3fb7\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.5 to 26.5.6 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/2f983471e4f0c39bfd97358add95c7a312ed7bde\"\u003e\u003ccode\u003e2f98347\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.4.0 to 25.5.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/keycloak/keycloak-js/compare/26.2.2...26.2.4\"\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.70.0 to 7.88.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.88.0\u003c/h2\u003e\n\u003ch2\u003e✨ Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Error Message component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13472\"\u003e#13472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the Error Message component for displaying validation errors from React Hook Form.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale validating state after \u003ccode\u003eresetField()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13735\"\u003e#13735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix errors and touched state remaining for rows removed by \u003ccode\u003ereplace()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13734\"\u003e#13734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale resolver results updating form state after \u003ccode\u003ereset()\u003c/code\u003e during \u003ccode\u003ehandleSubmit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13733\"\u003e#13733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix nested registered errors being removed when \u003ccode\u003etrigger()\u003c/code\u003e targets their parent (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13732\"\u003e#13732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix resolver-reported root errors being dropped during \u003ccode\u003ehandleSubmit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13731\"\u003e#13731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parent errors being incorrectly set when \u003ccode\u003etrigger()\u003c/code\u003e targets a field with only nested resolver errors (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13730\"\u003e#13730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e compute cache not being initialized with the initial output (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13728\"\u003e#13728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eFileList\u003c/code\u003e being lost during flatten/expand and omit undefined values in \u003ccode\u003ejsonToFormData\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13725\"\u003e#13725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eschemaErrorLookup\u003c/code\u003e reporting nested containers as exact-name errors (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13727\"\u003e#13727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eisValidating\u003c/code\u003e not being recomputed after \u003ccode\u003eunregister()\u003c/code\u003e clears validating fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13723\"\u003e#13723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale resolver state updates after \u003ccode\u003ereset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13722\"\u003e#13722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eiterateFieldsByAction\u003c/code\u003e only breaking out of one loop level (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13718\"\u003e#13718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale validation types surviving \u003ccode\u003esetError()\u003c/code\u003e overwrites (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13716\"\u003e#13716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e not clearing validating fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13714\"\u003e#13714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove()\u003c/code\u003e leaking deleted values onto surviving field-array items (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13713\"\u003e#13713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the React Server build being unpublished (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13709\"\u003e#13709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evalidateField\u003c/code\u003e calling \u003ccode\u003esetCustomValidity\u003c/code\u003e once per key in validate-object mode (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13707\"\u003e#13707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e focus behavior for checkboxes and radio buttons in appended rows (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13705\"\u003e#13705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetFieldState\u003c/code\u003e reading \u003ccode\u003eisValidating\u003c/code\u003e from the supplied form state (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13704\"\u003e#13704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eunregister()\u003c/code\u003e stripping kept values from the submit payload (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13703\"\u003e#13703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFormState\u003c/code\u003e not re-subscribing when control changes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13702\"\u003e#13702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e keeping \u003ccode\u003edirtyFields\u003c/code\u003e out of sync with \u003ccode\u003eisDirty\u003c/code\u003e when \u003ccode\u003ekeepValues\u003c/code\u003e is enabled (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13701\"\u003e#13701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseForm\u003c/code\u003e not reconciling correctly when an Activity subtree is initially hidden (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13698\"\u003e#13698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cleared errors returning after the \u003ccode\u003edelayError\u003c/code\u003e timer fires (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13697\"\u003e#13697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecloneObject\u003c/code\u003e throwing when checking \u003ccode\u003eBlob\u003c/code\u003e with \u003ccode\u003einstanceof\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13694\"\u003e#13694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e retaining stale fields after an Activity subtree reconnects (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13688\"\u003e#13688\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend \u003ccode\u003e_isTracked\u003c/code\u003e to the remaining multi-key proxy/subscribe form-state checks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13699\"\u003e#13699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract \u003ccode\u003e_isTracked\u003c/code\u003e helper for proxy/subscribe form-state checks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13690\"\u003e#13690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the unused \u003ccode\u003eabortEarly\u003c/code\u003e parameter from \u003ccode\u003eiterateFieldsByAction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13689\"\u003e#13689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant optional chaining from \u003ccode\u003eclearErrors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13696\"\u003e#13696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e compute example variable names in JSDoc (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ejoi\u003c/code\u003e from 18.2.1 to 18.2.5 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13719\"\u003e#13719\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/react-hook-form/react-hook-form/blob/master/CHANGELOG.md\"\u003ereact-hook-form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e[7.87.0] - 2026-08-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eshouldTouch\u003c/code\u003e option for \u003ccode\u003etrigger()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOpaqueTypes\u003c/code\u003e registry for opaque leaf types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInconsistent behavior among \u003ccode\u003euseController().field.onChange()\u003c/code\u003e-like APIs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eController\u003c/code\u003e under a null parent submitting \u003ccode\u003eundefined\u003c/code\u003e instead of a value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eERR_MODULE_NOT_FOUND\u003c/code\u003e resolving \u003ccode\u003ereact-hook-form\u003c/code\u003e due to a \u003ccode\u003ereact-server\u003c/code\u003e declaration (Next.js builds)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseWatch\u003c/code\u003e never reconciling when an \u003ccode\u003eActivity\u003c/code\u003e subtree is hidden on its first render\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresetField\u003c/code\u003e not recomputing \u003ccode\u003eisValid\u003c/code\u003e for subscribe-only consumers\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egenerateWatchOutput\u003c/code\u003e ignoring \u003ccode\u003edefaultValue\u003c/code\u003e for an array of names\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseFormState\u003c/code\u003e never reconciling when an \u003ccode\u003eActivity\u003c/code\u003e subtree is ...\n\n_Description has been truncated_","html_url":"https://github.com/Prakhar147/keycloak/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prakhar147%2Fkeycloak/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"5.5.5","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-23T20:26:18.000Z","version_change":"5.5.5 → 5.5.6","issue":{"uuid":"5559094011","node_id":"PR_kwDOSa0TLc8AAAABE0XIOg","number":149,"state":"closed","title":"npm(deps-dev): bump the development-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-28T09:21:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-23T20:26:18.000Z","updated_at":"2026-09-28T09:21:13.000Z","time_to_close":392093,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm(deps-dev): bump","group_name":"development-dependencies","update_count":9,"packages":[{"name":"@axe-core/react","old_version":"4.11.3","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.3.0","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"eslint-config-next","old_version":"16.2.6","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"tailwindcss","old_version":"4.3.0","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/react](https://github.com/dequelabs/axe-core-npm) | `4.11.3` | `4.13.0` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.0` | `4.3.3` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.2.6` | `16.3.5` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.0` | `4.3.3` |\n\n\nUpdates `@axe-core/react` from 4.11.3 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: use pat instead of github token by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1334\"\u003edequelabs/axe-core-npm#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump nyc from 17.1.0 to 18.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1311\"\u003edequelabs/axe-core-npm#1311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: increase timeout for axe-core update by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1354\"\u003edequelabs/axe-core-npm#1354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: pin node by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1355\"\u003edequelabs/axe-core-npm#1355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix webdriverio esmTest.mjs by \u003ca href=\"https://github.com/straker\"\u003e\u003ccode\u003e@​straker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1356\"\u003edequelabs/axe-core-npm#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disable dependabot rebase strategy by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1344\"\u003edequelabs/axe-core-npm#1344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/checkout from 6 to 6.0.2 in the gha-low-risk group 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/dequelabs/axe-core-npm/pull/1357\"\u003edequelabs/axe-core-npm#1357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: increase timeout for axe-core update by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1360\"\u003edequelabs/axe-core-npm#1360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: exclude test/release from npm workspaces by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1361\"\u003edequelabs/axe-core-npm#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump axios from 1.14.0 to 1.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1358\"\u003edequelabs/axe-core-npm#1358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/michael-siek\"\u003e\u003ccode\u003e@​michael-siek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1362\"\u003edequelabs/axe-core-npm#1362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: declare \u003ccode\u003e@​eslint/js\u003c/code\u003e and group eslint deps for dependabot by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1348\"\u003edequelabs/axe-core-npm#1348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/checkout from 6.0.2 to 6.0.3 in the gha-low-risk group 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/dequelabs/axe-core-npm/pull/1363\"\u003edequelabs/axe-core-npm#1363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: group browser-driver and jest deps for dependabot by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1365\"\u003edequelabs/axe-core-npm#1365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump flatted from 3.3.1 to 3.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1301\"\u003edequelabs/axe-core-npm#1301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump handlebars from 4.7.8 to 4.7.9 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/dequelabs/axe-core-npm/pull/1305\"\u003edequelabs/axe-core-npm#1305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fast-xml-parser from 5.5.1 to 5.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1325\"\u003edequelabs/axe-core-npm#1325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump lodash from 4.17.21 to 4.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1337\"\u003edequelabs/axe-core-npm#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump ip-address and socks 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/dequelabs/axe-core-npm/pull/1339\"\u003edequelabs/axe-core-npm#1339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fast-xml-builder from 1.1.0 to 1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1342\"\u003edequelabs/axe-core-npm#1342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump basic-ftp from 5.2.0 to 5.3.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1341\"\u003edequelabs/axe-core-npm#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump qs from 6.14.0 to 6.15.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1349\"\u003edequelabs/axe-core-npm#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump tmp from 0.2.5 to 0.2.7 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/dequelabs/axe-core-npm/pull/1350\"\u003edequelabs/axe-core-npm#1350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​babel/plugin-transform-modules-systemjs\u003c/code\u003e from 7.29.0 to 7.29.7 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/dequelabs/axe-core-npm/pull/1343\"\u003edequelabs/axe-core-npm#1343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump undici from 6.23.0 to 6.26.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1366\"\u003edequelabs/axe-core-npm#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump the selenium group with 2 updates 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/dequelabs/axe-core-npm/pull/1369\"\u003edequelabs/axe-core-npm#1369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump lint-staged from 16.3.2 to 17.0.7 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/dequelabs/axe-core-npm/pull/1375\"\u003edequelabs/axe-core-npm#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump sinon from 21.0.1 to 22.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1374\"\u003edequelabs/axe-core-npm#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.60.0 in the playwright group 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/dequelabs/axe-core-npm/pull/1371\"\u003edequelabs/axe-core-npm#1371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update axe-core to v4.12.1 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1378\"\u003edequelabs/axe-core-npm#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.12.0 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1381\"\u003edequelabs/axe-core-npm#1381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.12.1 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1391\"\u003edequelabs/axe-core-npm#1391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.12.1 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1393\"\u003edequelabs/axe-core-npm#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1394\"\u003edequelabs/axe-core-npm#1394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​sigstore/core\u003c/code\u003e from 3.1.0 to 3.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1395\"\u003edequelabs/axe-core-npm#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump axios from 1.17.0 to 1.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1400\"\u003edequelabs/axe-core-npm#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.46.2 to 4.62.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1402\"\u003edequelabs/axe-core-npm#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump undici from 6.26.0 to 6.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1409\"\u003edequelabs/axe-core-npm#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump ip-address from 10.2.0 to 10.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1408\"\u003edequelabs/axe-core-npm#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove scheduled trigger from update-axe-core workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1411\"\u003edequelabs/axe-core-npm#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update axe-core to v4.13.0 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1413\"\u003edequelabs/axe-core-npm#1413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.13.0 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1414\"\u003edequelabs/axe-core-npm#1414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.13.0 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1416\"\u003edequelabs/axe-core-npm#1416\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\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/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003e4.13.0\u003c/a\u003e (2026-08-10)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.12.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4263054240dc10bbfac0005ae2904f48651891d3\"\u003e4263054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate axe-core to v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1413\"\u003e#1413\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/399c5d7ccd9d7d8be1ee9f26bb5e03d2da4300f6\"\u003e399c5d7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1412\"\u003e#1412\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.12.1\"\u003e4.12.1\u003c/a\u003e (2026-06-22)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.12.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4263054240dc10bbfac0005ae2904f48651891d3\"\u003e4263054\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/dequelabs/axe-core-npm/commit/70dca949a4e55e2fb83e4e6896fbbf788c56b6fd\"\u003e\u003ccode\u003e70dca94\u003c/code\u003e\u003c/a\u003e chore: release v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/20a98d80687d45fb669aaa64de951417ab801195\"\u003e\u003ccode\u003e20a98d8\u003c/code\u003e\u003c/a\u003e chore: RC v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1414\"\u003e#1414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/3fb980a00bf6e5b621d5be13aaafb7f927bbd373\"\u003e\u003ccode\u003e3fb980a\u003c/code\u003e\u003c/a\u003e chore: RC v4.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/399c5d7ccd9d7d8be1ee9f26bb5e03d2da4300f6\"\u003e\u003ccode\u003e399c5d7\u003c/code\u003e\u003c/a\u003e feat: update axe-core to v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1413\"\u003e#1413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/32aa6cc3164fe868dc08e0c785da21f7a38c2221\"\u003e\u003ccode\u003e32aa6cc\u003c/code\u003e\u003c/a\u003e ci: remove scheduled trigger from update-axe-core workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/d2e741f571e842d79b65aa5a77a50fdb5d19d3f2\"\u003e\u003ccode\u003ed2e741f\u003c/code\u003e\u003c/a\u003e chore: bump ip-address from 10.2.0 to 10.4.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1408\"\u003e#1408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/c1d50f2e6788c10436d035b44daa9bea08c63bdd\"\u003e\u003ccode\u003ec1d50f2\u003c/code\u003e\u003c/a\u003e chore: bump undici from 6.26.0 to 6.28.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/afce5b23303048426b6f5164e78ce0eb5513daed\"\u003e\u003ccode\u003eafce5b2\u003c/code\u003e\u003c/a\u003e chore: bump rollup from 4.46.2 to 4.62.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1402\"\u003e#1402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/3de37fb01cd1733eca007171ded569f4316e4062\"\u003e\u003ccode\u003e3de37fb\u003c/code\u003e\u003c/a\u003e chore: bump axios from 1.17.0 to 1.18.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1400\"\u003e#1400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/2d3cb189181bdf655f9171d69ee4481c22ead294\"\u003e\u003ccode\u003e2d3cb18\u003c/code\u003e\u003c/a\u003e chore: bump \u003ccode\u003e@​sigstore/core\u003c/code\u003e from 3.1.0 to 3.2.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1395\"\u003e#1395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\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.60.0 to 1.63.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@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e🔒 Test locks\u003c/h2\u003e\n\u003cp\u003eTests that access a shared resource — an external service, a global account setting — can now declare a named \u003ccode\u003elock\u003c/code\u003e.\nTests that share a lock name never run concurrently, across files, workers and \u003ca href=\"https://playwright.dev/docs/test-projects\"\u003eprojects\u003c/a\u003e, while\neverything else keeps running in parallel:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('update user settings', { lock: 'user-settings' }, async ({ page }) =\u0026gt; {\r\n  // never runs at the same time as other tests holding 'user-settings'\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA test can hold multiple locks, and \u003ca href=\"https://playwright.dev/docs/api/class-test#test-describe\"\u003etest.describe()\u003c/a\u003e accepts a \u003ccode\u003elock\u003c/code\u003e for the whole group.\nLearn more about \u003ca href=\"https://playwright.dev/docs/test-parallel#test-locks\"\u003etest locks\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e🪟 Locate across frames\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-page#page-frame-locator\"\u003epage.frameLocator()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-frame-locator\"\u003eframe.frameLocator()\u003c/a\u003e called without a selector search in any frame of the\nsubtree, so you no longer need to locate the iframe first:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Finds the button in any frame on the page.\r\nawait page.frameLocator().getByRole('button').click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it\nmatches elements in several frames.\u003c/p\u003e\n\u003ch2\u003e👁️ Visible-only locators\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-visible\"\u003elocator.visible()\u003c/a\u003e returns a locator that matches only visible elements. It is the recommended\nreplacement for the \u003ccode\u003e:visible\u003c/code\u003e CSS pseudo-class:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('button').visible().click();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🧾 Step params and subtitles\u003c/h2\u003e\n\u003cp\u003eSteps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,\nand \u003ca href=\"https://playwright.dev/docs/api/class-test#test-step\"\u003etest.step()\u003c/a\u003e accepts \u003ccode\u003esubtitle\u003c/code\u003e and \u003ccode\u003eparams\u003c/code\u003e options for your own steps:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait test.step('Login', async () =\u0026gt; {\r\n  // ...\r\n}, { subtitle: 'as admin', params: { user: 'admin' } });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eReporters receive them via \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-subtitle\"\u003etestStep.subtitle\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-teststep#test-step-params\"\u003etestStep.params\u003c/a\u003e. For Playwright API\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/microsoft/playwright/commit/1b025d7e20a026371cd5f98ba0cdce48892737c8\"\u003e\u003ccode\u003e1b025d7\u003c/code\u003e\u003c/a\u003e chore: mark v1.63.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42569\"\u003e#42569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0b9956d2247ce88399c3c46a22c1cc0526acb340\"\u003e\u003ccode\u003e0b9956d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42568\"\u003e#42568\u003c/a\u003e): docs(test): mark test.step subtitle option as since v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/13dbf102b88305ed96b7791a7843246cd75d4dae\"\u003e\u003ccode\u003e13dbf10\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42552\"\u003e#42552\u003c/a\u003e): docs: release notes for v1.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e93b64ed6f9cf6ac2cc8cb13ad01514b406a7142\"\u003e\u003ccode\u003ee93b64e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42566\"\u003e#42566\u003c/a\u003e): feat(test): add subtitle option to test.step (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42567\"\u003e#42567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2b7a5f2ea1cea04b549c5378498c1b16b6bc6a6f\"\u003e\u003ccode\u003e2b7a5f2\u003c/code\u003e\u003c/a\u003e test: response.body() for content-encoding:identity (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42537\"\u003e#42537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/648a67c7c1261eefe4113cba2d586417d5e3f2f2\"\u003e\u003ccode\u003e648a67c\u003c/code\u003e\u003c/a\u003e fix(mcp): create parent directories for explicitly named files (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42540\"\u003e#42540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7894f5653e7f253c17aa1638c19f63e0d54d5e0e\"\u003e\u003ccode\u003e7894f56\u003c/code\u003e\u003c/a\u003e docs(mcp): clarify how tool file names are resolved (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42538\"\u003e#42538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/52900a1b99ca51011526afcaf8981970cc1a521a\"\u003e\u003ccode\u003e52900a1\u003c/code\u003e\u003c/a\u003e devops: restore npm publishing from GitHub Actions (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42550\"\u003e#42550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/8c47f596edebd2460895a5953f2ea67f8b884001\"\u003e\u003ccode\u003e8c47f59\u003c/code\u003e\u003c/a\u003e docs(csharp): fix nonexistent method names in guide examples (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42507\"\u003e#42507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bd6e552a63f8cf9b0da0216f392b8e63a08bf1d2\"\u003e\u003ccode\u003ebd6e552\u003c/code\u003e\u003c/a\u003e chore(video): emit frames with real timestamps, drop frame number quantizatio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.60.0...v1.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/postcss` from 4.3.0 to 4.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edrop-shadow-*\u003c/code\u003e color utilities work with custom shadow values containing \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20080\"\u003e#20080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 'Sourcemap is likely to be incorrect' warnings when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20103\"\u003e#20103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e can be installed in Rspack projects without requiring \u003ccode\u003ewebpack\u003c/code\u003e as a peer dependency (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20027\"\u003e#20027\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/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.3] - 2026-07-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.3.1] - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20052\"\u003e#20052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@apply\u003c/code\u003e to be used with CSS mixins (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19427\"\u003e#19427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003enot-*\u003c/code\u003e correctly negates \u003ccode\u003e@container\u003c/code\u003e queries, including \u003ccode\u003estyle(…)\u003c/code\u003e queries (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20059\"\u003e#20059\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/tailwindlabs/tailwindcss/commit/c2b24dd15fed1c59dd521bd86082f520c9f5ad0d\"\u003e\u003ccode\u003ec2b24dd\u003c/code\u003e\u003c/a\u003e 4.3.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20334\"\u003e#20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/e48c5e80473c25fe5a27fe267fbaf4f6512424a3\"\u003e\u003ccode\u003ee48c5e8\u003c/code\u003e\u003c/a\u003e Fix weird character rendering on Windows with Japanese locale (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9b0e8af25861ad5b8f5af420ad3ee0b188665027\"\u003e\u003ccode\u003e9b0e8af\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when the input CSS changes but its mti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b53fa096c92d830fc64b7cf69581496242583446\"\u003e\u003ccode\u003eb53fa09\u003c/code\u003e\u003c/a\u003e fix: exclude iframes from focus-visible auto outline in Preflight (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8a14a710102cae195f6811e8578bef9477bc6be9\"\u003e\u003ccode\u003e8a14a71\u003c/code\u003e\u003c/a\u003e 4.3.1 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20226\"\u003e#20226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/522288ca08c7ed0e7e9d3256f40fd36981d451a3\"\u003e\u003ccode\u003e522288c\u003c/code\u003e\u003c/a\u003e Serve ESM type declarations to ESM importers of \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20228\"\u003e#20228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8dcdb66e8a58b9df621ed1a9cb59396e0ddb6dd7\"\u003e\u003ccode\u003e8dcdb66\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20095\"\u003e#20095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/@tailwindcss-postcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/dom` from 10.4.1 to 10.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/dom-testing-library/releases\"\u003e@​testing-library/dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/dom-testing-library/compare/v10.4.1...v10.4.2\"\u003e10.4.2\u003c/a\u003e (2026-09-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e pin \u003ccode\u003e@​types/node\u003c/code\u003e to a TypeScript 4-compatible version (\u003ca href=\"https://redirect.github.com/testing-library/dom-testing-library/issues/1386\"\u003e#1386\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/dom-testing-library/commit/6049cc0bc7cf2201625c476c95fa6299d0e2fa8b\"\u003e6049cc0\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/testing-library/dom-testing-library/commit/6049cc0bc7cf2201625c476c95fa6299d0e2fa8b\"\u003e\u003ccode\u003e6049cc0\u003c/code\u003e\u003c/a\u003e fix(deps): pin \u003ccode\u003e@​types/node\u003c/code\u003e to a TypeScript 4-compatible version (\u003ca href=\"https://redirect.github.com/testing-library/dom-testing-library/issues/1386\"\u003e#1386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/dom-testing-library/commit/e395d5b8ecd4ec95cc02540ddcf16571ecd33e0f\"\u003e\u003ccode\u003ee395d5b\u003c/code\u003e\u003c/a\u003e Switch to trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/dom-testing-library/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/dom-testing-library/compare/v10.4.1...v10.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​testing-library/dom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/react` from 16.3.2 to 16.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/react-testing-library/releases\"\u003e@​testing-library/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3\"\u003e16.3.3\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid act() re-entrant when dispatching events (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1468\"\u003e#1468\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/20ce75f2907ca0e5c5a8ae595c0e9a4e368c7800\"\u003e20ce75f\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/testing-library/react-testing-library/commit/20ce75f2907ca0e5c5a8ae595c0e9a4e368c7800\"\u003e\u003ccode\u003e20ce75f\u003c/code\u003e\u003c/a\u003e fix: Avoid act() re-entrant when dispatching events (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/be9d81d91314c9f0bafaa363f70b409b4b31989c\"\u003e\u003ccode\u003ebe9d81d\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and types (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 16.2.6 to 16.3.5\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\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97930\"\u003e#97930\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, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\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\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/97603\"\u003e#97603\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/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\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://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[16.x] Turbopack: don't strip async-module runtime from shared runtime chunks by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/96653\"\u003evercel/next.js#96653\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/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/299180d3315c7ebd7b199d2b1a265b5986c5fc7d\"\u003e\u003ccode\u003e299180d\u003c/code\u003e\u003c/a\u003e v16.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9a1cb7859f178f830ad3773b303130c21b19586\"\u003e\u003ccode\u003ea9a1cb7\u003c/code\u003e\u003c/a\u003e v16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0ac8828c2fe6026dd7d700488bfd8289711fde6\"\u003e\u003ccode\u003ed0ac882\u003c/code\u003e\u003c/a\u003e v16.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3d32eb870fb4c7009d580a31e2de81a626562270\"\u003e\u003ccode\u003e3d32eb8\u003c/code\u003e\u003c/a\u003e v16.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d73f5622e226358dcef8cf7a8a373333ff265ae7\"\u003e\u003ccode\u003ed73f562\u003c/code\u003e\u003c/a\u003e v16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4fd843fb488f770c5b2023ddc58ff4be4ee81f14\"\u003e\u003ccode\u003e4fd843f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.107\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9480f7f9ffdc271014d959e7b10d681882eaabb5\"\u003e\u003ccode\u003e9480f7f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.106\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dcd2562f0bde39380d48507ec3fffd86c21e53\"\u003e\u003ccode\u003ea8dcd25\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.105\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/38f0cdee4659b1b8f987bc46e3f1aacd12ee5c90\"\u003e\u003ccode\u003e38f0cde\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.104\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.5/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.5 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.5...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.3.0 to 4.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e--watch --poll[=ms]\u003c/code\u003e in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e when filesystem events are unreliable or unavailable (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20297\"\u003e#20297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: match arbitrary hex colors against theme colors case-insensitively (e.g. \u003ccode\u003ebg-[#fff]\u003c/code\u003e and \u003ccode\u003ebg-[#FFF]\u003c/code\u003e → \u003ccode\u003ebg-white\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20298\"\u003e#20298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent Preflight from overriding Firefox's native \u003ccode\u003eiframe:focus-visible\u003c/code\u003e outline styles (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20292\"\u003e#20292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003etheme('colors.foo')\u003c/code\u003e in JS plugins resolves correctly when both \u003ccode\u003e--color-foo\u003c/code\u003e and \u003ccode\u003e--color-foo-bar\u003c/code\u003e exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20299\"\u003e#20299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure fractional opacity modifiers work with named shadow sizes like \u003ccode\u003eshadow-sm/12.5\u003c/code\u003e, \u003ccode\u003etext-shadow-sm/12.5\u003c/code\u003e, \u003ccode\u003edrop-shadow-sm/12.5\u003c/code\u003e, and \u003ccode\u003einset-shadow-sm/12.5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse selectors like \u003ccode\u003e[data-foo]div\u003c/code\u003e as two selectors instead of one (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20303\"\u003e#20303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e rebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20310\"\u003e#20310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS nesting is handled even when Lightning CSS isn't run, such as in \u003ccode\u003e@tailwindcss/browser\u003c/code\u003e and Tailwind Play (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20124\"\u003e#20124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent achromatic theme colors from shifting hue when mixed in polar color spaces like \u003ccode\u003eoklch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20314\"\u003e#20314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--spacing(0)\u003c/code\u003e is optimized to \u003ccode\u003e0px\u003c/code\u003e instead of \u003ccode\u003e0\u003c/code\u003e so it remains a \u003ccode\u003e\u0026lt;length\u0026gt;\u003c/code\u003e when used in \u003ccode\u003ecalc(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20319\"\u003e#20319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003e@parcel/watcher\u003c/code\u003e only when needed in \u003ccode\u003e@tailwindcss/cli --watch\u003c/code\u003e mode, so one-off builds and \u003ccode\u003e--watch --poll\u003c/code\u003e work when \u003ccode\u003e@parcel/watcher\u003c/code\u003e can't be loaded (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20325\"\u003e#20325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit platform fonts instead of \u003ccode\u003esystem-ui\u003c/code\u003e and \u003ccode\u003eui-sans-serif\u003c/code\u003e so CJK text respects the page's \u003ccode\u003elang\u003c/code\u003e attribute on Windows (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20318\"\u003e#20318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/upgrade\u003c/code\u003e from rewriting ignored files when run from a subdirectory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20329\"\u003e#20329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure earlier \u003ccode\u003e@source\u003c/code\u003e rules pointing to nested files are scanned when later \u003ccode\u003e@source\u003c/code\u003e rules point to files in parent folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20335\"\u003e#20335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20336\"\u003e#20336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--silent\u003c/code\u003e option to suppress output in \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20100\"\u003e#20100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warnings by using \u003ccode\u003eModule#registerHooks\u003c/code\u003e instead of \u003ccode\u003eModule#register\u003c/code\u003e on Node 26+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: don't crash when plugin utilities throw for unsupported values (\u003ca href=\"https://redirect.github.com/tai...\n\n_Description has been truncated_","html_url":"https://github.com/FreeForCharity/FFC-EX-thewayofyeshuaministries.org/pull/149","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeForCharity%2FFFC-EX-thewayofyeshuaministries.org/issues/149","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/149/packages"}},{"old_version":"5.5.3","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-23T09:23:25.000Z","version_change":"5.5.3 → 5.5.6","issue":{"uuid":"5551377644","node_id":"PR_kwDOP7FFJs8AAAABEuORbw","number":38,"state":"closed","title":"Bump eslint-plugin-prettier from 5.5.3 to 5.5.6","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-23T14:12:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-23T09:23:25.000Z","updated_at":"2026-09-23T14:12:35.000Z","time_to_close":17341,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"eslint-plugin-prettier","old_version":"5.5.3","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.5.3 to 5.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.3...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for eslint-plugin-prettier since your current version.\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=eslint-plugin-prettier\u0026package-manager=npm_and_yarn\u0026previous-version=5.5.3\u0026new-version=5.5.6)](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/OceanDataTools/vite-react-template/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OceanDataTools%2Fvite-react-template/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"5.5.5","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-21T20:40:01.000Z","version_change":"5.5.5 → 5.5.6","issue":{"uuid":"5532221932","node_id":"PR_kwDOKVNWNs8AAAABEfAvWw","number":767,"state":"open","title":"Bump the minor-patch group across 1 directory with 6 updates","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-09-21T20:40:01.000Z","updated_at":"2026-09-22T08:15:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-patch","update_count":6,"packages":[{"name":"@babel/eslint-parser","old_version":"7.28.6","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-assertions","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@eslint/eslintrc","old_version":"3.3.4","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"},{"name":"tape","old_version":"5.9.0","new_version":"5.10.2","repository_url":"https://github.com/tape-testing/tape"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-patch group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.28.6` | `7.29.9` |\n| [@babel/plugin-syntax-import-assertions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-assertions) | `7.28.6` | `7.29.7` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.4` | `3.3.7` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.8` |\n| [tape](https://github.com/tape-testing/tape) | `5.9.0` | `5.10.2` |\n\n\nUpdates `@babel/eslint-parser` from 7.28.6 to 7.29.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/eslint-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.9 (2026-09-18)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-typescript\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18247\"\u003e#18247\u003c/a\u003e [ts] Allow merging \u003ccode\u003eenum\u003c/code\u003e into a \u003ccode\u003enamespace\u003c/code\u003e (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18241\"\u003e#18241\u003c/a\u003e Fix parsing of arrow function params inside ternaries with Flow (\u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18245\"\u003e#18245\u003c/a\u003e test: test with ts-eslint 8.70.0 (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJoelle Mahfoud (\u003ca href=\"https://github.com/joelle-a-dev\"\u003e\u003ccode\u003e@​joelle-a-dev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRob Hogan (\u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.8 (2026-07-31)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-spread\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17871\"\u003e#17871\u003c/a\u003e Disallow super call after new (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18046\"\u003e#18046\u003c/a\u003e fix(generator): improve new callee parens check (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18044\"\u003e#18044\u003c/a\u003e fix(systemjs): support \u003ccode\u003e__proto__\u003c/code\u003e as an export name (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\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/babel/babel/commit/54405f212b4e6a40f0e1dfba9293b0e3f3dd20e3\"\u003e\u003ccode\u003e54405f2\u003c/code\u003e\u003c/a\u003e v7.29.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/092e6e56766b29b494162de9c31c34602321bf5e\"\u003e\u003ccode\u003e092e6e5\u003c/code\u003e\u003c/a\u003e test: test with ts-eslint 8.70.0 (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/18245\"\u003e#18245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.9/eslint/babel-eslint-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-syntax-import-assertions` from 7.28.6 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/plugin-syntax-import-assertions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-assertions/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-plugin-syntax-import-assertions\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.4 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.5 to 5.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\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/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.5...v5.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.1 to 3.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/06/27/3.9.0\"\u003ePrettier 3.9: Major parser upgrades and Formatting improvements\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Flow variance annotation print (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19022\"\u003e#19022\u003c/a\u003e by \u003ca href=\"https://github.com/marcoww6\"\u003e\u003ccode\u003e@​marcoww6\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\n\u003cpre\u003e\u003ccode\u003e  second paragraph at six spaces that wraps\n  onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.6 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\n    onto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e \n\u003cp\u003eshort first line.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003esecond paragraph at six spaces that wraps\nonto another line here.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Fix embedded template literal idempotency (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19725\"\u003e#19725\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0df8eb86b5ff9a23590dca57c3529849ee0500b7\"\u003e\u003ccode\u003e0df8eb8\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3cf6c8c058dd75f8a584ee0ae422c7dc2f64132a\"\u003e\u003ccode\u003e3cf6c8c\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0449af3a7d08b0104b9048f9d4fec4439e541d54\"\u003e\u003ccode\u003e0449af3\u003c/code\u003e\u003c/a\u003e Release 3.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/43cd5b0b8d53317717c746ebcce079a9b9191196\"\u003e\u003ccode\u003e43cd5b0\u003c/code\u003e\u003c/a\u003e Allow verify markdown test with \u003ccode\u003emdx\u003c/code\u003e parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ab8c9114021ec1b076e4dee90b8943880980b9ad\"\u003e\u003ccode\u003eab8c911\u003c/code\u003e\u003c/a\u003e Fix test on Node.js v26 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19927\"\u003e#19927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4a5adf9c0305579eb6904c44753d7b41e1f770b1\"\u003e\u003ccode\u003e4a5adf9\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tape` from 5.9.0 to 5.10.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tape-testing/tape/blob/master/CHANGELOG.md\"\u003etape's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tape-testing/tape/compare/v5.10.1...v5.10.2\"\u003ev5.10.2\u003c/a\u003e - 2026-06-18\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] types: allow \u003ccode\u003eskip\u003c/code\u003e to be called with the same signatures as \u003ccode\u003etest\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/aab00d8d0f543800494a5bc3d581341ec03166a8\"\u003e\u003ccode\u003eaab00d8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003eeslint\u003c/code\u003e; add missing DT packages \u003ca href=\"https://github.com/tape-testing/tape/commit/9f9c23bd45c2a806f3db72d10ba1a7ad54859fb6\"\u003e\u003ccode\u003e9f9c23b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[eslint] ignore linting errors in examples \u003ca href=\"https://github.com/tape-testing/tape/commit/dec20b0de356bc85252849b126b7ebe5e34cb1a2\"\u003e\u003ccode\u003edec20b0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tape-testing/tape/compare/v5.10.0...v5.10.1\"\u003ev5.10.1\u003c/a\u003e - 2026-06-11\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] types: export \u003ccode\u003eTest\u003c/code\u003e and the callback types from the \u003ccode\u003etape\u003c/code\u003e namespace \u003ca href=\"https://github.com/tape-testing/tape/commit/7ebe323cb375f0cb8798514632020add6d07b19a\"\u003e\u003ccode\u003e7ebe323\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tape-testing/tape/compare/v5.9.0...v5.10.0\"\u003ev5.10.0\u003c/a\u003e - 2026-06-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[New] \u003ccode\u003eopts.timeout\u003c/code\u003e: add \u003ccode\u003eignoreSyncTimeout\u003c/code\u003e to optionally fail blocking tests that exceed the timeout \u003ca href=\"https://redirect.github.com/tape-testing/tape/issues/623\"\u003e\u003ccode\u003e[#623](https://github.com/tape-testing/tape/issues/623)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[New] add types \u003ca href=\"https://github.com/tape-testing/tape/commit/3bd17c3709e1b5baf221f2addbbbf7f575bef63a\"\u003e\u003ccode\u003e3bd17c3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] use string encoding with concat-stream and exec \u003ca href=\"https://github.com/tape-testing/tape/commit/d8d42b673627c8a05103423f8b63d0dfc5de5c88\"\u003e\u003ccode\u003ed8d42b6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003eeslint\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/4447d26f0f0882b105b83fc04b9b719a934f6c33\"\u003e\u003ccode\u003e4447d26\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[actions] update workflows \u003ca href=\"https://github.com/tape-testing/tape/commit/1d79ea34fd810f20cc0ac3cb8c2b493f6b4784e6\"\u003e\u003ccode\u003e1d79ea3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[eslint] fix array bracket spacing \u003ca href=\"https://github.com/tape-testing/tape/commit/011fa27f71250c0e6e1626fddd90838cfe244373\"\u003e\u003ccode\u003e011fa27\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] minor cleanups \u003ca href=\"https://github.com/tape-testing/tape/commit/39470e7d6adea7f44b3fbe380e242298b012b3b2\"\u003e\u003ccode\u003e39470e7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] avoid relying on implicit toStrings \u003ca href=\"https://github.com/tape-testing/tape/commit/ceca8d5ad88ac2f3dbe340fa4d3646346e7e38b5\"\u003e\u003ccode\u003ececa8d5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] avoid needing a call-bound \u003ccode\u003epush\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/0f12b318e7ee48441fc2f2d2e94f6a579465c087\"\u003e\u003ccode\u003e0f12b31\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[actions] split out node 10-20, and 20+ \u003ca href=\"https://github.com/tape-testing/tape/commit/7b291f5b07b1ea3181b86a588f891b2382957493\"\u003e\u003ccode\u003e7b291f5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] use \u003ccode\u003ees-object-atoms\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/6b20c903a872037acc397070a4ded0b5f443f70d\"\u003e\u003ccode\u003e6b20c90\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/cf20e24f90985394742193def2450a43e88aff39\"\u003e\u003ccode\u003ecf20e24\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003ehasown\u003c/code\u003e, \u003ccode\u003eresolve\u003c/code\u003e, \u003ccode\u003estring.prototype.trim\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/ffce2c394a00c33dad54ea2a50bd794e25aab71e\"\u003e\u003ccode\u003effce2c3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bound\u003c/code\u003e, \u003ccode\u003ehas-dynamic-import\u003c/code\u003e, \u003ccode\u003eis-regex\u003c/code\u003e, \u003ccode\u003eobject.assign\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/f7630c331744ff7c51a6eaa69604117f412c99d2\"\u003e\u003ccode\u003ef7630c3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003earray.prototype.every\u003c/code\u003e, \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003estring.prototype.trim\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/3d0107a39acb2de77a7788bb7e5fe206fc31b941\"\u003e\u003ccode\u003e3d0107a\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] use \u003ccode\u003ecall-bound\u003c/code\u003e directly \u003ca href=\"https://github.com/tape-testing/tape/commit/658126c6b254611c0e0f30767f09925f0f349011\"\u003e\u003ccode\u003e658126c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[patch] remove never-published helper file \u003ca href=\"https://github.com/tape-testing/tape/commit/c28f3c73b4f4c674b75ea6ac5626515bd844da2b\"\u003e\u003ccode\u003ec28f3c7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003efor-each\u003c/code\u003e, \u003ccode\u003eobject-inspect\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/be106fdcebbe8c666d35d129a89a4c720898ad09\"\u003e\u003ccode\u003ebe106fd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003e@ljharb/now\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/2d757f05175d380b1e57c11a3c9093ee6f984a97\"\u003e\u003ccode\u003e2d757f0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] actually invoke Math.random \u003ca href=\"https://github.com/tape-testing/tape/commit/85ddba323d8355167bbda091e34b30cccb90526f\"\u003e\u003ccode\u003e85ddba3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bound\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/ec3faf9dc31cb64241845d98f3dd51c0df780fed\"\u003e\u003ccode\u003eec3faf9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003efor-each\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/861c17ceae7bf2840dbf9e2a07aa4a14025cde97\"\u003e\u003ccode\u003e861c17c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003e@ljharb/through\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/f7d074e0b67de98d2d189178c29fb357cecb3b23\"\u003e\u003ccode\u003ef7d074e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003ees-value-fixtures\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/5c133bb0e75d83dfa241d49e38fb9563d2dd34cd\"\u003e\u003ccode\u003e5c133bb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003earray.prototype.flatmap\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/33a1036688bdba07922f39da3a3f1b2b4ec99517\"\u003e\u003ccode\u003e33a1036\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003eis-regex\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/d7c9ad375695ae2ee4d563f94558fa34c01a7458\"\u003e\u003ccode\u003ed7c9ad3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003eobject-inspect\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/ed5035027223432616f0248714595f40485ba912\"\u003e\u003ccode\u003eed50350\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003ees-value-fixtures\u003c/code\u003e \u003ca href=\"https://github.com/tape-testing/tape/commit/4bcfc8b0bd529550809544f33a1062a19c932cfb\"\u003e\u003ccode\u003e4bcfc8b\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/tape-testing/tape/commit/a53bbbe6fa0d62cbbd41de6092511c3cd2584a38\"\u003e\u003ccode\u003ea53bbbe\u003c/code\u003e\u003c/a\u003e v5.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/dec20b0de356bc85252849b126b7ebe5e34cb1a2\"\u003e\u003ccode\u003edec20b0\u003c/code\u003e\u003c/a\u003e [eslint] ignore linting errors in examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/9f9c23bd45c2a806f3db72d10ba1a7ad54859fb6\"\u003e\u003ccode\u003e9f9c23b\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003eeslint\u003c/code\u003e; add missing DT packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/aab00d8d0f543800494a5bc3d581341ec03166a8\"\u003e\u003ccode\u003eaab00d8\u003c/code\u003e\u003c/a\u003e [Fix] types: allow \u003ccode\u003eskip\u003c/code\u003e to be called with the same signatures as \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/c4a7b4a095df54211d77ef63b8054a151260dbfd\"\u003e\u003ccode\u003ec4a7b4a\u003c/code\u003e\u003c/a\u003e v5.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/7ebe323cb375f0cb8798514632020add6d07b19a\"\u003e\u003ccode\u003e7ebe323\u003c/code\u003e\u003c/a\u003e [Fix] types: export \u003ccode\u003eTest\u003c/code\u003e and the callback types from the \u003ccode\u003etape\u003c/code\u003e namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/a2ecfa2e407272a35c98afafeacc11db46dc123e\"\u003e\u003ccode\u003ea2ecfa2\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/c28f3c73b4f4c674b75ea6ac5626515bd844da2b\"\u003e\u003ccode\u003ec28f3c7\u003c/code\u003e\u003c/a\u003e [patch] remove never-published helper file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/2d757f05175d380b1e57c11a3c9093ee6f984a97\"\u003e\u003ccode\u003e2d757f0\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003e@ljharb/now\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tape-testing/tape/commit/3bd17c3709e1b5baf221f2addbbbf7f575bef63a\"\u003e\u003ccode\u003e3bd17c3\u003c/code\u003e\u003c/a\u003e [New] add types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tape-testing/tape/compare/v5.9.0...v5.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/lightning-js/blits/pull/767","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lightning-js%2Fblits/issues/767","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/767/packages"}},{"old_version":"5.5.5","new_version":"5.5.6","update_type":"patch","path":null,"pr_created_at":"2026-09-21T20:34:19.000Z","version_change":"5.5.5 → 5.5.6","issue":{"uuid":"5532169194","node_id":"PR_kwDOLTB3JM8AAAABEe-DEQ","number":540,"state":"open","title":"[release-5.0] maintenance: Bump the npm group across 1 directory with 214 updates","user":"dependabot[bot]","labels":["needs-ok-to-test","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T20:34:19.000Z","updated_at":"2026-09-21T20:35:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[release-5.0] maintenance: Bump","group_name":"npm","update_count":214,"packages":[{"name":"react-hook-form","old_version":"7.71.1","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"@cypress/webpack-preprocessor","old_version":"7.0.2","new_version":"7.1.2","repository_url":"https://github.com/cypress-io/cypress"},{"name":"@patternfly/quickstarts","old_version":"6.5.0","new_version":"6.6.0","repository_url":"https://github.com/patternfly/patternfly-quickstarts"},{"name":"@patternfly/react-charts","old_version":"8.5.1","new_version":"8.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-component-groups","old_version":"6.5.0","new_version":"6.7.0","repository_url":"https://github.com/patternfly/react-component-groups"},{"name":"@patternfly/react-core","old_version":"6.5.1","new_version":"6.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-drag-drop","old_version":"6.5.1","new_version":"6.6.2","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-icons","old_version":"6.5.1","new_version":"6.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-styles","old_version":"6.5.1","new_version":"6.6.1"},{"name":"@patternfly/react-table","old_version":"6.5.1","new_version":"6.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"@patternfly/react-tokens","old_version":"6.5.1","new_version":"6.6.1","repository_url":"https://github.com/patternfly/patternfly-react"},{"name":"cypress","old_version":"15.18.1","new_version":"15.21.1","repository_url":"https://github.com/cypress-io/cypress"},{"name":"esbuild-loader","old_version":"4.4.2","new_version":"4.5.0","repository_url":"https://github.com/privatenumber/esbuild-loader"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"js-yaml","old_version":"4.3.0","new_version":"4.3.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.7","repository_url":"https://github.com/prettier/prettier"},{"name":"react-copy-to-clipboard","old_version":"5.1.0","new_version":"5.1.1","repository_url":"https://github.com/nkbt/react-copy-to-clipboard"},{"name":"sass","old_version":"1.97.3","new_version":"1.104.1","repository_url":"https://github.com/sass/dart-sass"},{"name":"sass-loader","old_version":"16.0.6","new_version":"16.0.8","repository_url":"https://github.com/webpack/sass-loader"},{"name":"webpack","old_version":"5.104.1","new_version":"5.111.0","repository_url":"https://github.com/webpack/webpack"},{"name":"@babel/generator","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-annotate-as-pure","old_version":"7.27.3","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-create-class-features-plugin","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-create-regexp-features-plugin","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-define-polyfill-provider","old_version":"0.6.6","new_version":"0.6.8","repository_url":"https://github.com/babel/babel-polyfills"},{"name":"@babel/helper-member-expression-to-functions","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-optimise-call-expression","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-remap-async-to-generator","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-replace-supers","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-skip-transparent-expression-wrappers","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-wrap-function","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/parser","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-firefox-class-in-computed-class-key","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-safari-class-field-initializer-scope","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-assertions","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-attributes","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-arrow-functions","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-async-generator-functions","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-async-to-generator","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-block-scoped-functions","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-block-scoping","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-class-properties","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-class-static-block","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-classes","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-computed-properties","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-destructuring","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-dotall-regex","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-duplicate-keys","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-duplicate-named-capturing-groups-regex","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-dynamic-import","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-explicit-resource-management","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-exponentiation-operator","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-export-namespace-from","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-for-of","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-function-name","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-json-strings","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-literals","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-logical-assignment-operators","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-member-expression-literals","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-amd","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-commonjs","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-systemjs","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-umd","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-named-capturing-groups-regex","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-new-target","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-nullish-coalescing-operator","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-numeric-separator","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-object-rest-spread","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-object-super","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-optional-catch-binding","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-optional-chaining","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-parameters","old_version":"7.27.7","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-private-methods","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-private-property-in-object","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-property-literals","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-regenerator","old_version":"7.28.6","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-regexp-modifiers","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-reserved-words","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-shorthand-properties","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-spread","old_version":"7.28.6","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-sticky-regex","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-template-literals","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-typeof-symbol","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-unicode-escapes","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-unicode-property-regex","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-unicode-regex","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-unicode-sets-regex","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/runtime","old_version":"7.28.6","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/traverse","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@babel/types","old_version":"7.29.7","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"@eslint-community/eslint-utils","old_version":"4.9.1","new_version":"4.10.1","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@istanbuljs/schema","old_version":"0.1.3","new_version":"0.1.6","repository_url":"https://github.com/istanbuljs/schema"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.5","new_version":"1.6.0","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@openshift/dynamic-plugin-sdk-webpack","old_version":"5.1.1","new_version":"5.3.0","repository_url":"https://github.com/openshift/dynamic-plugin-sdk"},{"name":"@parcel/watcher","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-android-arm64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-darwin-arm64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-darwin-x64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-freebsd-x64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-arm-glibc","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-arm-musl","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-arm64-glibc","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-arm64-musl","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-x64-glibc","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-linux-x64-musl","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-win32-arm64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@parcel/watcher-win32-x64","old_version":"2.5.6","new_version":"2.6.0","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@peculiar/asn1-cms","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-csr","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-ecc","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-pfx","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-pkcs8","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-pkcs9","old_version":"2.6.0","new_version":"2.9.5","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-rsa","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-schema","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-x509","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@peculiar/asn1-x509-attr","old_version":"2.6.0","new_version":"2.9.4","repository_url":"https://github.com/PeculiarVentures/asn1-schema"},{"name":"@pkgr/core","old_version":"0.2.9","new_version":"0.3.6","repository_url":"https://github.com/un-ts/pkgr"},{"name":"@tsconfig/node10","old_version":"1.0.12","new_version":"1.0.13","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/d3-shape","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/estree","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express-serve-static-core","old_version":"4.19.8","new_version":"4.19.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/qs","old_version":"6.14.0","new_version":"6.15.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/semver","old_version":"7.7.1","new_version":"7.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@ungap/structured-clone","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/ungap/structured-clone"},{"name":"acorn","old_version":"8.15.0","new_version":"8.18.0","repository_url":"https://github.com/acornjs/acorn"},{"name":"acorn-walk","old_version":"8.3.4","new_version":"8.3.5","repository_url":"https://github.com/acornjs/acorn"},{"name":"ajv","old_version":"6.14.0","new_version":"6.15.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"ajv-formats","old_version":"2.1.1","new_version":"3.0.1","repository_url":"https://github.com/ajv-validator/ajv-formats"},{"name":"arch","old_version":"2.2.0","new_version":"3.0.0","repository_url":"https://github.com/feross/arch"},{"name":"array-includes","old_version":"3.1.9","new_version":"3.2.0","repository_url":"https://github.com/es-shims/array-includes"},{"name":"asn1js","old_version":"3.0.7","new_version":"3.0.10","repository_url":"https://github.com/PeculiarVentures/ASN1.js"},{"name":"babel-plugin-polyfill-corejs2","old_version":"0.4.15","new_version":"0.4.17","repository_url":"https://github.com/babel/babel-polyfills"},{"name":"babel-plugin-polyfill-corejs3","old_version":"0.13.0","new_version":"0.14.2","repository_url":"https://github.com/babel/babel-polyfills"},{"name":"babel-plugin-polyfill-regenerator","old_version":"0.6.6","new_version":"0.6.8","repository_url":"https://github.com/babel/babel-polyfills"},{"name":"bare-events","old_version":"2.8.2","new_version":"2.9.2","repository_url":"https://github.com/holepunchto/bare-events"},{"name":"baseline-browser-mapping","old_version":"2.9.18","new_version":"2.11.24","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"body-parser","old_version":"1.20.6","new_version":"1.20.8","repository_url":"https://github.com/expressjs/body-parser"},{"name":"bonjour-service","old_version":"1.3.0","new_version":"1.4.4","repository_url":"https://github.com/onlxltd/bonjour-service"},{"name":"brace-expansion","old_version":"1.1.14","new_version":"1.1.21","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"browserslist","old_version":"4.28.1","new_version":"4.29.0","repository_url":"https://github.com/browserslist/browserslist"},{"name":"call-bind","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/ljharb/call-bind"},{"name":"caniuse-lite","old_version":"1.0.30001766","new_version":"1.0.30001810","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"commander","old_version":"2.20.3","new_version":"2.11.0","repository_url":"https://github.com/tj/commander.js"},{"name":"comment-json","old_version":"4.5.1","new_version":"4.6.2","repository_url":"https://github.com/kaelzhang/node-comment-json"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"core-js-compat","old_version":"3.48.0","new_version":"3.50.0","repository_url":"https://github.com/zloirock/core-js"},{"name":"dayjs","old_version":"1.11.19","new_version":"1.11.23","repository_url":"https://github.com/iamkun/dayjs"},{"name":"default-browser","old_version":"5.4.0","new_version":"5.5.1","repository_url":"https://github.com/sindresorhus/default-browser"},{"name":"dompurify","old_version":"3.4.12","new_version":"3.4.15","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"electron-to-chromium","old_version":"1.5.279","new_version":"1.5.430","repository_url":"https://github.com/Kilian/electron-to-chromium"},{"name":"enhanced-resolve","old_version":"5.18.4","new_version":"5.25.1","repository_url":"https://github.com/webpack/enhanced-resolve"},{"name":"es-abstract","old_version":"1.24.1","new_version":"1.24.2","repository_url":"https://github.com/ljharb/es-abstract"},{"name":"es-iterator-helpers","old_version":"1.2.2","new_version":"1.4.0","repository_url":"https://github.com/es-shims/iterator-helpers"},{"name":"es-module-lexer","old_version":"2.0.0","new_version":"2.3.2","repository_url":"https://github.com/guybedford/es-module-lexer"},{"name":"es-object-atoms","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/ljharb/es-object-atoms"},{"name":"es-to-primitive","old_version":"1.3.0","new_version":"1.3.4","repository_url":"https://github.com/ljharb/es-to-primitive"},{"name":"webpack-sources","old_version":"1.4.3","new_version":"3.5.1","repository_url":"https://github.com/webpack/webpack-sources"},{"name":"resolve","old_version":"1.22.11","new_version":"1.22.12","repository_url":"https://github.com/browserify/resolve"},{"name":"express","old_version":"4.22.2","new_version":"4.22.3","repository_url":"https://github.com/expressjs/express"},{"name":"fast-uri","old_version":"3.1.3","new_version":"3.1.8","repository_url":"https://github.com/fastify/fast-uri"},{"name":"fastq","old_version":"1.20.1","new_version":"1.20.3","repository_url":"https://github.com/mcollina/fastq"},{"name":"flatted","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"function.prototype.name","old_version":"1.1.8","new_version":"1.2.0","repository_url":"https://github.com/es-shims/Function.prototype.name"},{"name":"get-tsconfig","old_version":"4.13.0","new_version":"4.14.3","repository_url":"https://github.com/privatenumber/get-tsconfig"},{"name":"gettext-converter","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/locize/gettext-converter"},{"name":"glob-to-regex.js","old_version":"1.2.0","new_version":"1.3.1","repository_url":"https://github.com/streamich/glob-to-regex"},{"name":"html-parse-stringify","old_version":"3.0.1","new_version":"3.1.0","repository_url":"https://github.com/i18next/html-parse-stringify"},{"name":"immutable","old_version":"3.8.3","new_version":"3.8.4","repository_url":"https://github.com/immutable-js/immutable-js"},{"name":"is-core-module","old_version":"2.16.1","new_version":"2.16.2","repository_url":"https://github.com/inspect-js/is-core-module"},{"name":"is-network-error","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/sindresorhus/is-network-error"},{"name":"is-wsl","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/sindresorhus/is-wsl"},{"name":"minipass","old_version":"7.1.2","new_version":"7.1.3","repository_url":"https://github.com/isaacs/minipass"},{"name":"mktemp","old_version":"2.0.2","new_version":"2.0.4","repository_url":"https://github.com/sasaplus1/mktemp"},{"name":"mocha","old_version":"11.7.5","new_version":"12.0.2","repository_url":"https://github.com/mochajs/mocha"},{"name":"nanoid","old_version":"3.3.16","new_version":"3.3.19","repository_url":"https://github.com/ai/nanoid"},{"name":"natural-compare-lite","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/litejs/natural-compare-lite"},{"name":"node-releases","old_version":"2.0.27","new_version":"2.0.55","repository_url":"https://github.com/chicoxyzzy/node-releases"},{"name":"own-keys","old_version":"1.0.1","new_version":"1.0.2","repository_url":"https://github.com/ljharb/own-keys"},{"name":"pkijs","old_version":"3.3.3","new_version":"3.4.1","repository_url":"https://github.com/PeculiarVentures/PKI.js"},{"name":"postcss","old_version":"8.5.19","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"postcss-selector-parser","old_version":"7.1.1","new_version":"7.1.6","repository_url":"https://github.com/postcss/postcss-selector-parser"},{"name":"proxy-addr","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/jshttp/proxy-addr"},{"name":"pump","old_version":"3.0.3","new_version":"3.0.4","repository_url":"https://github.com/mafintosh/pump"},{"name":"pvutils","old_version":"1.1.5","new_version":"1.2.0","repository_url":"https://github.com/PeculiarVentures/pvutils"},{"name":"qs","old_version":"6.15.3","new_version":"6.16.0","repository_url":"https://github.com/ljharb/qs"},{"name":"regjsparser","old_version":"0.13.0","new_version":"0.13.3","repository_url":"https://github.com/jviereck/regjsparser"},{"name":"reselect","old_version":"5.1.1","new_version":"5.3.0","repository_url":"https://github.com/reduxjs/reselect"},{"name":"safe-array-concat","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/ljharb/safe-array-concat"},{"name":"spdx-license-ids","old_version":"3.0.22","new_version":"3.0.24","repository_url":"https://github.com/jslicense/spdx-license-ids"},{"name":"streamx","old_version":"2.25.0","new_version":"2.28.1","repository_url":"https://github.com/mafintosh/streamx"},{"name":"string.prototype.matchall","old_version":"4.0.12","new_version":"4.1.0","repository_url":"https://github.com/es-shims/String.prototype.matchAll"},{"name":"string.prototype.trim","old_version":"1.2.10","new_version":"1.2.11","repository_url":"https://github.com/es-shims/String.prototype.trim"},{"name":"string.prototype.trimend","old_version":"1.0.9","new_version":"1.0.10","repository_url":"https://github.com/es-shims/String.prototype.trimEnd"},{"name":"synckit","old_version":"0.11.12","new_version":"0.11.13","repository_url":"https://github.com/un-ts/synckit"},{"name":"systeminformation","old_version":"5.31.17","new_version":"5.33.13","repository_url":"https://github.com/sebhildebrandt/systeminformation"},{"name":"tabbable","old_version":"6.4.0","new_version":"6.5.0","repository_url":"https://github.com/focus-trap/tabbable"},{"name":"tapable","old_version":"2.3.0","new_version":"2.3.3","repository_url":"https://github.com/webpack/tapable"},{"name":"terser","old_version":"5.46.0","new_version":"5.51.2","repository_url":"https://github.com/terser/terser"},{"name":"b4a","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/holepunchto/b4a"},{"name":"thingies","old_version":"2.5.0","new_version":"2.6.1","repository_url":"https://github.com/streamich/thingies"},{"name":"typed-array-length","old_version":"1.0.7","new_version":"1.0.8","repository_url":"https://github.com/inspect-js/typed-array-length"},{"name":"undici","old_version":"7.28.0","new_version":"7.29.1","repository_url":"https://github.com/nodejs/undici"},{"name":"update-browserslist-db","old_version":"1.2.3","new_version":"1.3.3","repository_url":"https://github.com/browserslist/update-db"},{"name":"use-sync-external-store","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/react/react"},{"name":"watchpack","old_version":"2.5.1","new_version":"2.5.2","repository_url":"https://github.com/webpack/watchpack"},{"name":"webpack-dev-middleware","old_version":"7.4.5","new_version":"7.4.6","repository_url":"https://github.com/webpack/webpack-dev-middleware"},{"name":"which-typed-array","old_version":"1.1.20","new_version":"1.1.24","repository_url":"https://github.com/inspect-js/which-typed-array"},{"name":"workerpool","old_version":"9.3.4","new_version":"10.0.3","repository_url":"https://github.com/josdejong/workerpool"},{"name":"ws","old_version":"8.21.1","new_version":"7.5.13","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm group with 214 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.71.1` | `7.88.0` |\n| [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress) | `7.0.2` | `7.1.2` |\n| [@patternfly/quickstarts](https://github.com/patternfly/patternfly-quickstarts) | `6.5.0` | `6.6.0` |\n| [@patternfly/react-charts](https://github.com/patternfly/patternfly-react) | `8.5.1` | `8.6.1` |\n| [@patternfly/react-component-groups](https://github.com/patternfly/react-component-groups) | `6.5.0` | `6.7.0` |\n| [@patternfly/react-core](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.1` |\n| [@patternfly/react-drag-drop](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.2` |\n| [@patternfly/react-icons](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.1` |\n| @patternfly/react-styles | `6.5.1` | `6.6.1` |\n| [@patternfly/react-table](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.1` |\n| [@patternfly/react-tokens](https://github.com/patternfly/patternfly-react) | `6.5.1` | `6.6.1` |\n| [cypress](https://github.com/cypress-io/cypress) | `15.18.1` | `15.21.1` |\n| [esbuild-loader](https://github.com/privatenumber/esbuild-loader) | `4.4.2` | `4.5.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.3.0` | `4.3.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.7` |\n| [react-copy-to-clipboard](https://github.com/nkbt/react-copy-to-clipboard) | `5.1.0` | `5.1.1` |\n| [sass](https://github.com/sass/dart-sass) | `1.97.3` | `1.104.1` |\n| [sass-loader](https://github.com/webpack/sass-loader) | `16.0.6` | `16.0.8` |\n| [webpack](https://github.com/webpack/webpack) | `5.104.1` | `5.111.0` |\n| [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator) | `7.29.7` | `7.29.8` |\n| [@babel/helper-annotate-as-pure](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-annotate-as-pure) | `7.27.3` | `7.29.7` |\n| [@babel/helper-create-class-features-plugin](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-create-class-features-plugin) | `7.28.6` | `7.29.7` |\n| [@babel/helper-create-regexp-features-plugin](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-create-regexp-features-plugin) | `7.28.5` | `7.29.7` |\n| [@babel/helper-define-polyfill-provider](https://github.com/babel/babel-polyfills/tree/HEAD/packages/babel-helper-define-polyfill-provider) | `0.6.6` | `0.6.8` |\n| [@babel/helper-member-expression-to-functions](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-member-expression-to-functions) | `7.28.5` | `7.29.7` |\n| [@babel/helper-optimise-call-expression](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-optimise-call-expression) | `7.27.1` | `7.29.7` |\n| [@babel/helper-remap-async-to-generator](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-remap-async-to-generator) | `7.27.1` | `7.29.7` |\n| [@babel/helper-replace-supers](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-replace-supers) | `7.28.6` | `7.29.7` |\n| [@babel/helper-skip-transparent-expression-wrappers](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-skip-transparent-expression-wrappers) | `7.27.1` | `7.29.7` |\n| [@babel/helper-wrap-function](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-wrap-function) | `7.28.6` | `7.29.7` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.29.7` | `7.29.8` |\n| [@babel/plugin-bugfix-firefox-class-in-computed-class-key](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-firefox-class-in-computed-class-key) | `7.28.5` | `7.29.7` |\n| [@babel/plugin-bugfix-safari-class-field-initializer-scope](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-safari-class-field-initializer-scope) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-bugfix-v8-static-class-fields-redefine-readonly) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-syntax-import-assertions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-assertions) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-syntax-import-attributes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-attributes) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-arrow-functions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-arrow-functions) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-async-generator-functions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-async-generator-functions) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-async-to-generator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-async-to-generator) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-block-scoped-functions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-block-scoped-functions) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-block-scoping](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-block-scoping) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-class-properties](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-class-properties) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-class-static-block](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-class-static-block) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-classes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-classes) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-computed-properties](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-computed-properties) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-destructuring](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-destructuring) | `7.28.5` | `7.29.7` |\n| [@babel/plugin-transform-dotall-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-dotall-regex) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-duplicate-keys](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-duplicate-keys) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-duplicate-named-capturing-groups-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-duplicate-named-capturing-groups-regex) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-dynamic-import](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-dynamic-import) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-explicit-resource-management](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-explicit-resource-management) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-exponentiation-operator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-exponentiation-operator) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-export-namespace-from](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-export-namespace-from) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-for-of](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-for-of) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-function-name](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-function-name) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-json-strings](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-json-strings) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-literals](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-literals) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-logical-assignment-operators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-logical-assignment-operators) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-member-expression-literals](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-member-expression-literals) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-modules-amd](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-amd) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-modules-commonjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-commonjs) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs) | `7.29.7` | `7.29.8` |\n| [@babel/plugin-transform-modules-umd](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-umd) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-named-capturing-groups-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-named-capturing-groups-regex) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-new-target](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-new-target) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-nullish-coalescing-operator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-nullish-coalescing-operator) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-numeric-separator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-numeric-separator) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-object-rest-spread](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-object-rest-spread) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-object-super](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-object-super) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-optional-catch-binding](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-optional-catch-binding) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-optional-chaining](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-optional-chaining) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-parameters](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-parameters) | `7.27.7` | `7.29.7` |\n| [@babel/plugin-transform-private-methods](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-private-methods) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-private-property-in-object](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-private-property-in-object) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-property-literals](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-property-literals) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-regenerator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-regenerator) | `7.28.6` | `7.29.8` |\n| [@babel/plugin-transform-regexp-modifiers](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-regexp-modifiers) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-reserved-words](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-reserved-words) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-shorthand-properties](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-shorthand-properties) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-spread](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-spread) | `7.28.6` | `7.29.8` |\n| [@babel/plugin-transform-sticky-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-sticky-regex) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-template-literals](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-template-literals) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-typeof-symbol](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-typeof-symbol) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-unicode-escapes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-unicode-escapes) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-unicode-property-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-unicode-property-regex) | `7.28.6` | `7.29.7` |\n| [@babel/plugin-transform-unicode-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-unicode-regex) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-unicode-sets-regex](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-unicode-sets-regex) | `7.28.6` | `7.29.7` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.28.6` | `7.29.7` |\n| [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) | `7.28.6` | `7.29.7` |\n| [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) | `7.29.7` | `7.29.8` |\n| [@babel/types](https://github.com/babel/babel/tree/HEAD/packages/babel-types) | `7.29.7` | `7.29.8` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.9.1` | `4.10.1` |\n| [@istanbuljs/schema](https://github.com/istanbuljs/schema) | `0.1.3` | `0.1.6` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.5` | `1.6.0` |\n| [@openshift/dynamic-plugin-sdk-webpack](https://github.com/openshift/dynamic-plugin-sdk/tree/HEAD/packages/lib-webpack) | `5.1.1` | `5.3.0` |\n| [@parcel/watcher](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-android-arm64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-darwin-arm64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-darwin-x64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-freebsd-x64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-arm-glibc](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-arm-musl](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-arm64-glibc](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-arm64-musl](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-x64-glibc](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-linux-x64-musl](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-win32-arm64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@parcel/watcher-win32-x64](https://github.com/parcel-bundler/watcher) | `2.5.6` | `2.6.0` |\n| [@peculiar/asn1-cms](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/cms) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-csr](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/csr) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-ecc](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/ecc) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-pfx](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/pfx) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-pkcs8](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/pkcs8) | `2.6.0` | `2.9.4` |\n| [@peculiar/asn1-pkcs9](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/pkcs9) | `2.6.0` | `2.9.5` |\n| [@peculiar/asn1-rsa](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/rsa) | `2.6.0` | `2.9.4` |\n| [@peculiar/asn1-schema](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/schema) | `2.6.0` | `2.9.4` |\n| [@peculiar/asn1-x509](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/x509) | `2.6.0` | `2.9.4` |\n| [@peculiar/asn1-x509-attr](https://github.com/PeculiarVentures/asn1-schema/tree/HEAD/packages/x509-attr) | `2.6.0` | `2.9.4` |\n| [@pkgr/core](https://github.com/un-ts/pkgr) | `0.2.9` | `0.3.6` |\n| [@tsconfig/node10](https://github.com/tsconfig/bases/tree/HEAD/bases) | `1.0.12` | `1.0.13` |\n| [@types/d3-shape](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/d3-shape) | `3.1.8` | `3.2.0` |\n| [@types/estree](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/estree) | `1.0.8` | `1.0.9` |\n| [@types/express-serve-static-core](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-serve-static-core) | `4.19.8` | `4.19.9` |\n| [@types/qs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qs) | `6.14.0` | `6.15.1` |\n| [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) | `7.7.1` | `7.8.0` |\n| [@ungap/structured-clone](https://github.com/ungap/structured-clone) | `1.3.0` | `1.4.0` |\n| [acorn](https://github.com/acornjs/acorn) | `8.15.0` | `8.18.0` |\n| [acorn-walk](https://github.com/acornjs/acorn) | `8.3.4` | `8.3.5` |\n| [ajv](https://github.com/ajv-validator/ajv) | `6.14.0` | `6.15.0` |\n| [ajv-formats](https://github.com/ajv-validator/ajv-formats) | `2.1.1` | `3.0.1` |\n| [arch](https://github.com/feross/arch) | `2.2.0` | `3.0.0` |\n| [array-includes](https://github.com/es-shims/array-includes) | `3.1.9` | `3.2.0` |\n| [asn1js](https://github.com/PeculiarVentures/ASN1.js) | `3.0.7` | `3.0.10` |\n| [babel-plugin-polyfill-corejs2](https://github.com/babel/babel-polyfills/tree/HEAD/packages/babel-plugin-polyfill-corejs2) | `0.4.15` | `0.4.17` |\n| [babel-plugin-polyfill-corejs3](https://github.com/babel/babel-polyfills/tree/HEAD/packages/babel-plugin-polyfill-corejs3) | `0.13.0` | `0.14.2` |\n| [babel-plugin-polyfill-regenerator](https://github.com/babel/babel-polyfills/tree/HEAD/packages/babel-plugin-polyfill-regenerator) | `0.6.6` | `0.6.8` |\n| [bare-events](https://github.com/holepunchto/bare-events) | `2.8.2` | `2.9.2` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.9.18` | `2.11.24` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.6` | `1.20.8` |\n| [bonjour-service](https://github.com/onlxltd/bonjour-service) | `1.3.0` | `1.4.4` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.14` | `1.1.21` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.28.1` | `4.29.0` |\n| [call-bind](https://github.com/ljharb/call-bind) | `1.0.8` | `1.0.9` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001766` | `1.0.30001810` |\n| [commander](https://github.com/tj/commander.js) | `2.20.3` | `2.11.0` |\n| [comment-json](https://github.com/kaelzhang/node-comment-json) | `4.5.1` | `4.6.2` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [core-js-compat](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js-compat) | `3.48.0` | `3.50.0` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.19` | `1.11.23` |\n| [default-browser](https://github.com/sindresorhus/default-browser) | `5.4.0` | `5.5.1` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.12` | `3.4.15` |\n| [electron-to-chromium](https://github.com/Kilian/electron-to-chromium) | `1.5.279` | `1.5.430` |\n| [enhanced-resolve](https://github.com/webpack/enhanced-resolve) | `5.18.4` | `5.25.1` |\n| [es-abstract](https://github.com/ljharb/es-abstract) | `1.24.1` | `1.24.2` |\n| [es-iterator-helpers](https://github.com/es-shims/iterator-helpers) | `1.2.2` | `1.4.0` |\n| [es-module-lexer](https://github.com/guybedford/es-module-lexer) | `2.0.0` | `2.3.2` |\n| [es-object-atoms](https://github.com/ljharb/es-object-atoms) | `1.1.1` | `1.1.2` |\n| [es-to-primitive](https://github.com/ljharb/es-to-primitive) | `1.3.0` | `1.3.4` |\n| [webpack-sources](https://github.com/webpack/webpack-sources) | `1.4.3` | `3.5.1` |\n| [resolve](https://github.com/browserify/resolve) | `1.22.11` | `1.22.12` |\n| [express](https://github.com/expressjs/express) | `4.22.2` | `4.22.3` |\n| [fast-uri](https://github.com/fastify/fast-uri) | `3.1.3` | `3.1.8` |\n| [fastq](https://github.com/mcollina/fastq) | `1.20.1` | `1.20.3` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.4.2` | `3.4.4` |\n| [function.prototype.name](https://github.com/es-shims/Function.prototype.name) | `1.1.8` | `1.2.0` |\n| [get-tsconfig](https://github.com/privatenumber/get-tsconfig) | `4.13.0` | `4.14.3` |\n| [gettext-converter](https://github.com/locize/gettext-converter) | `1.3.1` | `1.4.0` |\n| [glob-to-regex.js](https://github.com/streamich/glob-to-regex) | `1.2.0` | `1.3.1` |\n| [html-parse-stringify](https://github.com/i18next/html-parse-stringify) | `3.0.1` | `3.1.0` |\n| [immutable](https://github.com/immutable-js/immutable-js) | `3.8.3` | `3.8.4` |\n| [is-core-module](https://github.com/inspect-js/is-core-module) | `2.16.1` | `2.16.2` |\n| [is-network-error](https://github.com/sindresorhus/is-network-error) | `1.3.0` | `1.3.2` |\n| [is-wsl](https://github.com/sindresorhus/is-wsl) | `3.1.0` | `3.1.1` |\n| [minipass](https://github.com/isaacs/minipass) | `7.1.2` | `7.1.3` |\n| [mktemp](https://github.com/sasaplus1/mktemp) | `2.0.2` | `2.0.4` |\n| [mocha](https://github.com/mochajs/mocha) | `11.7.5` | `12.0.2` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.16` | `3.3.19` |\n| [natural-compare-lite](https://github.com/litejs/natural-compare-lite) | `1.4.0` | `1.4.1` |\n| [node-releases](https://github.com/chicoxyzzy/node-releases) | `2.0.27` | `2.0.55` |\n| [own-keys](https://github.com/ljharb/own-keys) | `1.0.1` | `1.0.2` |\n| [pkijs](https://github.com/PeculiarVentures/PKI.js) | `3.3.3` | `3.4.1` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.19` | `8.5.28` |\n| [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) | `7.1.1` | `7.1.6` |\n| [proxy-addr](https://github.com/jshttp/proxy-addr) | `2.0.7` | `2.0.8` |\n| [pump](https://github.com/mafintosh/pump) | `3.0.3` | `3.0.4` |\n| [pvutils](https://github.com/PeculiarVentures/pvutils) | `1.1.5` | `1.2.0` |\n| [qs](https://github.com/ljharb/qs) | `6.15.3` | `6.16.0` |\n| [regjsparser](https://github.com/jviereck/regjsparser) | `0.13.0` | `0.13.3` |\n| [reselect](https://github.com/reduxjs/reselect) | `5.1.1` | `5.3.0` |\n| [safe-array-concat](https://github.com/ljharb/safe-array-concat) | `1.1.3` | `1.1.4` |\n| [spdx-license-ids](https://github.com/jslicense/spdx-license-ids) | `3.0.22` | `3.0.24` |\n| [streamx](https://github.com/mafintosh/streamx) | `2.25.0` | `2.28.1` |\n| [string.prototype.matchall](https://github.com/es-shims/String.prototype.matchAll) | `4.0.12` | `4.1.0` |\n| [string.prototype.trim](https://github.com/es-shims/String.prototype.trim) | `1.2.10` | `1.2.11` |\n| [string.prototype.trimend](https://github.com/es-shims/String.prototype.trimEnd) | `1.0.9` | `1.0.10` |\n| [synckit](https://github.com/un-ts/synckit) | `0.11.12` | `0.11.13` |\n| [systeminformation](https://github.com/sebhildebrandt/systeminformation) | `5.31.17` | `5.33.13` |\n| [tabbable](https://github.com/focus-trap/tabbable) | `6.4.0` | `6.5.0` |\n| [tapable](https://github.com/webpack/tapable) | `2.3.0` | `2.3.3` |\n| [terser](https://github.com/terser/terser) | `5.46.0` | `5.51.2` |\n| [b4a](https://github.com/holepunchto/b4a) | `1.8.0` | `1.9.0` |\n| [thingies](https://github.com/streamich/thingies) | `2.5.0` | `2.6.1` |\n| [typed-array-length](https://github.com/inspect-js/typed-array-length) | `1.0.7` | `1.0.8` |\n| [undici](https://github.com/nodejs/undici) | `7.28.0` | `7.29.1` |\n| [update-browserslist-db](https://github.com/browserslist/update-db) | `1.2.3` | `1.3.3` |\n| [use-sync-external-store](https://github.com/react/react/tree/HEAD/packages/use-sync-external-store) | `1.6.0` | `1.7.0` |\n| [watchpack](https://github.com/webpack/watchpack) | `2.5.1` | `2.5.2` |\n| [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) | `7.4.5` | `7.4.6` |\n| [which-typed-array](https://github.com/inspect-js/which-typed-array) | `1.1.20` | `1.1.24` |\n| [workerpool](https://github.com/josdejong/workerpool) | `9.3.4` | `10.0.3` |\n| [ws](https://github.com/websockets/ws) | `8.21.1` | `7.5.13` |\n\n\nUpdates `react-hook-form` from 7.71.1 to 7.88.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.88.0\u003c/h2\u003e\n\u003ch2\u003e✨ Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Error Message component (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13472\"\u003e#13472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the Error Message component for displaying validation errors from React Hook Form.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale validating state after \u003ccode\u003eresetField()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13735\"\u003e#13735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix errors and touched state remaining for rows removed by \u003ccode\u003ereplace()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13734\"\u003e#13734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale resolver results updating form state after \u003ccode\u003ereset()\u003c/code\u003e during \u003ccode\u003ehandleSubmit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13733\"\u003e#13733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix nested registered errors being removed when \u003ccode\u003etrigger()\u003c/code\u003e targets their parent (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13732\"\u003e#13732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix resolver-reported root errors being dropped during \u003ccode\u003ehandleSubmit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13731\"\u003e#13731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parent errors being incorrectly set when \u003ccode\u003etrigger()\u003c/code\u003e targets a field with only nested resolver errors (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13730\"\u003e#13730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e compute cache not being initialized with the initial output (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13728\"\u003e#13728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eFileList\u003c/code\u003e being lost during flatten/expand and omit undefined values in \u003ccode\u003ejsonToFormData\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13725\"\u003e#13725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eschemaErrorLookup\u003c/code\u003e reporting nested containers as exact-name errors (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13727\"\u003e#13727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eisValidating\u003c/code\u003e not being recomputed after \u003ccode\u003eunregister()\u003c/code\u003e clears validating fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13723\"\u003e#13723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale resolver state updates after \u003ccode\u003ereset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13722\"\u003e#13722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eiterateFieldsByAction\u003c/code\u003e only breaking out of one loop level (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13718\"\u003e#13718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stale validation types surviving \u003ccode\u003esetError()\u003c/code\u003e overwrites (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13716\"\u003e#13716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e not clearing validating fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13714\"\u003e#13714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove()\u003c/code\u003e leaking deleted values onto surviving field-array items (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13713\"\u003e#13713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the React Server build being unpublished (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13709\"\u003e#13709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evalidateField\u003c/code\u003e calling \u003ccode\u003esetCustomValidity\u003c/code\u003e once per key in validate-object mode (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13707\"\u003e#13707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e focus behavior for checkboxes and radio buttons in appended rows (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13705\"\u003e#13705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetFieldState\u003c/code\u003e reading \u003ccode\u003eisValidating\u003c/code\u003e from the supplied form state (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13704\"\u003e#13704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eunregister()\u003c/code\u003e stripping kept values from the submit payload (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13703\"\u003e#13703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFormState\u003c/code\u003e not re-subscribing when control changes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13702\"\u003e#13702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e keeping \u003ccode\u003edirtyFields\u003c/code\u003e out of sync with \u003ccode\u003eisDirty\u003c/code\u003e when \u003ccode\u003ekeepValues\u003c/code\u003e is enabled (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13701\"\u003e#13701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseForm\u003c/code\u003e not reconciling correctly when an Activity subtree is initially hidden (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13698\"\u003e#13698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cleared errors returning after the \u003ccode\u003edelayError\u003c/code\u003e timer fires (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13697\"\u003e#13697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecloneObject\u003c/code\u003e throwing when checking \u003ccode\u003eBlob\u003c/code\u003e with \u003ccode\u003einstanceof\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13694\"\u003e#13694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e retaining stale fields after an Activity subtree reconnects (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13688\"\u003e#13688\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend \u003ccode\u003e_isTracked\u003c/code\u003e to the remaining multi-key proxy/subscribe form-state checks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13699\"\u003e#13699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract \u003ccode\u003e_isTracked\u003c/code\u003e helper for proxy/subscribe form-state checks (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13690\"\u003e#13690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the unused \u003ccode\u003eabortEarly\u003c/code\u003e parameter from \u003ccode\u003eiterateFieldsByAction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13689\"\u003e#13689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant optional chaining from \u003ccode\u003eclearErrors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13696\"\u003e#13696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e compute example variable names in JSDoc (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ejoi\u003c/code\u003e from 18.2.1 to 18.2.5 (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13719\"\u003e#13719\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/react-hook-form/react-hook-form/blob/master/CHANGELOG.md\"\u003ereact-hook-form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e[7.87.0] - 2026-08-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eshouldTouch\u003c/code\u003e option for \u003ccode\u003etrigger()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOpaqueTypes\u003c/code\u003e registry for opaque leaf types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInconsistent behavior among \u003ccode\u003euseController().field.onChange()\u003c/code\u003e-like APIs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eController\u003c/code\u003e under a null parent submitting \u003ccode\u003eundefined\u003c/code\u003e instead of a value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eERR_MODULE_NOT_FOUND\u003c/code\u003e resolving \u003ccode\u003ereact-hook-form\u003c/code\u003e due to a \u003ccode\u003ereact-server\u003c/code\u003e declaration (Next.js builds)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseWatch\u003c/code\u003e never reconciling when an \u003ccode\u003eActivity\u003c/code\u003e subtree is hidden on its first render\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresetField\u003c/code\u003e not recomputing \u003ccode\u003eisValid\u003c/code\u003e for subscribe-only consumers\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egenerateWatchOutput\u003c/code\u003e ignoring \u003ccode\u003edefaultValue\u003c/code\u003e for an array of names\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseFormState\u003c/code\u003e never reconciling when an \u003ccode\u003eActivity\u003c/code\u003e subtree is hidden on its first render\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.86.0] - 2026-08-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eType-safe \u003ccode\u003egetErrors\u003c/code\u003e method\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003ecreateFormControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove clone object check\u003c/li\u003e\n\u003cli\u003eAvoid cloning values in \u003ccode\u003eunregister\u003c/code\u003e without subscribers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eField array update leaving stale errors and touched state at the updated index\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflatten\u003c/code\u003e discarding \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eBlob\u003c/code\u003e values instead of treating them as leaf nodes\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evalidateField\u003c/code\u003e not passing the field error to \u003ccode\u003esetCustomValidity\u003c/code\u003e when \u003ccode\u003ecriteriaMode\u003c/code\u003e is \u003ccode\u003eall\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehasValidation\u003c/code\u003e treating falsy but valid values (\u003ccode\u003emin: 0\u003c/code\u003e, \u003ccode\u003emax: 0\u003c/code\u003e, \u003ccode\u003eminLength: 0\u003c/code\u003e, \u003ccode\u003emaxLength: 0\u003c/code\u003e, \u003ccode\u003erequired: ''\u003c/code\u003e) as no validation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esetValue\u003c/code\u003e targeting a nested leaf not notifying a \u003ccode\u003eController\u003c/code\u003e registered on a field array item root\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esetValues\u003c/code\u003e not updating fields registered under an object or array value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseWatch\u003c/code\u003e returning a stale value on name change when the new value is \u003ccode\u003enull\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eunregister\u003c/code\u003e inverting \u003ccode\u003ekeepDirty\u003c/code\u003e when broadcasting \u003ccode\u003eisDirty\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.85.0] - 2026-08-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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/react-hook-form/react-hook-form/commit/28334faa6105b0475060592c6bf27dca87e3941e\"\u003e\u003ccode\u003e28334fa\u003c/code\u003e\u003c/a\u003e 7.88.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/8b7e0e471b70eb0ca1575579cf0968f338511f1e\"\u003e\u003ccode\u003e8b7e0e4\u003c/code\u003e\u003c/a\u003e 🐞 fix(setValue): compare transformed value for dirty state with valueAs/setVa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/b5c210b401b527980a558ed5097cc7ff6b9c730b\"\u003e\u003ccode\u003eb5c210b\u003c/code\u003e\u003c/a\u003e 🐞 fix: cancel nested delayError timers when a parent is cleared or unregister...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/891878806ba43b15f1542f6bd6e358fc18a12b5f\"\u003e\u003ccode\u003e8918788\u003c/code\u003e\u003c/a\u003e 🐞 fix: refresh criteriaMode flag when form options are updated at runtime (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/39cfba02341708f19295d124928a531f41c57ba7\"\u003e\u003ccode\u003e39cfba0\u003c/code\u003e\u003c/a\u003e 🐞 fix(resetField): clear stale validating state for the field (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13735\"\u003e#13735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/a448816aa383d001e7054fbe871af04d44f35c20\"\u003e\u003ccode\u003ea448816\u003c/code\u003e\u003c/a\u003e 🐞 fix: drop errors and touched state for rows removed by replace() (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13734\"\u003e#13734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/375619126250660438c9a5220fdd4aba9590abb8\"\u003e\u003ccode\u003e3756191\u003c/code\u003e\u003c/a\u003e 🐞 fix(handleSubmit): ignore stale resolver result after reset (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13733\"\u003e#13733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/d2b757f1effcd930fd84d74f214a8710e110095a\"\u003e\u003ccode\u003ed2b757f\u003c/code\u003e\u003c/a\u003e 🐞 fix(trigger): keep registered nested errors when trigger targets their pare...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/f32faed00db866131ff1ae6905a867bf05cb2bbc\"\u003e\u003ccode\u003ef32faed\u003c/code\u003e\u003c/a\u003e 🐞 fix(handleSubmit): keep resolver-reported root errors on submit (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13731\"\u003e#13731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/react-hook-form/commit/cdcbfcabd1e071cf6bbf2742df87c6cc02874df2\"\u003e\u003ccode\u003ecdcbfca\u003c/code\u003e\u003c/a\u003e 🐞 fix: don't set parent error when trigger target has only nested resolver er...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/react-hook-form/compare/v7.71.1...v7.88.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cypress/webpack-preprocessor` from 7.0.2 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/6bb0e70c0b96d5a602c888ac5a20d4de40768f6f\"\u003e\u003ccode\u003e6bb0e70\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/webpack-preprocessor-v7\u003c/code\u003e.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/575cc4da09ad4549c0d5eff27f38bb72a69cae86\"\u003e\u003ccode\u003e575cc4d\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/webpack-dev-server-v5\u003c/code\u003e.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/30f6c3e27e858bfc8d41b98d8ba9d1e9f3c80675\"\u003e\u003ccode\u003e30f6c3e\u003c/code\u003e\u003c/a\u003e chore: serve \u003ccode\u003estrategy:file\u003c/code\u003e requests from the Cypress origin when the proxy ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/b0ef8f7a6b41fde9f7d36ffff8613ce22b4bedb8\"\u003e\u003ccode\u003eb0ef8f7\u003c/code\u003e\u003c/a\u003e chore: gate websocket upgrades on loopback remoteAddress when the proxy is di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/13461c5f0bcabbcaca728082fc2f61e044a26c05\"\u003e\u003ccode\u003e13461c5\u003c/code\u003e\u003c/a\u003e chore: disable Chrome's HTTPS-Upgrades feature (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34549\"\u003e#34549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/a9949660fe55a771a271d2050a8b91f880325624\"\u003e\u003ccode\u003ea994966\u003c/code\u003e\u003c/a\u003e dependency: update tsx from 4.22.4 to 4.23.12 (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34548\"\u003e#34548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/14f2cba24a548d015653fe18a8dc0c321accca42\"\u003e\u003ccode\u003e14f2cba\u003c/code\u003e\u003c/a\u003e fix: resolve the cloud env when the urql client is created (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34536\"\u003e#34536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/15b4f2d35ae542455464cc073c8e645a5243b2ef\"\u003e\u003ccode\u003e15b4f2d\u003c/code\u003e\u003c/a\u003e test(driver): cover cy.wait retrying in an afterEach hook after a failure (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/f267bfbbe64538c674a288c2cff77bfae0aeafc0\"\u003e\u003ccode\u003ef267bfb\u003c/code\u003e\u003c/a\u003e chore(grep): remove dead code and cover \u003ccode\u003especify\u003c/code\u003e in CI (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34532\"\u003e#34532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/dd3f9148694b14b036b585f65afd749247b3ce6e\"\u003e\u003ccode\u003edd3f914\u003c/code\u003e\u003c/a\u003e test: cover cy.contains() with combined special characters (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34546\"\u003e#34546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cypress-io/cypress/compare/@cypress/webpack-preprocessor-v7.0.2...@cypress/webpack-preprocessor-v7.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/quickstarts` from 6.5.0 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/releases\"\u003e@​patternfly/quickstarts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(unified): update icons and glass theme by \u003ca href=\"https://github.com/kmcfaul\"\u003e\u003ccode\u003e@​kmcfaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-quickstarts/pull/543\"\u003epatternfly/patternfly-quickstarts#543\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/compare/v6.5.0...v6.6.0\"\u003ehttps://github.com/patternfly/patternfly-quickstarts/compare/v6.5.0...v6.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprerelease-v6.6.0-prerelease.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/compare/prerelease-v6.5.0-prerelease.4...prerelease-v6.6.0-prerelease.1\"\u003e6.6.0-prerelease.1\u003c/a\u003e (2026-06-10)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eunified:\u003c/strong\u003e update icons and glass theme (\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/commit/1f6dba0b8c882f147eeaf8f9599d51c91e7f955a\"\u003e1f6dba0\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/patternfly/patternfly-quickstarts/commit/3ca302883e01c2273f81792f200d5b58d7257ed8\"\u003e\u003ccode\u003e3ca3028\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patternfly/patternfly-quickstarts/issues/543\"\u003e#543\u003c/a\u003e from kmcfaul/unified-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/commit/6e92d82abc2370d3b47e6b95b56636102f3728b7\"\u003e\u003ccode\u003e6e92d82\u003c/code\u003e\u003c/a\u003e add resolutions for deps with synk issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/commit/0a9b393e36e8fda815aa7c6876b5f75fb0fed32e\"\u003e\u003ccode\u003e0a9b393\u003c/code\u003e\u003c/a\u003e fix version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/commit/1f6dba0b8c882f147eeaf8f9599d51c91e7f955a\"\u003e\u003ccode\u003e1f6dba0\u003c/code\u003e\u003c/a\u003e feat(unified): update icons and glass theme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/patternfly/patternfly-quickstarts/compare/v6.5.0...v6.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~kmcfaul\"\u003ekmcfaul\u003c/a\u003e, a new releaser for \u003ccode\u003e@​patternfly/quickstarts\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/react-charts` from 8.5.1 to 8.6.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/a9477a0faacc1cd89ac4e65cec6b8b806c7ba2b3\"\u003e\u003ccode\u003ea9477a0\u003c/code\u003e\u003c/a\u003e chore(release): releasing packages [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/222f0e64f33f138f9c08aea46ac21b2ab9faa432\"\u003e\u003ccode\u003e222f0e6\u003c/code\u003e\u003c/a\u003e chore(deps): bump \u003ccode\u003e@​patternfly/patternfly\u003c/code\u003e to 6.6.1 (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12604\"\u003e#12604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/1327f98008b5f52b5014442bcb0fa2333056a571\"\u003e\u003ccode\u003e1327f98\u003c/code\u003e\u003c/a\u003e chore(6.6.x): cherry-pick 6.6 patch checklist items (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12603\"\u003e#12603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/1b31fca43dd19de9dcf9e1db4e9ed6186ba95f85\"\u003e\u003ccode\u003e1b31fca\u003c/code\u003e\u003c/a\u003e fix: formatting by removing extra blank line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/73b257cd091c47e2e92dd748fcd409528fb8b969\"\u003e\u003ccode\u003e73b257c\u003c/code\u003e\u003c/a\u003e updated to do patch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/6f2385bbcc03de22a7ae8be506481e1b4d653200\"\u003e\u003ccode\u003e6f2385b\u003c/code\u003e\u003c/a\u003e chore(release): releasing packages [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/65bc8c1eeb9a025ea42b6471d8687724d4b558db\"\u003e\u003ccode\u003e65bc8c1\u003c/code\u003e\u003c/a\u003e fix(ci): fetch full git history in Promote workflow (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/8cabb14c3441698c73a4851d5328b70515dc87fe\"\u003e\u003ccode\u003e8cabb14\u003c/code\u003e\u003c/a\u003e chore: updated yarn.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/72c4e513110c3ebad8acfacba844b01d510a60dc\"\u003e\u003ccode\u003e72c4e51\u003c/code\u003e\u003c/a\u003e chore: updated to 6.6.0 for core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/b8d97da9c2f65b44c995b7d79792705323526705\"\u003e\u003ccode\u003eb8d97da\u003c/code\u003e\u003c/a\u003e Update promote.sh to enable npm publishing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patternfly/patternfly-react/compare/@patternfly/react-charts@8.5.1...@patternfly/react-charts@8.6.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 \u003ca href=\"https://www.npmjs.com/~kmcfaul\"\u003ekmcfaul\u003c/a\u003e, a new releaser for \u003ccode\u003e@​patternfly/react-charts\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/react-component-groups` from 6.5.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patternfly/react-component-groups/releases\"\u003e@​patternfly/react-component-groups's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(SkeletonTable): add hasHeader prop by \u003ca href=\"https://github.com/platex-rehor-bot\"\u003e\u003ccode\u003e@​platex-rehor-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/973\"\u003epatternfly/react-component-groups#973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(Tearsheet): Implement new Tearsheet component by \u003ca href=\"https://github.com/GAUNSD\"\u003e\u003ccode\u003e@​GAUNSD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/954\"\u003epatternfly/react-component-groups#954\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/platex-rehor-bot\"\u003e\u003ccode\u003e@​platex-rehor-bot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/973\"\u003epatternfly/react-component-groups#973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GAUNSD\"\u003e\u003ccode\u003e@​GAUNSD\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/954\"\u003epatternfly/react-component-groups#954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/patternfly/react-component-groups/compare/v6.5.0...v6.7.0\"\u003ehttps://github.com/patternfly/react-component-groups/compare/v6.5.0...v6.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump which-typed-array from 1.1.18 to 1.1.19 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/patternfly/react-component-groups/pull/793\"\u003epatternfly/react-component-groups#793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/plugin-bugfix-safari-class-field-initializer-scope\u003c/code\u003e from 7.25.9 to 7.27.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/796\"\u003epatternfly/react-component-groups#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​adobe/css-tools\u003c/code\u003e from 4.4.1 to 4.4.4 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/patternfly/react-component-groups/pull/797\"\u003epatternfly/react-component-groups#797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/plugin-transform-export-namespace-from\u003c/code\u003e from 7.25.9 to 7.27.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/799\"\u003epatternfly/react-component-groups#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump on-headers and serve 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/patternfly/react-component-groups/pull/807\"\u003epatternfly/react-component-groups#807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/body-parser\u003c/code\u003e from 1.19.5 to 1.19.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/patternfly/react-component-groups/pull/810\"\u003epatternfly/react-component-groups#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.11.21 to 1.13.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/812\"\u003epatternfly/react-component-groups#812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump victory-legend from 37.3.2 to 37.3.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/patternfly/react-component-groups/pull/813\"\u003epatternfly/react-component-groups#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.26.9 to 7.28.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/822\"\u003epatternfly/react-component-groups#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump launch-editor from 2.10.0 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/823\"\u003epatternfly/react-component-groups#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Updates navigation placement for redesign. by \u003ca href=\"https://github.com/edonehoo\"\u003e\u003ccode\u003e@​edonehoo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/838\"\u003epatternfly/react-component-groups#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): update capitalization of sources by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/839\"\u003epatternfly/react-component-groups#839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd deck component by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/827\"\u003epatternfly/react-component-groups#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Updates overview page and gallery by \u003ca href=\"https://github.com/edonehoo\"\u003e\u003ccode\u003e@​edonehoo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/842\"\u003epatternfly/react-component-groups#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump glob from 10.4.5 to 10.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/841\"\u003epatternfly/react-component-groups#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump update-browserslist-db from 1.1.3 to 1.1.4 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/patternfly/react-component-groups/pull/837\"\u003epatternfly/react-component-groups#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump monaco-editor from 0.52.2 to 0.54.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/835\"\u003epatternfly/react-component-groups#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump streamx from 2.22.0 to 2.23.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/834\"\u003epatternfly/react-component-groups#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump webpack-dev-middleware from 7.4.2 to 7.4.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/833\"\u003epatternfly/react-component-groups#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump enhanced-resolve from 5.18.0 to 5.18.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/patternfly/react-component-groups/pull/836\"\u003epatternfly/react-component-groups#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​monaco-editor/loader\u003c/code\u003e from 1.5.0 to 1.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/832\"\u003epatternfly/react-component-groups#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/express-serve-static-core\u003c/code\u003e from 4.19.6 to 4.19.7 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/patternfly/react-component-groups/pull/831\"\u003epatternfly/react-component-groups#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/plugin-transform-exponentiation-operator\u003c/code\u003e from 7.27.1 to 7.28.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/830\"\u003epatternfly/react-component-groups#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump babel-preset-current-node-syntax from 1.0.1 to 1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/829\"\u003epatternfly/react-component-groups#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(BulkSelect): more compact layout to match design by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/826\"\u003epatternfly/react-component-groups#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: generate dynamic modules map by \u003ca href=\"https://github.com/Hyperkid123\"\u003e\u003ccode\u003e@​Hyperkid123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/843\"\u003epatternfly/react-component-groups#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove yarn.lock and packageManager field by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/855\"\u003epatternfly/react-component-groups#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(BulkSelect): expose menuToggle props by \u003ca href=\"https://github.com/katarinazaprazna\"\u003e\u003ccode\u003e@​katarinazaprazna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/824\"\u003epatternfly/react-component-groups#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/semver\u003c/code\u003e from 7.5.8 to 7.7.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/856\"\u003epatternfly/react-component-groups#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump eslint-plugin-prettier from 5.2.3 to 5.5.4 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/patternfly/react-component-groups/pull/857\"\u003epatternfly/react-component-groups#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump es-iterator-helpers from 1.2.1 to 1.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/858\"\u003epatternfly/react-component-groups#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump bare-fs from 4.1.4 to 4.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/859\"\u003epatternfly/react-component-groups#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​babel/plugin-syntax-flow\u003c/code\u003e from 7.27.1 to 7.28.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/patternfly/react-component-groups/pull/861\"\u003epatternfly/react-component-groups#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​eslint-community/regexpp\u003c/code\u003e from 4.12.1 to 4.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/862\"\u003epatternfly/react-component-groups#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/prop-types\u003c/code\u003e from 15.7.14 to 15.7.15 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/patternfly/react-component-groups/pull/863\"\u003epatternfly/react-component-groups#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​testing-library/jest-dom\u003c/code\u003e from 6.8.0 to 6.9.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/864\"\u003epatternfly/react-component-groups#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sass from 1.83.0 to 1.97.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/pull/865\"\u003epatternfly/react-component-groups#865\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/patternfly/react-component-groups/commit/4e055acb9a19ead98f29f93a7ba9e7aebc6ef92b\"\u003e\u003ccode\u003e4e055ac\u003c/code\u003e\u003c/a\u003e fix(ci): use npm ci against lockfile in promote workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/9713c049e261de349239ebc10ebe4200e2242df6\"\u003e\u003ccode\u003e9713c04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patternfly/react-component-groups/issues/954\"\u003e#954\u003c/a\u003e from GAUNSD/gmurcia/tearsheet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/fc3e5e7d8bdf04d7e4648ce74c7ef2d715d31d38\"\u003e\u003ccode\u003efc3e5e7\u003c/code\u003e\u003c/a\u003e fix: Lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/4c9cf03e48861ea0107bfd220f2720297bb93a53\"\u003e\u003ccode\u003e4c9cf03\u003c/code\u003e\u003c/a\u003e chore: Update jest snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/6e1a4c6945a275b81ebcad8b497d792c9c5d9db6\"\u003e\u003ccode\u003e6e1a4c6\u003c/code\u003e\u003c/a\u003e chore: Update Tearsheet styles (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/cad6f9fb602f2720929934f4954de395b9a3a318\"\u003e\u003ccode\u003ecad6f9f\u003c/code\u003e\u003c/a\u003e chore: Remove empty instances of useStyles (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/4ccb3fc493821764f326205b4928b5f7054d2cf6\"\u003e\u003ccode\u003e4ccb3fc\u003c/code\u003e\u003c/a\u003e chore: Update Tearsheet documentation (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/50eaa859178ca8d3ceccca8e666e5589127dd7e6\"\u003e\u003ccode\u003e50eaa85\u003c/code\u003e\u003c/a\u003e chore: Update Tearsheet prop description (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/1d9a4415d0dd64fa5a998b44071cf16a35373e35\"\u003e\u003ccode\u003e1d9a441\u003c/code\u003e\u003c/a\u003e chore: Update Tearsheet documentation (PR feedback)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/react-component-groups/commit/a9a1f547968052d376d004bbca64e8d6ba4c6629\"\u003e\u003ccode\u003ea9a1f54\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into gmurcia/tearsheet\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patternfly/react-component-groups/compare/v6.5.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~kmcfaul\"\u003ekmcfaul\u003c/a\u003e, a new releaser for \u003ccode\u003e@​patternfly/react-component-groups\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/react-core` from 6.5.1 to 6.6.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/a9477a0faacc1cd89ac4e65cec6b8b806c7ba2b3\"\u003e\u003ccode\u003ea9477a0\u003c/code\u003e\u003c/a\u003e chore(release): releasing packages [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/222f0e64f33f138f9c08aea46ac21b2ab9faa432\"\u003e\u003ccode\u003e222f0e6\u003c/code\u003e\u003c/a\u003e chore(deps): bump \u003ccode\u003e@​patternfly/patternfly\u003c/code\u003e to 6.6.1 (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12604\"\u003e#12604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/1327f98008b5f52b5014442bcb0fa2333056a571\"\u003e\u003ccode\u003e1327f98\u003c/code\u003e\u003c/a\u003e chore(6.6.x): cherry-pick 6.6 patch checklist items (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12603\"\u003e#12603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/1b31fca43dd19de9dcf9e1db4e9ed6186ba95f85\"\u003e\u003ccode\u003e1b31fca\u003c/code\u003e\u003c/a\u003e fix: formatting by removing extra blank line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/73b257cd091c47e2e92dd748fcd409528fb8b969\"\u003e\u003ccode\u003e73b257c\u003c/code\u003e\u003c/a\u003e updated to do patch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/6f2385bbcc03de22a7ae8be506481e1b4d653200\"\u003e\u003ccode\u003e6f2385b\u003c/code\u003e\u003c/a\u003e chore(release): releasing packages [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/65bc8c1eeb9a025ea42b6471d8687724d4b558db\"\u003e\u003ccode\u003e65bc8c1\u003c/code\u003e\u003c/a\u003e fix(ci): fetch full git history in Promote workflow (\u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/8cabb14c3441698c73a4851d5328b70515dc87fe\"\u003e\u003ccode\u003e8cabb14\u003c/code\u003e\u003c/a\u003e chore: updated yarn.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/72c4e513110c3ebad8acfacba844b01d510a60dc\"\u003e\u003ccode\u003e72c4e51\u003c/code\u003e\u003c/a\u003e chore: updated to 6.6.0 for core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patternfly/patternfly-react/commit/b8d97da9c2f65b44c995b7d79792705323526705\"\u003e\u003ccode\u003eb8d97da\u003c/code\u003e\u003c/a\u003e Update promote.sh to enable npm publishing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patternfly/patternfly-react/compare/@patternfly/react-core@6.5.1...@patternfly/react-core@6.6.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 \u003ca href=\"https://www.npmjs.com/~kmcfaul\"\u003ekmcfaul\u003c/a\u003e, a new releaser for \u003ccode\u003e@​patternfly/react-core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@patternfly/react-drag-drop` from 6.5.1 to 6.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patternfly/patternfly-react/releases\"\u003e@​patternfly/react-drag-drop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade to 6.5.2 by \u003ca href=\"https://github.com/dlabaj\"\u003e\u003ccode\u003e@​dlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12431\"\u003epatternfly/patternfly-react#12431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: updated to do 6.6.0 prereleases. by \u003ca href=\"https://github.com/dlabaj\"\u003e\u003ccode\u003e@​dlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12434\"\u003epatternfly/patternfly-react#12434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(CodeEditor): add isHighContrastTheme by \u003ca href=\"https://github.com/logonoff\"\u003e\u003ccode\u003e@​logonoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12384\"\u003epatternfly/patternfly-react#12384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove code-connect directory by \u003ca href=\"https://github.com/evwilkin\"\u003e\u003ccode\u003e@​evwilkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12346\"\u003epatternfly/patternfly-react#12346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(BarsIcon): Updat all uses of Bars icons to use RhUiMenuBarsIcon instead by \u003ca href=\"https://github.com/tlabaj\"\u003e\u003ccode\u003e@​tlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12377\"\u003epatternfly/patternfly-react#12377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(CaretDownIcon): Replace all usages of CaretDownIcon with RhUiCaretDownIcon by \u003ca href=\"https://github.com/tlabaj\"\u003e\u003ccode\u003e@​tlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12368\"\u003epatternfly/patternfly-react#12368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ArrowRightIcon): Update any uses of FA arrow right icon to RH brand arrow right icon by \u003ca href=\"https://github.com/tlabaj\"\u003e\u003ccode\u003e@​tlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12365\"\u003epatternfly/patternfly-react#12365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated all usage of AngleDoubleLeftIcon to RhUiDoubleCaretLeftIcon by \u003ca href=\"https://github.com/tlabaj\"\u003e\u003ccode\u003e@​tlabaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12381\"\u003epatternfly/patternfly-react#12381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(Banner): add pill variant by \u003ca href=\"https://github.com/kmcfaul\"\u003e\u003ccode\u003e@​kmcfaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12440\"\u003epatternfly/patternfly-react#12440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(workflows): align issue label and preview gating by \u003ca href=\"https://github.com/nicolethoen\"\u003e\u003ccode\u003e@​nicolethoen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12385\"\u003epatternfly/patternfly-react#12385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): removes dead link in react-core README by \u003ca href=\"https://github.com/nicklemmon\"\u003e\u003ccode\u003e@​nicklemmon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12337\"\u003epatternfly/patternfly-react#12337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(NavExpandable): allow option to pass an icon by \u003ca href=\"https://github.com/logonoff\"\u003e\u003ccode\u003e@​logonoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12444\"\u003epatternfly/patternfly-react#12444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(BullhornIcon): Replace BullhornIcon with RhUiAttentionBellFillIcon by \u003ca href=\"https://github.com/rebeccaalpert\"\u003e\u003ccode\u003e@​rebeccaalpert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/patternfly/patternfly-react/pull/12466\"\u003epatternfly/patternfly-react...\n\n_Description has been truncated_","html_url":"https://github.com/openshift/networking-console-plugin/pull/540","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift%2Fnetworking-console-plugin/issues/540","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/540/packages"}}]}