{"id":338,"name":"@nestjs/cli","ecosystem":"npm","repository_url":"https://github.com/nestjs/nest-cli","issues_count":1395,"created_at":"2025-06-06T15:01:33.855Z","updated_at":"2025-06-06T15:01:33.855Z","purl":"pkg:npm/@nestjs/cli","metadata":{"id":1078497,"name":"@nestjs/cli","ecosystem":"npm","description":"Nest - modern, fast, powerful node.js web framework (@cli)","homepage":"https://github.com/nestjs/nest-cli#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/nestjs/nest-cli","keywords_array":[],"namespace":"nestjs","versions_count":242,"first_release_published_at":"2017-06-24T13:08:52.550Z","latest_release_published_at":"2025-04-23T06:34:20.290Z","latest_release_number":"11.0.7","last_synced_at":"2025-06-05T02:31:49.498Z","created_at":"2022-04-07T20:58:59.653Z","updated_at":"2025-06-05T02:31:49.499Z","registry_url":"https://www.npmjs.com/package/@nestjs/cli","install_command":"npm install @nestjs/cli","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"11.0.0-next.7","latest":"11.0.7"}},"repo_metadata":{"id":37580011,"uuid":"91367908","full_name":"nestjs/nest-cli","owner":"nestjs","description":"CLI tool for Nest applications 🍹 ","archived":false,"fork":false,"pushed_at":"2024-04-14T08:11:10.000Z","size":32136,"stargazers_count":1879,"open_issues_count":46,"forks_count":373,"subscribers_count":36,"default_branch":"master","last_synced_at":"2024-04-14T09:34:46.940Z","etag":null,"topics":["cli","hacktoberfest","javascript","javascript-framework","nest","nest-cli","nestjs","nodejs","typescript","typescript-framework"],"latest_commit_sha":null,"homepage":"https://nestjs.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nestjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2017-05-15T17:54:45.000Z","updated_at":"2024-04-16T00:28:29.417Z","dependencies_parsed_at":"2023-09-23T11:34:59.682Z","dependency_job_id":"eec628d7-74ea-46a6-b2a2-d018bfb38aba","html_url":"https://github.com/nestjs/nest-cli","commit_stats":{"total_commits":2656,"total_committers":129,"mean_commits":"20.589147286821706","dds":0.6483433734939759,"last_synced_commit":"6345642011c890134eac3313492b40d442daa1b4"},"previous_names":[],"tags_count":168,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nestjs","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217629162,"owners_count":16206780,"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":"nestjs","name":"nestjs","uuid":"28507035","kind":"organization","description":"A progressive Node.js framework for building efficient and scalable server-side applications 🚀","email":"support@nestjs.com","website":"https://nestjs.com/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/28507035?v=4","repositories_count":36,"last_synced_at":"2024-04-14T22:25:34.751Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/nestjs","funding_links":[],"total_stars":92007,"followers":2845,"following":0,"created_at":"2022-11-02T16:23:45.134Z","updated_at":"2024-04-14T22:25:56.112Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nestjs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nestjs/repositories"},"tags":[{"name":"10.3.2","sha":"6ed60e5f7a7dc167b1169ba30c4977f48d951098","kind":"tag","published_at":"2024-02-07T10:19:33.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.3.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.3.2/manifests"},{"name":"10.3.1","sha":"19342a27969b45f28a2f75e322997af9c191999d","kind":"tag","published_at":"2024-02-05T07:58:13.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.3.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.3.1/manifests"},{"name":"10.3.0","sha":"667abb841b528f508f318e816cd6279241a5a682","kind":"tag","published_at":"2024-01-08T08:37:39.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.3.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.3.0/manifests"},{"name":"10.2.1","sha":"05854261fe701087d845209d18eacd91d9ba1485","kind":"tag","published_at":"2023-10-30T07:51:19.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.2.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.2.1/manifests"},{"name":"10.2.0","sha":"7a9da35a8b97bb0c6cfe384b4d31d6110716636f","kind":"tag","published_at":"2023-10-23T13:44:49.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.2.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.2.0/manifests"},{"name":"10.1.18","sha":"e5a5e33ef749b090d798899eeb94c5636ce6578a","kind":"tag","published_at":"2023-09-21T12:34:32.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.18","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.18/manifests"},{"name":"10.1.17","sha":"be7571f3fd500ca7f2a1f2470da13994665d1c16","kind":"tag","published_at":"2023-08-31T07:41:25.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.17","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.17/manifests"},{"name":"10.1.16","sha":"6c085971b23909f66e309d4d1b94380709429eed","kind":"tag","published_at":"2023-08-25T07:07:21.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.16","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.16/manifests"},{"name":"10.1.15","sha":"e9a49e5edb0e4857084032b0980a2da0981f71f0","kind":"tag","published_at":"2023-08-24T10:55:53.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.15","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.15/manifests"},{"name":"10.1.14","sha":"8d3f7394e0460c7d04fa46b8a4268ca061684de9","kind":"tag","published_at":"2023-08-23T07:06:20.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.14","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.14/manifests"},{"name":"10.1.13","sha":"37e2c2c21483d1bb9b532986c51b8eff1db3f878","kind":"tag","published_at":"2023-08-22T14:28:29.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.13","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.13/manifests"},{"name":"10.1.12","sha":"3464c9396dee1092a093f9371917b0224a96b8e1","kind":"tag","published_at":"2023-08-16T07:50:19.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.12","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.12/manifests"},{"name":"10.1.11","sha":"8970cb3e046997cf04a203b9194da8751d850393","kind":"tag","published_at":"2023-07-31T08:18:00.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.11","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.11/manifests"},{"name":"10.1.10","sha":"be0f240b0520f8d995868ccc97b0b8504efd5668","kind":"tag","published_at":"2023-07-19T13:38:45.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.10","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.10/manifests"},{"name":"10.1.9","sha":"7f13815186a429ca77be3b397ac3d2c0c5550174","kind":"tag","published_at":"2023-07-17T07:13:48.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.9","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.9/manifests"},{"name":"10.1.8","sha":"030916771efc70ffc3c87d908ee796a7c6b496ee","kind":"tag","published_at":"2023-07-11T08:44:04.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.8","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.8/manifests"},{"name":"10.1.7","sha":"cc2a313ef97902704c84e85967f117d67f4a4210","kind":"tag","published_at":"2023-07-05T08:43:05.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.7","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.7/manifests"},{"name":"10.1.6","sha":"e5f5fdf903512f230fb9290d10295fb6ce8e6b61","kind":"tag","published_at":"2023-07-05T08:18:09.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.6","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.6/manifests"},{"name":"10.1.5","sha":"3b609944d51dc3fe7de68efa810c49a2d420c54c","kind":"tag","published_at":"2023-07-05T08:05:13.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.5/manifests"},{"name":"10.1.4","sha":"29b2e555bc60a33f32c5cd27ef01a2a12bc4e4a2","kind":"tag","published_at":"2023-07-04T12:32:01.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.4/manifests"},{"name":"10.1.3","sha":"379b0504b6a86972a9f1cdc166fc8c5adc19d9a4","kind":"tag","published_at":"2023-07-04T07:41:54.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.3/manifests"},{"name":"10.1.2","sha":"91e586725d032eb0872108b6c2802f7f460a3694","kind":"tag","published_at":"2023-07-04T07:24:22.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.2/manifests"},{"name":"10.1.1","sha":"b3317e7232d5a06f38a084a9e785d0cbfa3d5336","kind":"tag","published_at":"2023-07-03T07:02:39.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.1/manifests"},{"name":"10.1.0","sha":"31c34de29a162b5167defd6d4ca541390528e480","kind":"tag","published_at":"2023-06-30T08:52:45.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.1.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.1.0/manifests"},{"name":"10.0.5","sha":"19bb1df4d847541cab3611e3a97db397049b2e2b","kind":"tag","published_at":"2023-06-26T10:16:20.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.0.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.5/manifests"},{"name":"10.0.4","sha":"6e1b5c3699b6eaa309e12b6abfa4c818eca0bc05","kind":"tag","published_at":"2023-06-26T08:54:02.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.0.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.4/manifests"},{"name":"10.0.3","sha":"ca93442e0e4666e624b6185570ab643a533c6bac","kind":"tag","published_at":"2023-06-19T09:01:40.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.0.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.3/manifests"},{"name":"10.0.2","sha":"c2492466c7a6b0b99383b98f02ac7c799955d40d","kind":"tag","published_at":"2023-06-16T12:05:36.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.0.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.2/manifests"},{"name":"10.0.1","sha":"9506fb4402b0df7b24006d42c474546fac802d33","kind":"tag","published_at":"2023-06-15T11:01:50.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.0.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.1/manifests"},{"name":"10.0.0","sha":"bd80c603210c0d69fbc8426534ecd256c1d762d1","kind":"tag","published_at":"2023-06-15T10:46:42.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/10.0.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/10.0.0/manifests"},{"name":"9.5.0","sha":"b6e78309dcc3dab393d580fff9b1c4d0fdf79771","kind":"tag","published_at":"2023-05-17T09:00:00.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.5.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.5.0/manifests"},{"name":"9.4.2","sha":"78ee42899bd59c399f0b31c6ead73d552dd698bf","kind":"tag","published_at":"2023-04-24T09:13:16.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.4.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.4.2/manifests"},{"name":"9.4.1","sha":"6ff6ed6b5a015e52588735f15722eb4a7dbac388","kind":"tag","published_at":"2023-04-21T07:49:05.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.4.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.4.1/manifests"},{"name":"9.4.0","sha":"14888c05eee61926a0800730c43bd1d98c74f8e1","kind":"tag","published_at":"2023-04-13T08:15:09.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.4.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.4.0/manifests"},{"name":"9.3.0","sha":"1ec81e949d82455a5c1e61950e39a21f543b139c","kind":"tag","published_at":"2023-03-17T11:59:34.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.3.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.3.0/manifests"},{"name":"9.2.0","sha":"1bfb709977b7209cf7f7e969a1fe148febfc8399","kind":"tag","published_at":"2023-02-03T12:17:20.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.2.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.2.0/manifests"},{"name":"9.1.9","sha":"57afc3b20dedcf5553e566820da18b0a53d7d2d7","kind":"tag","published_at":"2023-01-24T12:52:32.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.1.9","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.9/manifests"},{"name":"9.1.8","sha":"9a3402157bbb5f9ec7a1f7b29085349afecfa5f1","kind":"tag","published_at":"2022-12-29T15:09:23.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.1.8","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.8/manifests"},{"name":"9.1.7","sha":"d5c98dfbfeb582582597ec57b92b17d79e79ac31","kind":"tag","published_at":"2022-12-27T11:44:23.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.1.7","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.7/manifests"},{"name":"9.1.6","sha":"436b287b783f1198a896f381cf2760dcb62f9ef5","kind":"tag","published_at":"2022-12-27T11:22:16.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.1.6","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.6/manifests"},{"name":"9.1.5","sha":"4437c660b9cf695e988fb4e444182f3af5d4c95f","kind":"tag","published_at":"2022-10-27T08:33:10.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.1.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.5/manifests"},{"name":"9.1.4","sha":"e8ddbf218b282b7a6f8e20443b32bfd2569de720","kind":"tag","published_at":"2022-09-28T10:55:19.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.1.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.4/manifests"},{"name":"9.1.3","sha":"9a9fbe2c24f31052988ec587957b61618f7cf90c","kind":"tag","published_at":"2022-09-12T10:35:13.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.1.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.3/manifests"},{"name":"9.1.2","sha":"2d1c649e562db300f274756e03d708f234015653","kind":"tag","published_at":"2022-09-05T09:45:33.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.1.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.2/manifests"},{"name":"9.1.1","sha":"638d83779379dea089c9dedd8e05099548ae93a5","kind":"tag","published_at":"2022-08-26T11:57:49.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.1.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.1.1/manifests"},{"name":"9.0.0","sha":"e28854e781ff43eb9a731751b75fdd3dca4cfc87","kind":"tag","published_at":"2022-07-08T08:02:01.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/9.0.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/9.0.0/manifests"},{"name":"8.2.8","sha":"c0cc86450b86b357c720bb05a837fcbbeaa58673","kind":"tag","published_at":"2022-06-24T07:26:51.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.2.8","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.8/manifests"},{"name":"8.2.7","sha":"c5c6d755ea43d00031904872ea6060c4aa3b9c43","kind":"tag","published_at":"2022-06-23T09:37:49.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.2.7","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.7/manifests"},{"name":"8.2.6","sha":"e3a9c06f03611c9678f3a37a794cbd064e56d061","kind":"tag","published_at":"2022-05-18T11:59:27.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.2.6","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.6/manifests"},{"name":"8.2.5","sha":"501bd96b93f73efb509fa9e4ccba9f158862fe7a","kind":"tag","published_at":"2022-04-07T07:28:45.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.2.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.5/manifests"},{"name":"8.2.4","sha":"73b606f246768a2afeb020c14f6f4e9760fc54a1","kind":"tag","published_at":"2022-03-21T08:47:12.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.2.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.4/manifests"},{"name":"8.2.3","sha":"2b6efb6c4962370db694d928cadc5338d19d56c9","kind":"tag","published_at":"2022-03-15T10:35:11.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.2.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.3/manifests"},{"name":"8.2.2","sha":"ad194713113144fce68b4e1484e32a6f56696c5d","kind":"tag","published_at":"2022-03-03T09:07:51.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.2.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.2/manifests"},{"name":"8.2.1","sha":"52120e47364fe47e49f1723833a44c574d2b0e1b","kind":"tag","published_at":"2022-02-14T12:38:06.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.2.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.1/manifests"},{"name":"8.2.0","sha":"253529b85331a1e8b439d0593b275ac767d2749a","kind":"tag","published_at":"2022-01-12T12:40:27.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.2.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.2.0/manifests"},{"name":"8.1.8","sha":"cc52bfe67f473cc3139a2c67390ab21474b25487","kind":"tag","published_at":"2022-01-10T07:22:59.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.1.8","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.8/manifests"},{"name":"8.1.6","sha":"afee1852f1a05a8710d95be8ee77783b329aaad3","kind":"tag","published_at":"2021-12-13T08:40:16.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.1.6","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.6/manifests"},{"name":"8.1.5","sha":"45f218ba4c974681e73f197fda329b2bf1874a1e","kind":"tag","published_at":"2021-11-18T09:31:05.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.1.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.5/manifests"},{"name":"8.1.4","sha":"9d226fe9e43f60e80f3b0edb470f1092ab1cd73e","kind":"tag","published_at":"2021-10-18T09:56:55.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.1.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.4/manifests"},{"name":"8.1.3","sha":"7f87b5129d1bb5ffaa750e8a2d9ac29105f3a371","kind":"tag","published_at":"2021-10-18T07:23:58.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.1.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.3/manifests"},{"name":"8.1.2","sha":"703b69fb6f14ec7569be5c4dd85649fbfc351950","kind":"tag","published_at":"2021-09-29T08:00:39.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.1.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.2/manifests"},{"name":"8.1.1","sha":"7e58df51093d157153dfac60d74585d4beb54497","kind":"tag","published_at":"2021-08-02T08:37:44.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.1.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.1/manifests"},{"name":"8.1.0","sha":"d870932062b23ce8da5a4f3916c129c3075c044d","kind":"tag","published_at":"2021-07-27T11:42:42.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.1.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.1.0/manifests"},{"name":"8.0.2","sha":"9f897b19d16bc33a94b3a03724edb07b53e08084","kind":"tag","published_at":"2021-07-07T10:29:37.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.0.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.0.2/manifests"},{"name":"8.0.0","sha":"0aea933c2b00b1eaeb933c602e47191b739813a3","kind":"tag","published_at":"2021-07-07T10:22:44.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/8.0.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/8.0.0/manifests"},{"name":"7.6.0","sha":"44b3c9dede86a4be499f4dc58e67cfc04eefda62","kind":"tag","published_at":"2021-03-26T09:03:21.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.6.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.6.0/manifests"},{"name":"7.5.7","sha":"fbc53c69c3ae5931ad87a89ecca658e01a446806","kind":"tag","published_at":"2021-03-26T08:33:00.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.5.7","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.7/manifests"},{"name":"7.5.6","sha":"e990e718f1fb12a8f265de68f3f7584f9ed35749","kind":"tag","published_at":"2021-02-24T12:46:40.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.5.6","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.6/manifests"},{"name":"7.5.5","sha":"7f14dc5a1899f074388c27793484edf27d0367a0","kind":"tag","published_at":"2021-02-17T07:59:35.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.5.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.5/manifests"},{"name":"7.5.4","sha":"9081f9e3a31799af3ea6079be06bbb51f93b504e","kind":"tag","published_at":"2020-12-10T08:45:32.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.5.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.4/manifests"},{"name":"7.5.3","sha":"10143d170ce926f4942a4040bf05e1dccce56446","kind":"tag","published_at":"2020-11-16T13:35:26.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.5.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.3/manifests"},{"name":"7.5.2","sha":"975e3f5d2bd15ad475ef77ead3cc289cbd747e54","kind":"tag","published_at":"2020-11-04T12:58:39.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.5.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.2/manifests"},{"name":"7.5.1","sha":"2546aeac7208374de0289825a15a32761eb1d264","kind":"tag","published_at":"2020-08-23T14:33:41.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.5.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.1/manifests"},{"name":"7.5.0","sha":"10bdd5aa699d24fb4fcc9cfbae3c9bd3384c110b","kind":"tag","published_at":"2020-08-23T14:18:36.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.5.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.5.0/manifests"},{"name":"7.4.1","sha":"67389f59795cc1471847bbb90773a350514c7b5d","kind":"tag","published_at":"2020-06-22T12:48:28.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.4.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.4.1/manifests"},{"name":"7.4.0","sha":"7aa91d7d05aac6b18644f062cfe456d5d5f766cc","kind":"tag","published_at":"2020-06-18T14:32:59.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.4.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.4.0/manifests"},{"name":"7.3.0","sha":"9694ef7153c36c2e7cf7572fb205463d93adaf0e","kind":"tag","published_at":"2020-06-18T12:36:37.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.3.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.3.0/manifests"},{"name":"7.2.0","sha":"a19cc355c1d53857fc798b89749302b43bd7c6dc","kind":"tag","published_at":"2020-05-26T06:29:39.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.2.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.2.0/manifests"},{"name":"7.1.5","sha":"cc3bd99849aae0fc29fc4648fb0cc1e093f673d8","kind":"tag","published_at":"2020-05-04T07:24:50.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.1.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.5/manifests"},{"name":"7.1.4","sha":"c13972ff124a2eaa37fe4e176b7dde2481832f8a","kind":"tag","published_at":"2020-04-27T13:13:19.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.1.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.4/manifests"},{"name":"7.1.3","sha":"f3be98e465176629aeb9816a5a7700e15f5c2c39","kind":"tag","published_at":"2020-04-27T13:08:54.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.1.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.3/manifests"},{"name":"7.1.2","sha":"fbda100275634ba79e91bf08f8eae9542c275b50","kind":"tag","published_at":"2020-03-31T13:09:17.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.1.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.2/manifests"},{"name":"7.1.1","sha":"b9d36dfc1107336cdd7a7805373c6fe225192f73","kind":"tag","published_at":"2020-03-27T17:46:00.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.1.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.1/manifests"},{"name":"7.1.0","sha":"1a1b10e4cd979340503351387a45dcfc3a78730f","kind":"tag","published_at":"2020-03-27T07:51:01.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.1.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.1.0/manifests"},{"name":"7.0.2","sha":"2c24ab83e8b68b0232b78e595a872e87006ae648","kind":"tag","published_at":"2020-03-18T13:34:55.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.0.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.0.2/manifests"},{"name":"7.0.1","sha":"0aae65f1c8b9acd26ec847658c2678fa8798416f","kind":"tag","published_at":"2020-03-18T13:34:32.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.0.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.0.1/manifests"},{"name":"v7.0.1","sha":"cbef90b12ae0c901e82811b493bc709f6d50f1c7","kind":"tag","published_at":"2020-03-18T13:31:54.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/v7.0.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/v7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/v7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/v7.0.1/manifests"},{"name":"v7.0.0","sha":"5da7eb3cfe8d85af5916301588f3ba8c4cd8d069","kind":"tag","published_at":"2020-03-13T16:20:53.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/v7.0.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/v7.0.0/manifests"},{"name":"7.0.0","sha":"6d7f4cd36d5cbebae8db25d0e6061a4a8a2aa58d","kind":"tag","published_at":"2020-03-13T16:16:19.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/7.0.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/7.0.0/manifests"},{"name":"6.14.2","sha":"f457b908dcc229f333713cb2bac509ca3e04e57b","kind":"tag","published_at":"2020-02-06T09:03:40.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.14.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.14.2/manifests"},{"name":"6.12.9","sha":"bdbba9024ef4445b1623fd773513d3fe79b29039","kind":"commit","published_at":"2019-12-04T09:16:04.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.12.9","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.12.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.9/manifests"},{"name":"6.12.8","sha":"e47601e2940d5cd15ed0d03aca4eedc346c162c3","kind":"commit","published_at":"2019-12-04T07:59:40.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.12.8","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.8/manifests"},{"name":"6.12.7","sha":"75f2576e4dc806b67d7fd70862652e13968afa5f","kind":"commit","published_at":"2019-12-03T08:40:39.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.12.7","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.12.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.7/manifests"},{"name":"6.12.6","sha":"8c17dc90ed945c5f2591de1895d0990f6b978391","kind":"commit","published_at":"2019-11-29T10:54:26.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.12.6","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.6/manifests"},{"name":"6.12.4","sha":"694964021507c0dd25b75024513b8be4898a466b","kind":"commit","published_at":"2019-11-28T09:55:01.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.12.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.4/manifests"},{"name":"6.12.3","sha":"04a5700119b3649ecda4059cd69a7bb10ce36b4f","kind":"commit","published_at":"2019-11-27T14:02:48.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.12.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.3/manifests"},{"name":"6.12.2","sha":"7cbd65c399793831340c6d7e5ef5b163262b28df","kind":"commit","published_at":"2019-11-18T08:52:53.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.12.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.2/manifests"},{"name":"6.12.1","sha":"b3df41aef2a7705e9b3233fabd07925491507f31","kind":"commit","published_at":"2019-11-14T14:02:04.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.12.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.1/manifests"},{"name":"6.12.0","sha":"3874777b2ab87a33a38654e6e2a470e927692a86","kind":"commit","published_at":"2019-11-14T12:31:16.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.12.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.12.0/manifests"},{"name":"6.11.5","sha":"3e5034497f3acf63f636f8a768d78b352aa0c9a5","kind":"commit","published_at":"2019-11-10T11:16:53.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.11.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.5/manifests"},{"name":"6.11.4","sha":"ae382ece5177afce441a615e5565b4045ec3f419","kind":"commit","published_at":"2019-11-10T10:42:34.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.11.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.4/manifests"},{"name":"6.11.3","sha":"dc4e1477d7f04ada408517f86c595a21cc516e62","kind":"commit","published_at":"2019-11-01T20:37:05.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.11.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.3/manifests"},{"name":"6.11.2","sha":"0e7799480c0204a7b65b09823e15ca45ae15dc80","kind":"commit","published_at":"2019-10-29T21:10:04.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.11.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.2/manifests"},{"name":"6.11.1","sha":"db44ea12dba2c56d88fcf0ef14cdb4ae39dc7b90","kind":"commit","published_at":"2019-10-27T12:28:23.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.11.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.1/manifests"},{"name":"6.11.0","sha":"bc9a89faba9c9ea1e5a7a7fd2d0befb0a9456622","kind":"commit","published_at":"2019-10-25T09:20:21.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.11.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.0/manifests"},{"name":"6.11.0-next.1","sha":"3a0bc074fdc775863af9e03c386906df4da23cd1","kind":"commit","published_at":"2019-10-25T08:57:11.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.11.0-next.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.11.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.11.0-next.1/manifests"},{"name":"6.10.5","sha":"e9e0c32a0060d7f0a8fa5b02313ca59f820e8d9b","kind":"commit","published_at":"2019-10-16T09:26:51.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.10.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.5/manifests"},{"name":"6.10.4","sha":"429c915e8c1fe13147262a965f1f8426d81c8ab8","kind":"commit","published_at":"2019-10-14T06:43:44.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.10.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.4/manifests"},{"name":"6.10.2","sha":"9d1fdecae1d86d66378dff1a52141514bf5d86a8","kind":"commit","published_at":"2019-10-11T20:00:28.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.10.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.2/manifests"},{"name":"6.10.1","sha":"9bfa1bf224c6a4c7b5d898c1b3d048845e5d999b","kind":"commit","published_at":"2019-10-02T14:55:37.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.10.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.1/manifests"},{"name":"6.10.0","sha":"6da18761a084551a684c4abec083ef35a3810804","kind":"commit","published_at":"2019-10-02T14:47:43.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.10.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.10.0/manifests"},{"name":"6.9.1","sha":"cb5aad230dfd6d4ae546e233d4e39a13006ad991","kind":"commit","published_at":"2019-09-27T19:12:03.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.9.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.9.1/manifests"},{"name":"6.9.0","sha":"93e1cb724d5d5b37a8011c067cfe88ba5cf64763","kind":"commit","published_at":"2019-09-25T08:48:59.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.9.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.9.0/manifests"},{"name":"6.8.6","sha":"8ea340285ba98f4e2e605d46902ccb4e5a2a68bf","kind":"commit","published_at":"2019-09-25T07:50:13.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.8.6","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.6/manifests"},{"name":"6.8.5","sha":"627fe56e58bb76738bbfe8e804396c3800fd245b","kind":"commit","published_at":"2019-09-25T07:13:16.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.8.5","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.5/manifests"},{"name":"6.8.4","sha":"e2fc02658dbb35df6067e4d78f6e03ba85d9b7ee","kind":"commit","published_at":"2019-09-24T11:43:55.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.8.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.4/manifests"},{"name":"6.8.3","sha":"d44f8df22bea89cf83d7ad84e3f45a5a2606353f","kind":"commit","published_at":"2019-09-24T10:56:41.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.8.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.3/manifests"},{"name":"6.8.2","sha":"27ebe8ab9c7e0c25f8289dd8eb72a2ed446df7e6","kind":"commit","published_at":"2019-09-24T09:58:22.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.8.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.2/manifests"},{"name":"6.8.1","sha":"a694f28f17735a5d0755801d61c7614576b34cc3","kind":"commit","published_at":"2019-09-20T15:46:42.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.8.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.1/manifests"},{"name":"6.8.0","sha":"c33913ec9f168fea09c1b8eec396fa01940c0165","kind":"commit","published_at":"2019-09-20T10:50:47.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.8.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.8.0/manifests"},{"name":"6.7.2","sha":"31e70d69db2f8cdb1b8c7add382a7ce1ea20e397","kind":"commit","published_at":"2019-09-19T10:11:19.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.7.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.7.2/manifests"},{"name":"6.7.0","sha":"9e932094fe7e17567389442d52b997f1f4a1622f","kind":"commit","published_at":"2019-09-18T15:44:45.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.7.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.7.0/manifests"},{"name":"6.6.4-rc.3","sha":"2a79589138068472bc8c221c32f1e3e021ce9d0a","kind":"commit","published_at":"2019-09-18T14:44:13.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.6.4-rc.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.6.4-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.4-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.4-rc.3/manifests"},{"name":"6.6.4-rc.2","sha":"8fbf2785fdebcd026cd5e26f47d00665e42ff2f7","kind":"commit","published_at":"2019-09-18T10:42:03.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.6.4-rc.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.6.4-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.4-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.4-rc.2/manifests"},{"name":"6.6.4-rc.1","sha":"05245c35a8a5e3fe22807c88fa8137ef7498284e","kind":"commit","published_at":"2019-09-18T06:48:56.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.6.4-rc.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.6.4-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.4-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.4-rc.1/manifests"},{"name":"6.6.4","sha":"16ab6dfd13d769ce08f3bd560db3ead1dac57289","kind":"commit","published_at":"2019-08-13T11:22:58.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.6.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.4/manifests"},{"name":"6.6.3","sha":"d785a50f2bf6c8ae9f829f2b2b874fd7f467e7db","kind":"commit","published_at":"2019-07-25T18:37:21.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.6.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.3/manifests"},{"name":"6.6.1","sha":"33c4a878ebd7cab0aa608f2c0a7ed0aa77641ec1","kind":"commit","published_at":"2019-07-25T09:43:55.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.6.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.1/manifests"},{"name":"6.6.0","sha":"a3f12e02ea22cad7ea4cb8bfca6f5dbd61a75400","kind":"commit","published_at":"2019-07-15T09:02:15.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.6.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.6.0/manifests"},{"name":"6.4.0","sha":"de8af37f0a2326afba0c893b2c1ad2a67a964c1c","kind":"commit","published_at":"2019-05-12T19:33:56.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.4.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.4.0/manifests"},{"name":"6.5.0","sha":"de8af37f0a2326afba0c893b2c1ad2a67a964c1c","kind":"commit","published_at":"2019-05-12T19:33:56.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.5.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.5.0/manifests"},{"name":"6.3.0","sha":"2d765b3fa9df974bf2449f8e09b46e76b9c66eb0","kind":"commit","published_at":"2019-04-08T20:13:35.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.3.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.3.0/manifests"},{"name":"6.2.1","sha":"10168551679383a062c47e02c5986f96e3159a8f","kind":"commit","published_at":"2019-04-01T17:21:00.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.2.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.2.1/manifests"},{"name":"6.2.0","sha":"e21b9a8d25032636966e2dae7963491afa378297","kind":"commit","published_at":"2019-03-29T12:41:28.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.2.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.2.0/manifests"},{"name":"6.1.5-next","sha":"f4a6160eb67932005628a114b2e07b23e6bc123d","kind":"commit","published_at":"2019-03-25T08:24:01.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.1.5-next","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.1.5-next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.5-next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.5-next/manifests"},{"name":"6.1.4-next","sha":"e8133a9c63486dfd49b58ba89a58794a5362fe9f","kind":"commit","published_at":"2019-03-25T07:41:05.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.1.4-next","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.1.4-next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.4-next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.4-next/manifests"},{"name":"6.1.3-next","sha":"f24d0f7bb08cf971df39993e5376fc2672834768","kind":"commit","published_at":"2019-03-24T15:47:25.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.1.3-next","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.1.3-next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.3-next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.3-next/manifests"},{"name":"6.1.2-next","sha":"a2d4fbcd4e2231214532da86b937d6389139ce5d","kind":"commit","published_at":"2019-03-24T15:38:11.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.1.2-next","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.1.2-next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.2-next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.2-next/manifests"},{"name":"6.1.1-next","sha":"611030ae414183bbeb54af7419d9cb11b27c0406","kind":"commit","published_at":"2019-03-24T15:06:26.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.1.1-next","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.1.1-next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.1-next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.1-next/manifests"},{"name":"6.1.0-next","sha":"0ddf2d3f94b5b39a25035b779762ad57aa5ad404","kind":"commit","published_at":"2019-03-24T14:49:07.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.1.0-next","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.1.0-next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.0-next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.1.0-next/manifests"},{"name":"6.0.0","sha":"619e7dbbaef7896fe9ea1ee80fb41bd1783a65f2","kind":"commit","published_at":"2019-03-17T09:56:25.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/6.0.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/6.0.0/manifests"},{"name":"5.8.0","sha":"9dbdb172c6610e014a8f8b2ed4428eaa2b782aee","kind":"commit","published_at":"2019-01-18T14:20:06.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.8.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.8.0/manifests"},{"name":"5.7.2","sha":"ec57fd15126f45e93586ee38328f3a40f6e7ef70","kind":"commit","published_at":"2018-12-25T14:03:46.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.7.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.7.2/manifests"},{"name":"5.7.1","sha":"a7a23239fb9e32ee4da4f962521516238c5c196c","kind":"commit","published_at":"2018-12-09T14:13:46.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.7.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.7.1/manifests"},{"name":"5.7.0","sha":"dc2ce9f9b148e6e32e8b481255fa4cef1dba4ea0","kind":"commit","published_at":"2018-12-09T13:10:36.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.7.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.7.0/manifests"},{"name":"5.6.4","sha":"46f6f3e493731b77725f38c976729c8d97cc1555","kind":"commit","published_at":"2018-11-13T14:03:11.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.6.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.4/manifests"},{"name":"5.6.3","sha":"ecbb838afd71b315363a2a1af3c72a8aba94b1d5","kind":"commit","published_at":"2018-11-13T13:47:28.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.6.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.3/manifests"},{"name":"5.6.2","sha":"26cea70de7e8318a88277f2aec2f5d1c0a05984d","kind":"commit","published_at":"2018-11-06T10:26:47.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.6.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.2/manifests"},{"name":"5.6.1","sha":"d888e35516f1092186c5892dc897c01c8bc5c101","kind":"commit","published_at":"2018-11-06T08:47:35.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.6.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.1/manifests"},{"name":"5.6.0","sha":"968e45f62484d5c1f3796a48f25f32ca28d17b42","kind":"commit","published_at":"2018-11-06T06:47:26.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.6.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.6.0/manifests"},{"name":"5.5.0-next","sha":"d21ea30e1603318081d78bf8f84acada0a7191e0","kind":"commit","published_at":"2018-11-05T20:26:19.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.5.0-next","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.5.0-next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.5.0-next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.5.0-next/manifests"},{"name":"5.5.0","sha":"dca459cd2d264dadaa4902ab467e851d87b19493","kind":"commit","published_at":"2018-09-19T10:32:36.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.5.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.5.0/manifests"},{"name":"5.4.1","sha":"9a997b5c5a24bc337a9fd04a70431cac576033f9","kind":"commit","published_at":"2018-09-17T09:05:59.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.4.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.4.1/manifests"},{"name":"5.4.0","sha":"030a723bf68f6f6f4efdfa6b7aa26d517303421a","kind":"commit","published_at":"2018-09-04T07:54:12.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.4.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.4.0/manifests"},{"name":"5.3.0","sha":"1586c789c674b8f766f9b85cbdb70f0075b87fdc","kind":"commit","published_at":"2018-06-23T11:32:35.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.3.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.3.0/manifests"},{"name":"5.2.0","sha":"4712bbc4a9b56df545730d1869567295747eb7e1","kind":"commit","published_at":"2018-06-04T18:29:08.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.2.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.2.0/manifests"},{"name":"5.1.2","sha":"4713f79b659fcb09601363570ffc499e578cecbc","kind":"commit","published_at":"2018-05-13T15:25:52.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.1.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.1.2/manifests"},{"name":"5.1.1","sha":"36bd380dfb7487f8a6ee8d5ffe7487f7872ba19c","kind":"commit","published_at":"2018-04-30T09:03:46.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.1.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.1.1/manifests"},{"name":"5.1.0","sha":"5223513fd9d53f84e9d03b6735781534d558c7a2","kind":"commit","published_at":"2018-04-24T06:59:58.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.1.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.1.0/manifests"},{"name":"5.0.4","sha":"22bc48f5918501d998c2ceec253cd57fc9f5f9a7","kind":"commit","published_at":"2018-04-22T17:34:25.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.0.4","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.4/manifests"},{"name":"5.0.3","sha":"1e770b0947c148cde7817f63d1500cd02c3d6ebc","kind":"commit","published_at":"2018-04-22T11:51:41.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.0.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.3/manifests"},{"name":"4.0.3","sha":"026cc04d3779f9c161f6d03e79a5e47dd8dc4a64","kind":"commit","published_at":"2018-04-22T11:49:58.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/4.0.3","html_url":"https://github.com/nestjs/nest-cli/releases/tag/4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/4.0.3/manifests"},{"name":"5.0.2","sha":"a209aa2f2f84e0074669ddc8a887c60215014b42","kind":"commit","published_at":"2018-04-21T09:00:22.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.0.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.2/manifests"},{"name":"4.0.2","sha":"e31709017c3f46bee6da9d0aa36fdc9da76e81cc","kind":"commit","published_at":"2018-04-21T08:58:10.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/4.0.2","html_url":"https://github.com/nestjs/nest-cli/releases/tag/4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/4.0.2/manifests"},{"name":"4.0.1","sha":"25ce82de0d5dc162f7986611b940d949bd7ab038","kind":"commit","published_at":"2018-04-19T10:46:08.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/4.0.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/4.0.1/manifests"},{"name":"5.0.1","sha":"48b0770169aa0f788adea0485c7c6c81ef0f42b2","kind":"commit","published_at":"2018-04-19T09:23:38.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.0.1","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.1/manifests"},{"name":"5.0.0","sha":"f80c54d0cabfe757924639fbdcb9643a4521b001","kind":"commit","published_at":"2018-04-17T20:32:05.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/5.0.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/5.0.0/manifests"},{"name":"4.0.0","sha":"017e11f177a9c5148fb6e7bebfec129e219f130e","kind":"commit","published_at":"2018-04-17T20:21:49.000Z","download_url":"https://codeload.github.com/nestjs/nest-cli/tar.gz/4.0.0","html_url":"https://github.com/nestjs/nest-cli/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestjs%2Fnest-cli/tags/4.0.0/manifests"}]},"repo_metadata_updated_at":"2024-09-08T09:14:01.931Z","dependent_packages_count":2189,"downloads":11986720,"downloads_period":"last-month","dependent_repos_count":39725,"rankings":{"downloads":0.12015775736181858,"dependent_repos_count":0.15683749381963688,"dependent_packages_count":0.045966266107597284,"stargazers_count":2.089276343280708,"forks_count":1.9668327967946204,"docker_downloads_count":0.5080448337420191,"average":0.8145192485177334},"purl":"pkg:npm/%40nestjs/cli","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@nestjs/cli","docker_dependents_count":2607,"docker_downloads_count":25151931,"usage_url":"https://repos.ecosyste.ms/usage/npm/@nestjs/cli","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@nestjs/cli/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nestjs%2Fcli/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nestjs%2Fcli/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nestjs%2Fcli/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nestjs%2Fcli/related_packages","maintainers":[{"uuid":"nestjscore","login":"nestjscore","name":null,"email":"admin@kamilmysliwiec.com","url":null,"packages_count":44,"html_url":"https://www.npmjs.com/~nestjscore","role":null,"created_at":"2022-11-10T10:54:59.395Z","updated_at":"2022-11-10T10:54:59.395Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nestjscore/packages"},{"uuid":"kamilmysliwiec","login":"kamilmysliwiec","name":null,"email":"mail@kamilmysliwiec.com","url":null,"packages_count":43,"html_url":"https://www.npmjs.com/~kamilmysliwiec","role":null,"created_at":"2022-11-10T10:54:59.402Z","updated_at":"2022-11-10T10:54:59.402Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kamilmysliwiec/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5006532,"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":756,"unique_repositories_count_past_30_days":65,"recent_issues":[{"uuid":"5469506387","node_id":"PR_kwDOUbYLKM8AAAABDs4ngA","number":4,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":8,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T02:27:23.000Z","updated_at":"2026-09-16T05:13:18.502Z","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":"vitest","old_version":"2.0.5","new_version":"2.1.9","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@nestjs/common","old_version":"10.4.1","new_version":"10.4.22","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/core","old_version":"10.4.1","new_version":"10.4.22","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"10.4.1","new_version":"10.4.22","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/throttler","old_version":"6.2.1","new_version":"6.5.0","repository_url":"https://github.com/nestjs/throttler"},{"name":"class-validator","old_version":"0.14.1","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"cookie-parser","old_version":"1.4.6","new_version":"1.4.7","repository_url":"https://github.com/expressjs/cookie-parser"},{"name":"@types/cookie-parser","old_version":"1.4.7","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"helmet","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"nodemailer","old_version":"6.9.14","new_version":"6.10.1","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"@nestjs/cli","old_version":"10.4.4","new_version":"10.4.9","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.1.4","new_version":"10.2.3","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.1","new_version":"10.4.22","repository_url":"https://github.com/nestjs/nest"},{"name":"supertest","old_version":"7.0.0","new_version":"7.2.2","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.2","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@tanstack/react-query","old_version":"5.51.23","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"echarts","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/apache/echarts"},{"name":"echarts-for-react","old_version":"3.0.2","new_version":"3.0.6","repository_url":"https://github.com/hustcc/echarts-for-react"},{"name":"zustand","old_version":"4.5.5","new_version":"4.5.7","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@testing-library/jest-dom","old_version":"6.5.0","new_version":"6.10.0","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.0.0","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"autoprefixer","old_version":"10.5.6","new_version":"10.6.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"jsdom","old_version":"24.1.1","new_version":"24.1.3","repository_url":"https://github.com/jsdom/jsdom"},{"name":"vite-plugin-pwa","old_version":"0.20.5","new_version":"0.21.2","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.0.5` | `2.1.9` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.1` | `10.4.22` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.1` | `10.4.22` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.1` | `10.4.22` |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.2.1` | `6.5.0` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.1` | `0.15.1` |\n| [cookie-parser](https://github.com/expressjs/cookie-parser) | `1.4.6` | `1.4.7` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.7` | `1.4.10` |\n| [helmet](https://github.com/helmetjs/helmet) | `7.1.0` | `7.2.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `6.9.14` | `6.10.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.4` | `10.4.9` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.1.4` | `10.2.3` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.1` | `10.4.22` |\n| [supertest](https://github.com/ladjs/supertest) | `7.0.0` | `7.2.2` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.2` | `7.2.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.51.23` | `5.102.8` |\n| [echarts](https://github.com/apache/echarts) | `5.5.1` | `5.6.0` |\n| [echarts-for-react](https://github.com/hustcc/echarts-for-react) | `3.0.2` | `3.0.6` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.5` | `4.5.7` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.5.0` | `6.10.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.0.0` | `16.3.3` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.6` | `10.6.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `24.1.1` | `24.1.3` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `0.20.5` | `0.21.2` |\n\n\nUpdates `vitest` from 2.0.5 to 2.1.9\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\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.9\u003c/h2\u003e\n\u003cp\u003eThis release includes security patches for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/security/advisories/GHSA-8gvc-j273-4wm5\"\u003eBrowser mode serves arbitrary files | CVE-2025-24963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/security/advisories/GHSA-9crc-q9x8-hgqq\"\u003eRemote Code Execution when accessing a malicious website while Vitest API server is listening | CVE-2025-24964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/7317\"\u003evitest-dev/vitest#7317\u003c/a\u003e to v2 - 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/pull/7318\"\u003evitest-dev/vitest#7318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(backport \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/7340\"\u003e#7340\u003c/a\u003e to v2) restrict served files from \u003ccode\u003e/__screenshot-error\u003c/code\u003e - by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/pull/7343\"\u003evitest-dev/vitest#7343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v2.1.8...v2.1.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c9e59a089d94642eea29a43f2ee1986a5afb99c6\"\u003e\u003ccode\u003ec9e59a0\u003c/code\u003e\u003c/a\u003e chore: release v2.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e0fe1d81e2d4bcddb1c6ca3c5c3970d8ba697383\"\u003e\u003ccode\u003ee0fe1d8\u003c/code\u003e\u003c/a\u003e fix: backport \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/7317\"\u003e#7317\u003c/a\u003e to v2 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/7318\"\u003e#7318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d69cc75698dd6dbeaed5c237ebb46ccd41bfb438\"\u003e\u003ccode\u003ed69cc75\u003c/code\u003e\u003c/a\u003e bump: 2.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/92f7a2ad18453343bfef1333af4b4c8191f72ec4\"\u003e\u003ccode\u003e92f7a2a\u003c/code\u003e\u003c/a\u003e fix: support Node 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/81ed45b3a46759ac5b8aaa3a5fad80767316c4ae\"\u003e\u003ccode\u003e81ed45b\u003c/code\u003e\u003c/a\u003e chore: release v2.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fbe5c39d8891abcd91dc6b03720ee2b6c7678197\"\u003e\u003ccode\u003efbe5c39\u003c/code\u003e\u003c/a\u003e fix: revert support for Vite 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b936702debce5a9deca637b25950afa485ad3639\"\u003e\u003ccode\u003eb936702\u003c/code\u003e\u003c/a\u003e bump: 2.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/32f23b98b4b1a3708360debc03b6719f5226db87\"\u003e\u003ccode\u003e32f23b9\u003c/code\u003e\u003c/a\u003e chore: release v2.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/417bdb423d7a33d9c8be5b2d0d7027a2c38ded43\"\u003e\u003ccode\u003e417bdb4\u003c/code\u003e\u003c/a\u003e fix(browser): init browsers eagerly when tests are running (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/93b67c24b1e8297f230d54d953a5c537aa7b9f75\"\u003e\u003ccode\u003e93b67c2\u003c/code\u003e\u003c/a\u003e fix: throw an error and a warning if \u003ccode\u003e.poll\u003c/code\u003e, \u003ccode\u003e.element\u003c/code\u003e, \u003ccode\u003e.rejects\u003c/code\u003e/`.resolv...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v2.1.9/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 10.4.1 to 10.4.22\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\u003ev10.4.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update body-parser to 1.20.4 for CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16178\"\u003enestjs/nest#16178\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/v10.4.21...v10.4.22\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.21...v10.4.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update express to 4.22.1 to address CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/v10.4.20...v10.4.21\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.20...v10.4.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.19 (2025-06-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 2.0.0 to 2.0.1 (\u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.18 (2025-05-26)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 1.4.5-lts.2 to 2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): introduce magic file type validator to nestjs common by \u003ca href=\"https://github.com/Chathula\"\u003e\u003ccode\u003e@​Chathula\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14948\"\u003enestjs/nest#14948\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/v10.4.15...v10.4.16\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.15...v10.4.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.15 (2024-12-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14282\"\u003e#14282\u003c/a\u003e fix(deps): update dependency express to v4.21.2 (\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.13 (2024-12-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14256\"\u003e#14256\u003c/a\u003e chore(common): Add type declaration for RawBody decorator with pipes (\u003ca href=\"https://github.com/sapenlei\"\u003e\u003ccode\u003e@​sapenlei\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/nest/pull/14257\"\u003e#14257\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​fastify/static\u003c/code\u003e to v7.0.4 (\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/58ebae08771f97ce32852d538dacbd28e18355a3\"\u003e\u003ccode\u003e58ebae0\u003c/code\u003e\u003c/a\u003e chore: revert lerna change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/44969b12aea587a6f000265aaf16ece9a5150f15\"\u003e\u003ccode\u003e44969b1\u003c/code\u003e\u003c/a\u003e chore(release): publish v10.4.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a59810c9c0266cc3e53020db60d4994f190905d\"\u003e\u003ccode\u003e5a59810\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f8021ab3e93fbc2f9e450523289d603fdbf2da05\"\u003e\u003ccode\u003ef8021ab\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/421a5802fff8eb60333ce535e81fe343301e08f3\"\u003e\u003ccode\u003e421a580\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9da1249256a97a4bd375aaeca66494b0b08543ab\"\u003e\u003ccode\u003e9da1249\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dc2a3c0d31621dbb569c17f8f69c8b2e36eae3e3\"\u003e\u003ccode\u003edc2a3c0\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.17 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c4fb4326373d0136bcdb9a4aec4902f6ef12afa7\"\u003e\u003ccode\u003ec4fb432\u003c/code\u003e\u003c/a\u003e chore(common): temporarily move file-type to regular deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6c8aec63b4828ecb96dd62c5c5edb838539c45e6\"\u003e\u003ccode\u003e6c8aec6\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.16 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b9e132f6a3bb60f450076d0eacbef23be17a3c0\"\u003e\u003ccode\u003e2b9e132\u003c/code\u003e\u003c/a\u003e chore: update outdated tests, make file-type optional\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v10.4.22/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 10.4.1 to 10.4.22\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\u003ev10.4.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update body-parser to 1.20.4 for CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16178\"\u003enestjs/nest#16178\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/v10.4.21...v10.4.22\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.21...v10.4.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update express to 4.22.1 to address CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/v10.4.20...v10.4.21\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.20...v10.4.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.19 (2025-06-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 2.0.0 to 2.0.1 (\u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.18 (2025-05-26)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 1.4.5-lts.2 to 2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): introduce magic file type validator to nestjs common by \u003ca href=\"https://github.com/Chathula\"\u003e\u003ccode\u003e@​Chathula\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14948\"\u003enestjs/nest#14948\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/v10.4.15...v10.4.16\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.15...v10.4.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.15 (2024-12-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14282\"\u003e#14282\u003c/a\u003e fix(deps): update dependency express to v4.21.2 (\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.13 (2024-12-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14256\"\u003e#14256\u003c/a\u003e chore(common): Add type declaration for RawBody decorator with pipes (\u003ca href=\"https://github.com/sapenlei\"\u003e\u003ccode\u003e@​sapenlei\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/nest/pull/14257\"\u003e#14257\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​fastify/static\u003c/code\u003e to v7.0.4 (\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/58ebae08771f97ce32852d538dacbd28e18355a3\"\u003e\u003ccode\u003e58ebae0\u003c/code\u003e\u003c/a\u003e chore: revert lerna change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/44969b12aea587a6f000265aaf16ece9a5150f15\"\u003e\u003ccode\u003e44969b1\u003c/code\u003e\u003c/a\u003e chore(release): publish v10.4.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a59810c9c0266cc3e53020db60d4994f190905d\"\u003e\u003ccode\u003e5a59810\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f8021ab3e93fbc2f9e450523289d603fdbf2da05\"\u003e\u003ccode\u003ef8021ab\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/421a5802fff8eb60333ce535e81fe343301e08f3\"\u003e\u003ccode\u003e421a580\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9da1249256a97a4bd375aaeca66494b0b08543ab\"\u003e\u003ccode\u003e9da1249\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dc2a3c0d31621dbb569c17f8f69c8b2e36eae3e3\"\u003e\u003ccode\u003edc2a3c0\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.17 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6c8aec63b4828ecb96dd62c5c5edb838539c45e6\"\u003e\u003ccode\u003e6c8aec6\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.16 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d0fb875e23e3e6baae8537efd41d54709acade0c\"\u003e\u003ccode\u003ed0fb875\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.15 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1d457fe79f00956ef41a8bdc595d686f980eed40\"\u003e\u003ccode\u003e1d457fe\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.14 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v10.4.22/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 10.4.1 to 10.4.22\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\u003ev10.4.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update body-parser to 1.20.4 for CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16178\"\u003enestjs/nest#16178\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/v10.4.21...v10.4.22\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.21...v10.4.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update express to 4.22.1 to address CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/v10.4.20...v10.4.21\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.20...v10.4.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.19 (2025-06-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 2.0.0 to 2.0.1 (\u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.18 (2025-05-26)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 1.4.5-lts.2 to 2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): introduce magic file type validator to nestjs common by \u003ca href=\"https://github.com/Chathula\"\u003e\u003ccode\u003e@​Chathula\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14948\"\u003enestjs/nest#14948\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/v10.4.15...v10.4.16\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.15...v10.4.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.15 (2024-12-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14282\"\u003e#14282\u003c/a\u003e fix(deps): update dependency express to v4.21.2 (\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.13 (2024-12-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14256\"\u003e#14256\u003c/a\u003e chore(common): Add type declaration for RawBody decorator with pipes (\u003ca href=\"https://github.com/sapenlei\"\u003e\u003ccode\u003e@​sapenlei\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/nest/pull/14257\"\u003e#14257\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​fastify/static\u003c/code\u003e to v7.0.4 (\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/58ebae08771f97ce32852d538dacbd28e18355a3\"\u003e\u003ccode\u003e58ebae0\u003c/code\u003e\u003c/a\u003e chore: revert lerna change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/44969b12aea587a6f000265aaf16ece9a5150f15\"\u003e\u003ccode\u003e44969b1\u003c/code\u003e\u003c/a\u003e chore(release): publish v10.4.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b9ec98fee72b1cd841fa8d63e69fc60e062b3fa8\"\u003e\u003ccode\u003eb9ec98f\u003c/code\u003e\u003c/a\u003e fix(express): Update body-parser to 1.20.4 for CVE-2025-15284\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a59810c9c0266cc3e53020db60d4994f190905d\"\u003e\u003ccode\u003e5a59810\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/eb0f29d3b7f5647be97175390f18ee16f65324b4\"\u003e\u003ccode\u003eeb0f29d\u003c/code\u003e\u003c/a\u003e fix(express): update express to 4.22.1 to address CVE-2025-15284\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f8021ab3e93fbc2f9e450523289d603fdbf2da05\"\u003e\u003ccode\u003ef8021ab\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0402529e56ff5c0c614c04fcfb713770ace4df52\"\u003e\u003ccode\u003e0402529\u003c/code\u003e\u003c/a\u003e chore: bump multer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/421a5802fff8eb60333ce535e81fe343301e08f3\"\u003e\u003ccode\u003e421a580\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2e9f312e9d405ae2764021f4a326cab4a8db8f11\"\u003e\u003ccode\u003e2e9f312\u003c/code\u003e\u003c/a\u003e chore(common): bump multer to 2.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9da1249256a97a4bd375aaeca66494b0b08543ab\"\u003e\u003ccode\u003e9da1249\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.18 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v10.4.22/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/throttler` from 6.2.1 to 6.5.0\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.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\u003ch2\u003ev6.4.0\u003c/h2\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\u003ch2\u003ev6.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efc93f3a: pass context to getTraker as a second arg\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.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\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efc93f3a: pass context to getTraker as a second arg\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/7b11a2e30c6d1ae5537e99e1d51291004ebfb75d\"\u003e\u003ccode\u003e7b11a2e\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/58964d686bd0595afbea79eace4ea25737ab7036\"\u003e\u003ccode\u003e58964d6\u003c/code\u003e\u003c/a\u003e feat: Add setHeader option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4e970b2ccd9a54ec5ad4e1e3bbb577752369249b\"\u003e\u003ccode\u003e4e970b2\u003c/code\u003e\u003c/a\u003e fix: Remove interface change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/02fdf5b5dcdc63494be40a0f88488e6bebbf5be7\"\u003e\u003ccode\u003e02fdf5b\u003c/code\u003e\u003c/a\u003e feat: Add setHeader option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/f618a8960e69403984f0930ee757f33c766914d8\"\u003e\u003ccode\u003ef618a89\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ts-jest to v29.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a988bc413f54b4a908928a74a4923689e90c1441\"\u003e\u003ccode\u003ea988bc4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/express\u003c/code\u003e to v5.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/521fbea1e84084deac18f286418e0cb4076e3711\"\u003e\u003ccode\u003e521fbea\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/473de777dadd4e67b57dabecbf634b7d990c6f0e\"\u003e\u003ccode\u003e473de77\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c7d69a73e8ee7e5a1ef5b9126796b2aba5994c0c\"\u003e\u003ccode\u003ec7d69a7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency graphql-tools to v9.0.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a11466df5fc67f38ec9b31b0e390b9ce0ad96f56\"\u003e\u003ccode\u003ea11466d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/cli\u003c/code\u003e to v11.0.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.2.1...v6.5.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.1 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=\"https://github.com/weikangchia\"\u003e\u003ccode\u003e@​weikangchia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2638\"\u003etypestack/class-validator#2638\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.2...v0.14.3\"\u003ehttps://github.com/typestack/class-validator/compare/v0.14.2...v0.14.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typestack/class-validator/blob/develop/CHANGELOG.md\"\u003eclass-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.4...v0.15.1\"\u003e0.15.1\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded options argument to IsIBAN validator (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003e#2618\u003c/a\u003e), which breaks any existing usage of this decorator that pass an argument to the decorator, e.g. \u003ccode\u003e@IsIBAN({forbidUnknownValues: false})\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated lockfile to patch vulnerabilities (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2669\"\u003e#2669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a small grammatical error in the docs (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003evalidateIf\u003c/code\u003e option to all validators, providing a lot more flexibility in using conditional validation (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded IsISO31661Numeric validator for country codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003e#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded IsISO6391 validator for language codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded more versions to IsUUID validator options. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003e#2647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.3...v0.14.4\"\u003e0.14.4\u003c/a\u003e (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated validator.js to 13.15.22 (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2649\"\u003e#2649\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.1...v0.14.3\"\u003e0.14.3\u003c/a\u003e (2025-11-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a vulnerability by bumping validator.js (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2638\"\u003e#2638\u003c/a\u003e by \u003ca href=\"https://github.com/weikangchia\"\u003e\u003ccode\u003e@​weikangchia\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.1...v0.14.2\"\u003e0.14.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where \u003ccode\u003eforbidUnknownValues\u003c/code\u003e did not default to \u003ccode\u003etrue\u003c/code\u003e when \u003ccode\u003evalidatorOptions\u003c/code\u003e was undefined. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2196\"\u003e#2196\u003c/a\u003e by \u003ca href=\"https://github.com/cduff\"\u003e\u003ccode\u003e@​cduff\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eValidationMetadata.name\u003c/code\u003e property to work correctly with the \u003ccode\u003e@IsOptional\u003c/code\u003e decorator. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2044\"\u003e#2044\u003c/a\u003e by \u003ca href=\"https://github.com/Clashsoft\"\u003e\u003ccode\u003e@​Clashsoft\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated the Codecov configuration for continuous integration. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2556\"\u003e#2556\u003c/a\u003e by \u003ca href=\"https://github.com/haiweilian\"\u003e\u003ccode\u003e@​haiweilian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where options were not passed correctly to the \u003ccode\u003e@IsBase64\u003c/code\u003e decorator. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2549\"\u003e#2549\u003c/a\u003e by \u003ca href=\"https://github.com/aseyfpour\"\u003e\u003ccode\u003e@​aseyfpour\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed argument handling for the \u003ccode\u003eisBase64\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2574\"\u003e#2574\u003c/a\u003e by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\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/typestack/class-validator/commit/2e1a5c27dbd65b80e27fe96b49bd6e6641fa3603\"\u003e\u003ccode\u003e2e1a5c2\u003c/code\u003e\u003c/a\u003e chore: publish 0.15.1 (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2672\"\u003e#2672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/737d2a7d7e40e4f4b4e994ad73bffe880bbe8f5c\"\u003e\u003ccode\u003e737d2a7\u003c/code\u003e\u003c/a\u003e chore: publish 0.15.0 (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2671\"\u003e#2671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/8bc5f961cd31c4965e532a7867ed3ed2a90516db\"\u003e\u003ccode\u003e8bc5f96\u003c/code\u003e\u003c/a\u003e chore: release 0.15.0 (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/dc41588b82f83544b58216d111af1bfcf6ddd5a6\"\u003e\u003ccode\u003edc41588\u003c/code\u003e\u003c/a\u003e fix small grammatical error in README.md (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/2c0ff5325852f8f8bdeb30377c13ce7c3aec7328\"\u003e\u003ccode\u003e2c0ff53\u003c/code\u003e\u003c/a\u003e feat(IsIBAN): Add IsIBANOptions as argument for IsIBAN decorator (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2618\"\u003e#2618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/e0eaa02e4afd697a3441d2f92fa23fcf6d38fb9b\"\u003e\u003ccode\u003ee0eaa02\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eisISO6391\u003c/code\u003e decorator for language codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/a8b2f6e8b785cba423af9b9c5654543a188cf1ee\"\u003e\u003ccode\u003ea8b2f6e\u003c/code\u003e\u003c/a\u003e chore: bump vulnerable dependencies (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2669\"\u003e#2669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/35e589d22afc8cf4e65886001c67f6f6e6cf0e90\"\u003e\u003ccode\u003e35e589d\u003c/code\u003e\u003c/a\u003e feat: update UUID validation to support versions 1-8, nil, max, and all (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2647\"\u003e#2647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/042fb5783e2cc4255aa6296f102c348f25a759ca\"\u003e\u003ccode\u003e042fb57\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003evalidateIf\u003c/code\u003e to validation options (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/4fcad7b629b04f4ba343ffb91cbcb9f01a1e2f5a\"\u003e\u003ccode\u003e4fcad7b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eIsISO31661Numeric\u003c/code\u003e decorator for country codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2657\"\u003e#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.1...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cookie-parser` from 1.4.6 to 1.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cookie-parser/releases\"\u003ecookie-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add support for OSSF scorecard reporting by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/103\"\u003eexpressjs/cookie-parser#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix errors in ci github action for node 8 and 9 by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/104\"\u003eexpressjs/cookie-parser#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Use GITHUB_OUTPUT envvar instead of set-output command by \u003ca href=\"https://github.com/arunsathiya\"\u003e\u003ccode\u003e@​arunsathiya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/100\"\u003eexpressjs/cookie-parser#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.2 by \u003ca href=\"https://github.com/SamChatfield\"\u003e\u003ccode\u003e@​SamChatfield\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/116\"\u003eexpressjs/cookie-parser#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 1.4.7 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/cookie-parser/pull/117\"\u003eexpressjs/cookie-parser#117\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/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/103\"\u003eexpressjs/cookie-parser#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arunsathiya\"\u003e\u003ccode\u003e@​arunsathiya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/100\"\u003eexpressjs/cookie-parser#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SamChatfield\"\u003e\u003ccode\u003e@​SamChatfield\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/116\"\u003eexpressjs/cookie-parser#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/117\"\u003eexpressjs/cookie-parser#117\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/cookie-parser/compare/1.4.6...1.4.7\"\u003ehttps://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\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/cookie-parser/blob/master/HISTORY.md\"\u003ecookie-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.7 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: cookie@0.7.2\n\u003cul\u003e\n\u003cli\u003eFix object assignment of \u003ccode\u003ehasOwnProperty\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.1\n\u003cul\u003e\n\u003cli\u003eAllow leading dot for domain\n\u003cul\u003e\n\u003cli\u003eAlthough not permitted in the spec, some users expect this to work and user agents ignore the leading dot according to spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd fast path for \u003ccode\u003eserialize\u003c/code\u003e without options, use \u003ccode\u003eobj.hasOwnProperty\u003c/code\u003e when parsing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.0\n\u003cul\u003e\n\u003cli\u003eperf: parse cookies ~10% faster\u003c/li\u003e\n\u003cli\u003efix: narrow the validation of cookies to match RFC6265\u003c/li\u003e\n\u003cli\u003efix: add \u003ccode\u003emain\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e for rspack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.6.0\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.5.0\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epriority\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexpires\u003c/code\u003e option to reject invalid dates\u003c/li\u003e\n\u003cli\u003epref: improve default decode speed\u003c/li\u003e\n\u003cli\u003epref: remove slow string split in parse\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.4.2\n\u003cul\u003e\n\u003cli\u003epref: read value only when assigning in parse\u003c/li\u003e\n\u003cli\u003epref: remove unnecessary regexp in parse\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/5d61e1e2f3f18efe8f94e5fad2886b48864d6c78\"\u003e\u003ccode\u003e5d61e1e\u003c/code\u003e\u003c/a\u003e 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/ccf1f5408cabda18a185eef1e8c0f843c9ce6df2\"\u003e\u003ccode\u003eccf1f54\u003c/code\u003e\u003c/a\u003e deps: cookie@0.7.2 (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/429cfd4bcfa66f6578af890d83d5c88be1144245\"\u003e\u003ccode\u003e429cfd4\u003c/code\u003e\u003c/a\u003e ci: Use GITHUB_OUTPUT envvar instead of set-output command (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/ca4c97e7247172d8b52e9ecb888ca32857a11d8d\"\u003e\u003ccode\u003eca4c97e\u003c/code\u003e\u003c/a\u003e ci: fix errors in ci pipeline for node 8 and 9 (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/97bdf39d177cd3f9990a512dc7a7de89f1fca7fc\"\u003e\u003ccode\u003e97bdf39\u003c/code\u003e\u003c/a\u003e ci: add support for OSSF scorecard reporting (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/e5862bdb0c1130450a5b50bc07719becf0ab8c81\"\u003e\u003ccode\u003ee5862bd\u003c/code\u003e\u003c/a\u003e build: Node.js@17.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/f0688d23a238ccb2cc5320786f3e4dac47fb3b2b\"\u003e\u003ccode\u003ef0688d2\u003c/code\u003e\u003c/a\u003e build: Node.js@14.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/44ec541accdc7fe4d6e7d1e5675c3dae101300ee\"\u003e\u003ccode\u003e44ec541\u003c/code\u003e\u003c/a\u003e build: Node.js@16.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/695435aa1af55a35ecc5e7d1fffafb7bc9f7f442\"\u003e\u003ccode\u003e695435a\u003c/code\u003e\u003c/a\u003e deps: cookie@0.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/f66e7e12fffd611fff2dee41bd9847ef999ec75b\"\u003e\u003ccode\u003ef66e7e1\u003c/code\u003e\u003c/a\u003e build: mocha@9.2.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~ulisesgascon\"\u003eulisesgascon\u003c/a\u003e, a new releaser for cookie-parser since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/cookie-parser` from 1.4.7 to 1.4.10\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/cookie-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `helmet` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md\"\u003ehelmet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e middleware now warns if a directive should have quotes but does not, such as \u003ccode\u003eself\u003c/code\u003e instead of \u003ccode\u003e'self'\u003c/code\u003e. This will be an error in future versions. See \u003ca href=\"https://redirect.github.com/helmetjs/helmet/issues/454\"\u003e#454\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/helmetjs/helmet/commit/7e2b06947fbe2507625e572effa2714e7d1245e6\"\u003e\u003ccode\u003e7e2b069\u003c/code\u003e\u003c/a\u003e 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/7bea9158d4de24ef37666ace82d7688aabd423f6\"\u003e\u003ccode\u003e7bea915\u003c/code\u003e\u003c/a\u003e Update changelog for 7.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/63ba434352d88412ce76dbe3f2e354521d04db0a\"\u003e\u003ccode\u003e63ba434\u003c/code\u003e\u003c/a\u003e Update Jest to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/77559f8f78528fb276f4e2f6dd8969be3386ab36\"\u003e\u003ccode\u003e77559f8\u003c/code\u003e\u003c/a\u003e Enable \u003ccode\u003enoUncheckedSideEffectImports\u003c/code\u003e TypeScript option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/0df600a7b9c640dff756938072c127c41223dd94\"\u003e\u003ccode\u003e0df600a\u003c/code\u003e\u003c/a\u003e Update tsx to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/1e55dd9bc0789225562b1664a9e63924c41bbd3b\"\u003e\u003ccode\u003e1e55dd9\u003c/code\u003e\u003c/a\u003e Update TypeScript to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/a0c8a139e19dd6f1a5666dcc9af074d7600693ab\"\u003e\u003ccode\u003ea0c8a13\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​types/node\u003c/code\u003e to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/4454633c709e52ccde9500f42035f2669807b0c9\"\u003e\u003ccode\u003e4454633\u003c/code\u003e\u003c/a\u003e Update Prettier to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/1903fc0cee658e22c7f6243490b363abb05f9c52\"\u003e\u003ccode\u003e1903fc0\u003c/code\u003e\u003c/a\u003e Improve compression when publishing package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/70660df5cd064f93930a88c610bfe46176b2e1d1\"\u003e\u003ccode\u003e70660df\u003c/code\u003e\u003c/a\u003e Update Rollup dependencies to latest versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/helmetjs/helmet/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemailer` from 6.9.14 to 6.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/nodemailer/releases\"\u003enodemailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.10.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.10.0...v6.10.1\"\u003e6.10.1\u003c/a\u003e (2025-02-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose correct socket (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/a18062c04d0e05ca4357fbe8f0a59b690fa5391e\"\u003ea18062c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.16...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-01-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eservices:\u003c/strong\u003e add Seznam email service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/d1ae0a86883ba6011a49a5bbdf076098e2e3637a\"\u003ed1ae0a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eproxy:\u003c/strong\u003e Set error and timeout errors for proxied sockets (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/aa0c99c8f25440bb3dc91f4f3448777c800604d7\"\u003eaa0c99c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.15...v6.9.16\"\u003e6.9.16\u003c/a\u003e (2024-10-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e Correctly detect if user local part is attached to domain part (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f2096c51b92a69ecfbcc15884c28cb2c2f00b826\"\u003ef2096c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.14...v6.9.15\"\u003e6.9.15\u003c/a\u003e (2024-08-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/baa28f659641a4bc30360633673d851618f8e8bd\"\u003ebaa28f6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime:\u003c/strong\u003e Added GeoJSON closes \u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1637\"\u003e#1637\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/79b8293ad557d36f066b4675e649dd80362fd45b\"\u003e79b8293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md\"\u003enodemailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.10.0...v6.10.1\"\u003e6.10.1\u003c/a\u003e (2025-02-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose correct socket (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/a18062c04d0e05ca4357fbe8f0a59b690fa5391e\"\u003ea18062c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.16...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-01-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eservices:\u003c/strong\u003e add Seznam email service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/d1ae0a86883ba6011a49a5bbdf076098e2e3637a\"\u003ed1ae0a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eproxy:\u003c/strong\u003e Set error and timeout errors for proxied sockets (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/aa0c99c8f25440bb3dc91f4f3448777c800604d7\"\u003eaa0c99c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.15...v6.9.16\"\u003e6.9.16\u003c/a\u003e (2024-10-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e Correctly detect if user local part is attached to domain part (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f2096c51b92a69ecfbcc15884c28cb2c2f00b826\"\u003ef2096c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.14...v6.9.15\"\u003e6.9.15\u003c/a\u003e (2024-08-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/baa28f659641a4bc30360633673d851618f8e8bd\"\u003ebaa28f6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime:\u003c/strong\u003e Added GeoJSON closes \u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1637\"\u003e#1637\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/79b8293ad557d36f066b4675e649dd80362fd45b\"\u003e79b8293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e1d9123eabe40cad6ff005485f70c903375a0ab5\"\u003e\u003ccode\u003ee1d9123\u003c/code\u003e\u003c/a\u003e chore(master): release 6.10.1 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f093aaae8fce6c28d692c8bf714b3d803436b5cc\"\u003e\u003ccode\u003ef093aaa\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:nodemailer/nodemailer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/a18062c04d0e05ca4357fbe8f0a59b690fa5391e\"\u003e\u003ccode\u003ea18062c\u003c/code\u003e\u003c/a\u003e fix: close correct socket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/08567963402066848f840163930239fea6c89ddd\"\u003e\u003ccode\u003e0856796\u003c/code\u003e\u003c/a\u003e chore(master): release 6.10.0 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/db59df077b8f37cd33a50c8ed8be38d503df148b\"\u003e\u003ccode\u003edb59df0\u003c/code\u003e\u003c/a\u003e Bumped deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/aa0c99c8f25440bb3dc91f4f3448777c800604d7\"\u003e\u003ccode\u003eaa0c99c\u003c/code\u003e\u003c/a\u003e fix(proxy): Set error and timeout errors for proxied sockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/15146d8d7c9f4fde3f664702770286a80fc7688d\"\u003e\u003ccode\u003e15146d8\u003c/code\u003e\u003c/a\u003e Proton mail fix, issue: \u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1691#\"\u003enodemailer/nodemailer#1691\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/d1ae0a86883ba6011a49a5bbdf076098e2e3637a\"\u003e\u003ccode\u003ed1ae0a8\u003c/code\u003e\u003c/a\u003e feat(services): add Seznam email service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e70b9c18bd4ba14d500197fa1614ed37f5536446\"\u003e\u003ccode\u003ee70b9c1\u003c/code\u003e\u003c/a\u003e chore(master): release 6.9.16 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1688\"\u003e#1688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/bcf55be13d21f0df81b17dc10cbafc8f091ab462\"\u003e\u003ccode\u003ebcf55be\u003c/code\u003e\u003c/a\u003e Bumped deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.14...v6.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/cli` from 10.4.4 to 10.4.9\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 10.4.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2838\"\u003e#2838\u003c/a\u003e from yifanwww/fix/webpack-ignore-lazy-imports (3d0fe0b5)\u003c/li\u003e\n\u003cli\u003efix: add missing class-transformer/storage in lazy import list (a1cc6cfe)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2815\"\u003e#2815\u003c/a\u003e from nestjs/renovate/typescript-5.x (4af113ec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.4.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2792\"\u003e#2792\u003c/a\u003e from nestjs/fix/type-check-error-2791 (5be20eb3)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2797\"\u003e#2797\u003c/a\u003e from nestjs/renovate/tsconfig-paths-webpack-plugin-4.x (6d77fd30)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2800\"\u003e#2800\u003c/a\u003e from caucik/webpack-fix-branch (9ec2d5e5)\u003c/li\u003e\n\u003cli\u003efix: webpack default config - IgnorePlugin (83c5cfc8)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency tsconfig-paths-webpack-plugin to v4.2.0 (ebdfb325)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.9.2 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2794\"\u003e#2794\u003c/a\u003e) (ed9d8b86)\u003c/li\u003e\n\u003cli\u003efix: show type check warning only when builder is not swc \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2791\"\u003e#2791\u003c/a\u003e (2e23003b)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency glob to v10.4.5 (7aba4817)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.4.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2786\"\u003e#2786\u003c/a\u003e from nestjs/revert-2642-renovate/glob-11.x (0ff0a01d)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix(deps): update dependency glob to v11\u0026quot; (7af719ea)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.4.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: allow js, clean artificats in ci (7bc0b3ff)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency ts-jest to v29.2.5 (41ce50bf)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency typescript to v5.6.3 (067a1190)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2784\"\u003e#2784\u003c/a\u003e from nestjs/renovate/node-22.x (f3bd8b00)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2778\"\u003e#2778\u003c/a\u003e from nestjs/renovate/swc-monorepo (008ab68e)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2780\"\u003e#2780\u003c/a\u003e from nestjs/renovate/webpack-5.x (d708ea95)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2764\"\u003e#2764\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo (d8ae02b5)\u003c/li\u003e\n\u003cli\u003efix: add missing type argument (df91c495)\u003c/li\u003e\n\u003cli\u003eMerge branch 'addun-fix-issue-2653' (041a184b)\u003c/li\u003e\n\u003cli\u003echore: resolve conflicts (486ac60e)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2415\"\u003e#2415\u003c/a\u003e from yigitkurtcu/feat/generate-options-base-url (537dfa7e)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2716\"\u003e#2716\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo (ef0ff51d)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2642\"\u003e#2642\u003c/a\u003e from nestjs/renovate/glob-11.x (c7e2e01d)\u003c/li\u003e\n\u003cli\u003efix(deps): update angular-cli monorepo to v17.3.10 (960e65f8)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2743\"\u003e#2743\u003c/a\u003e from nestjs/renovate/webpack-5.x (b750eadf)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2754\"\u003e#2754\u003c/a\u003e from nestjs/renovate/nest-monorepo (603721e7)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency \u003ccode\u003e@​nestjs/schematics\u003c/code\u003e to v10.2.2 (f062e99a)\u003c/li\u003e\n\u003cli\u003efix: unification copy behavior between watched and not watched assets (3664ed06)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency glob to v11 (fc6e7a16)\u003c/li\u003e\n\u003cli\u003efeat: basedir option added to configuration for generate command (877b6bd8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2666\"\u003e#2666\u003c/a\u003e from nestjs/renovate/nest-monorepo (a734d81f)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2712\"\u003e#2712\u003c/a\u003e from nestjs/renovate/npm-webpack-vulnerability (587e407e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.7.21 (4ccad5c5)\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v19.4.1 (d3484bfd)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency webpack to v5.94.0 [security] (78136826)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.16.2 (b9cdc65b)\u003c/li\u003e\n\u003cli\u003echore(deps): update typescript-eslint monorepo to v8.3.0 (28913e79)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.7.18 (fa03cba8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/81e15c3e60aae3af98f4fbad148cc26f6fce681b\"\u003e\u003ccode\u003e81e15c3\u003c/code\u003e\u003c/a\u003e chore(): release v10.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/3d0fe0b58d412944e4f96b438a81548b4b7d2e7f\"\u003e\u003ccode\u003e3d0fe0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2838\"\u003e#2838\u003c/a\u003e from yifanwww/fix/webpack-ignore-lazy-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a1cc6cfe14371e7c421cfe777226a22ac2201d88\"\u003e\u003ccode\u003ea1cc6cf\u003c/code\u003e\u003c/a\u003e fix: add missing class-transformer/storage in lazy import list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4af113eceb6a8b6f7a6965aafa0d8d48efd189e3\"\u003e\u003ccode\u003e4af113e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2815\"\u003e#2815\u003c/a\u003e from nestjs/renovate/typescript-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/2e929c3d0d358b28735f4a92cb523ea8c5badde9\"\u003e\u003ccode\u003e2e929c3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency typescript to v5.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/67503d3a1eb59a4b12c73f6cdf3a061f1c981bf7\"\u003e\u003ccode\u003e67503d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2830\"\u003e#2830\u003c/a\u003e from nestjs/renovate/webpack-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6110b8e1f649bc4aab5f7644d262311bf918144f\"\u003e\u003ccode\u003e6110b8e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.10.1 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ce66172aa86b931d244a6c6a7c54df70bb5aa630\"\u003e\u003ccode\u003ece66172\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency webpack to v5.97.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/bec6134fe9e8ee638d7fee79493225a6099f657d\"\u003e\u003ccode\u003ebec6134\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.10.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/b10c00e92ea2034ae96e0df6845bc10aaa2670f7\"\u003e\u003ccode\u003eb10c00e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.4.2 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/10.4.4...10.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/schematics` from 10.1.4 to 10.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e@​nestjs/schematics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 10.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1919\"\u003e#1919\u003c/a\u003e from micalevisk/patch-1 (590ad1f)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1915\"\u003e#1915\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo (c2a0085)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1918\"\u003e#1918\u003c/a\u003e from micalevisk/refactor-remove-deprecated-node-apis (2546cdb)\u003c/li\u003e\n\u003cli\u003efix: downgrade eslint to v8 on application files (c716ed9)\u003c/li\u003e\n\u003cli\u003erefactor: drop deprecate nodejs utility api (e323a5a)\u003c/li\u003e\n\u003cli\u003echore(deps): update babel monorepo to v7.26.0 (5eddd5a)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.17.1 (66013b1)\u003c/li\u003e\n\u003cli\u003efix(deps): update angular-cli monorepo to v17.3.11 (5d47e13)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.17.0 (f614f17)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/jest\u003c/code\u003e to v29.5.14 (ea8edec)\u003c/li\u003e\n\u003cli\u003echore(deps): update babel monorepo to v7.25.9 (f50afcb)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.16.14 (39a550e)\u003c/li\u003e\n\u003cli\u003echore(deps): update typescript-eslint monorepo to v8.11.0 (9271009)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1904\"\u003e#1904\u003c/a\u003e from nestjs/renovate/release-it-17.x (fb410a8)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.16.13 (353afd8)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint to v9.13.0 (ba3b0d5)\u003c/li\u003e\n\u003cli\u003echore(deps): update typescript-eslint monorepo to v8.10.0 (9d90c4d)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency release-it to v17.10.0 (a880ab3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1905\"\u003e#1905\u003c/a\u003e from nestjs/revert-1899-patch-1 (5fee5b0)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat: enable \u003ccode\u003eforceConsistentCasingInFileNames\u003c/code\u003e for 'application' template\u0026quot; (8b4e2ec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: temporarily use web release (fcda2d4)\u003c/li\u003e\n\u003cli\u003echore: regenerate package-lock (a97af97)\u003c/li\u003e\n\u003cli\u003echore: regenerate package-lock (68ad379)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' of \u003ca href=\"https://github.com/nestjs/schematics\"\u003ehttps://github.com/nestjs/schematics\u003c/a\u003e (14d1bba)\u003c/li\u003e\n\u003cli\u003echore: update application schematic readme (ac76463)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.16.12 (427e447)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge branch 'BrunnerLivio-feature/use-env-port' (8cb708c)\u003c/li\u003e\n\u003cli\u003echore: resolve conflicts, update to nullish coalescing (1572899)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' of \u003ca href=\"https://github.com/nestjs/schematics\"\u003ehttps://github.com/nestjs/schematics\u003c/a\u003e (7acea9b)\u003c/li\u003e\n\u003cli\u003echore: update readme (e4b101c)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1813\"\u003e#1813\u003c/a\u003e from nestjs/renovate/comment-json-4.x (cb3e503)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency comment-json to v4.2.5 (ef65b9b)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1862\"\u003e#1862\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo (b5554ff)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1899\"\u003e#1899\u003c/a\u003e from micalevisk/patch-1 (b1e1f8f)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1902\"\u003e#1902\u003c/a\u003e from nestjs/renovate/release-it-17.x (3779fd3)\u003c/li\u003e\n\u003cli\u003echore: update readme (5001925)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency release-it to v17.10.0 (457d711)\u003c/li\u003e\n\u003cli\u003echore(deps): update typescript-eslint monorepo to v8.9.0 (9ba353f)\u003c/li\u003e\n\u003cli\u003echore(dep...\n\n_Description has been truncated_","html_url":"https://github.com/pythonh06719/-/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythonh06719%2F-/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"5468932514","node_id":"PR_kwDOQv2wSc8AAAABDsb7-Q","number":601,"state":"open","title":"chore(deps-dev): bump the development-dependencies group with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T00:53:27.000Z","updated_at":"2026-09-16T00:53:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":15,"packages":[{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.46","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"unplugin-swc","old_version":"1.5.9","new_version":"1.6.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@types/node","old_version":"20.19.39","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.5.2","new_version":"10.6.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint","old_version":"8.57.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"14.2.35","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"postcss","old_version":"8.5.23","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"3.4.19","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@types/cron","old_version":"2.0.1","new_version":"2.4.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prisma","old_version":"6.19.3","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `12.0.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.46` | `1.16.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.10` | `5.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.9` | `1.6.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.39` | `26.5.1` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.2` | `10.6.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.10.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `14.2.35` | `16.3.5` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.23` | `8.5.28` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.3.3` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@types/cron](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cron) | `2.0.1` | `2.4.3` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `6.19.3` | `7.10.0` |\n\nUpdates `@nestjs/testing` from 11.1.28 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.15.46 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.2] - 2026-09-04\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/compat)\u003c/strong\u003e Preserve for-of var binding scope (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12158\"\u003e#12158\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f6d5bd12bf267dbb2e1551ccacd82b198e6edc6f\"\u003ef6d5bd1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/decorators)\u003c/strong\u003e Drop params from getter replacing decorated private method (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12161\"\u003e#12161\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d56f5943861178b91ff6e718bddb10e997da1a8c\"\u003ed56f594\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/flow)\u003c/strong\u003e Preserve Flow component type semantics (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12090\"\u003e#12090\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c8d5b497c4895367b0902bde42b3f6a3fa5b7c24\"\u003ec8d5b49\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Mark for update and test as executed multiple time (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12131\"\u003e#12131\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/1260e362fd9bb15cf93b2d3ce595290c7ff272cf\"\u003e1260e36\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Report for loop var decl as assign (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12136\"\u003e#12136\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/783bbc29c8ccbc7d2dfa73860dd2765ee09d459d\"\u003e783bbc2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Don't replace value-used console.*.bind() calls with undefined (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12138\"\u003e#12138\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ed742230471f5462da9f24a8a4c1566d8fa8ef68\"\u003eed74223\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Drop spans of cached \u003ccode\u003eglobals\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12129\"\u003e#12129\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9a306b890ac9d4fc8698faf6c55ff95e82983585\"\u003e9a306b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve effects of returned value calls (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12140\"\u003e#12140\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c37b5a954794cf0e4cfa419868899385f067bc05\"\u003ec37b5a9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid JSX sequence inlining loop (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12149\"\u003e#12149\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4e79b94930d7fc21b794f3c480fea4c9f8f8344e\"\u003e4e79b94\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve bindings in copied inline arrows (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12141\"\u003e#12141\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/cf7b5c96430be5fc5fab4820c6bf75eb53f5c712\"\u003ecf7b5c9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve do-while control-flow targets (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12160\"\u003e#12160\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f62c437dc2546d8cf3aa8211970f72693a357d0c\"\u003ef62c437\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve pure annotation ownership (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12180\"\u003e#12180\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ec780f927369cc81dfa3a1aca73802d7e5885a96\"\u003eec780f9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Retry ambiguous Program parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12142\"\u003e#12142\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/141a3201322dd3cf1acb317fe1c8889cdeda9358\"\u003e141a320\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Preserve await grammar boundaries (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12156\"\u003e#12156\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c7326832e57d2d3effe9eb1b3c415424ae68bf21\"\u003ec732683\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/quote)\u003c/strong\u003e Restore await parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12163\"\u003e#12163\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/918f5174a17425cd49c3eedc1e761ebdf1fc3d2e\"\u003e918f517\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5ae9149e67e86d2b23eae6b46cf1f8585778f7af\"\u003e\u003ccode\u003e5ae9149\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5c24a37d7a9306a79225ba5da7b4bebf49a91b55\"\u003e\u003ccode\u003e5c24a37\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2-nightly-20260904.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12075\"\u003e#12075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/0febbbada006af793de3b3f1e959afe1cc21ddea\"\u003e\u003ccode\u003e0febbba\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.47\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev75.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swc-project/swc/commits/v1.16.2/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.1.10 to 5.0.0\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-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  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/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  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/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  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/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  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/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  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/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  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/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  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/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  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/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  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\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  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/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  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/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  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/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  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/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  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/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\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/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  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/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  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/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  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/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  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/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  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/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  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/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  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/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\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\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  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 \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c4473e48ee046938a9ab6784fe2735257c2c0f72\"\u003e\u003ccode\u003ec4473e4\u003c/code\u003e\u003c/a\u003e fix(coverage): prevent crash on \u003ccode\u003e/@fs/\u003c/code\u003e prepended virtual files (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7db80dc27e5948010c00160ed0b86570baad6ce8\"\u003e\u003ccode\u003e7db80dc\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.3 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/5f6a5e84a5e8cef301e15ac2e8f8e9837b002ec6\"\u003e\u003ccode\u003e5f6a5e8\u003c/code\u003e\u003c/a\u003e feat(coverage): switch to \u003ccode\u003e@vitest/istanbuljs\u003c/code\u003e packages (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c6174a6cf2847b23075ee35ba5151c2184a70594\"\u003e\u003ccode\u003ec6174a6\u003c/code\u003e\u003c/a\u003e fix(coverage): v8 to ignore Vite SSR's generated import bindings (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11023\"\u003e#11023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/af83d1b1933b5d74c421d30849717369b828de0b\"\u003e\u003ccode\u003eaf83d1b\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.2 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10976\"\u003e#10976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a7fa111fef94bdc80ca9614c4e20b56f3393c920\"\u003e\u003ccode\u003ea7fa111\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.1 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10920\"\u003e#10920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0553851f9f299233fbd2e797a76152e98f593ac7\"\u003e\u003ccode\u003e0553851\u003c/code\u003e\u003c/a\u003e chore: add Knip checks (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10847\"\u003e#10847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b7be731900e913c5aae905af03a50fb55f23eac0\"\u003e\u003ccode\u003eb7be731\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-beta.7 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 7.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\"\u003ehttps://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis tag was originally released at: \u003ca href=\"https://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2\"\u003ehttps://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0.1 RC\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\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/microsoft/TypeScript/commit/1e4744d68260a7cb91b62b12edc3f6a2187faaf1\"\u003e\u003ccode\u003e1e4744d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ts7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a5a219c3b5da0db4fa0ecf6c0b1f588c9af9c669\"\u003e\u003ccode\u003ea5a219c\u003c/code\u003e\u003c/a\u003e\u003ccode\u003emicrosoft/typescript-go#4558\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ecfe30dce91368d52c9a49b6095bb0b673a238f8\"\u003e\u003ccode\u003eecfe30d\u003c/code\u003e\u003c/a\u003e Update status localization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5de25b5f8fec2ca35eadaed041f1f06d2e214895\"\u003e\u003ccode\u003e5de25b5\u003c/code\u003e\u003c/a\u003e Hide executable name in TypeScript status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d7ce74a75da2b80e8201506a1599c06549432b93\"\u003e\u003ccode\u003ed7ce74a\u003c/code\u003e\u003c/a\u003e Show bundled TypeScript version for packaged servers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/29be66a607707f90d7a53103a4469bb3015a4d54\"\u003e\u003ccode\u003e29be66a\u003c/code\u003e\u003c/a\u003e Correct TS 7 release version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ed2bd1bfa4aac5211ce4bc58fcd1313c7eddc8ff\"\u003e\u003ccode\u003eed2bd1b\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ts7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/887307575c58ea640dbeba3b4e8fdb6347cd3044\"\u003e\u003ccode\u003e8873075\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (microsoft/ty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9427131ae2d4e230a90ee8a09daac4e75da3e311\"\u003e\u003ccode\u003e9427131\u003c/code\u003e\u003c/a\u003e Set up stable / nightly extension split, other prep (microsoft/typescript-go#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d4eaca5460a1f5f02a829e62706794b0a6fb903e\"\u003e\u003ccode\u003ed4eaca5\u003c/code\u003e\u003c/a\u003e\u003ccode\u003emicrosoft/typescript-go#4549\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v7.0.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/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for typescript since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unplugin-swc` from 1.5.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unplugin/unplugin-swc/releases\"\u003eunplugin-swc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/compare/v1.5.11...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd webpack support (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/55ca335391f6891d543ce247b77cd7dec6cca778\"\u003e55ca335\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/compare/v1.5.10...v1.5.11\"\u003e1.5.11\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap tsconfig JSX runtime to SWC (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/380\"\u003e#380\u003c/a\u003e) (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/9781f4f5d95bbeb2c40fcd8c4eef7101b19ef834\"\u003e9781f4f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/compare/v1.5.9...v1.5.10\"\u003e1.5.10\u003c/a\u003e (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect Vite oxc config syntax (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/509d6d93a4a84012ed1cea7b781233f959be1990\"\u003e509d6d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edisable oxc transformer for rolldown-vite compatibility (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/337\"\u003e#337\u003c/a\u003e) (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/7fc7ce452de39e63698040069e33e6df004e14ac\"\u003e7fc7ce4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esilence TypeScript 6 baseUrl deprecation (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/55040d6e39ac755aed4c566541665072fc1bcf87\"\u003e55040d6\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/unplugin/unplugin-swc/commit/55ca335391f6891d543ce247b77cd7dec6cca778\"\u003e\u003ccode\u003e55ca335\u003c/code\u003e\u003c/a\u003e feat: add webpack support (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/918a2277e6137e50d00c1827038813c41a57de8c\"\u003e\u003ccode\u003e918a227\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v12 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/160b943c88db1bd47726e58e12a2d5f509a6050e\"\u003e\u003ccode\u003e160b943\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to ^1.16.2 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/6d74cc591416e2f4e1091a82335be7213cf69d32\"\u003e\u003ccode\u003e6d74cc5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to ^10.10.0 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/a11e522706047166d2587450f6e18efc6dd718f7\"\u003e\u003ccode\u003ea11e522\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/59fdf247414b1d62c16068e7a29b9b8c06f28613\"\u003e\u003ccode\u003e59fdf24\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/8cb5dfbd4e787b0ec61f5fc3035f3eab35c2f98e\"\u003e\u003ccode\u003e8cb5dfb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to ^10.9.1 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/9707b0c7c9c88e12e9f867ce27471e6a73fcddb8\"\u003e\u003ccode\u003e9707b0c\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/d42fa56ff751a3f772c19199d5adcd5a6ad96695\"\u003e\u003ccode\u003ed42fa56\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to ^10.9.0 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/eeec74c08fefa330e454b84b0bc5da61c3299feb\"\u003e\u003ccode\u003eeeec74c\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unplugin/unplugin-swc/compare/v1.5.9...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.10 to 5.0.0\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\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  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/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  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/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  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/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  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/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  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/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  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/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  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/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  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/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  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\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  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/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  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/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  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/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  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/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  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/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\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/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  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/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  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/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  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/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  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/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  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/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  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/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  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/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\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\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  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 \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d46a7472266d5bb43595ea51dcdd64ab0f560f12\"\u003e\u003ccode\u003ed46a747\u003c/code\u003e\u003c/a\u003e fix: treat test.describe as a suite during static collection (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11128\"\u003e#11128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/584cf308437069385b0fb905fa3ff7d7b7f65a90\"\u003e\u003ccode\u003e584cf30\u003c/code\u003e\u003c/a\u003e fix: add a warning if inline project has duplicate plugins due to unexpected ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f08ce4b7144542af128dcb884150c42074223653\"\u003e\u003ccode\u003ef08ce4b\u003c/code\u003e\u003c/a\u003e fix: apply queued mocks from doMock() in queue order (fixes \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10706\"\u003e#10706\u003c/a\u003e) (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11127\"\u003e#11127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1339b0655dc4679aeb8f905bacee83b6f76f6b23\"\u003e\u003ccode\u003e1339b06\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11104\"\u003e#11104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e9494166d8d0108a621fce80c41b6dba760bae\"\u003e\u003ccode\u003e51e9494\u003c/code\u003e\u003c/a\u003e feat!: parse files statically in vitest list by default (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11088\"\u003e#11088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2122ffdfb42d86c9a2f1238100d6a031312cae32\"\u003e\u003ccode\u003e2122ffd\u003c/code\u003e\u003c/a\u003e fix: propagate --maxWorkers to projects (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11102\"\u003e#11102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/dc10f5f8fb69b026afcf56f8a7a9dd36bd964d73\"\u003e\u003ccode\u003edc10f5f\u003c/code\u003e\u003c/a\u003e fix(browser): report the action error when a task times out (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11101\"\u003e#11101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fe1986fe334d22940039e815ccdbcc907baa6a\"\u003e\u003ccode\u003ed4fe198\u003c/code\u003e\u003c/a\u003e feat: promote clearCache out of experimental (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11086\"\u003e#11086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.39 to 26.5.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.5.2 to 10.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed resolution media query parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed prefixed rule duplication (by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed brackets and gradient parser (\u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed resolution media query parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed prefixed rule duplication (by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed brackets and gradient parser (\u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/e1212dc7222c79f5380f5288d7da9bbe4d393e51\"\u003e\u003ccode\u003ee1212dc\u003c/code\u003e\u003c/a\u003e Release 10.6.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/dac3c5f013f1237fc813e8e4365815cc77488d84\"\u003e\u003ccode\u003edac3c5f\u003c/code\u003e\u003c/a\u003e Add support for prefixing initial-letter (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1556\"\u003e#1556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/b031690ff3062e82ec8e94958807f35d431f1638\"\u003e\u003ccode\u003eb031690\u003c/code\u003e\u003c/a\u003e Release 10.5.6 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/da65c362d65e3b7788c831df960ac7daa8673eca\"\u003e\u003ccode\u003eda65c36\u003c/code\u003e\u003c/a\u003e Add warning when Autoprefixer can cover CSS for old Safari\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/604f8d9a182524e0aa9195d2408177d48f050142\"\u003e\u003ccode\u003e604f8d9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Eduardo09e32y4rhf/innovation/pull/601","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eduardo09e32y4rhf%2Finnovation/issues/601","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/601/packages"},{"uuid":"5467416661","node_id":"PR_kwDOTYHzPM8AAAABDrOdUA","number":22,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T21:10:55.000Z","updated_at":"2026-09-15T21:11:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":30,"packages":[{"name":"@commitlint/cli","old_version":"19.8.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"19.8.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.21","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-config-prettier","old_version":"9.1.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"lint-staged","old_version":"15.5.2","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"5.6.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/node","old_version":"22.20.1","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prisma","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"@next/bundle-analyzer","old_version":"15.5.22","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@testing-library/jest-dom","old_version":"7.0.0","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":"4.7.0","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"3.2.7","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"postcss","old_version":"8.5.19","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"vitest","old_version":"3.2.7","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `19.8.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `19.8.1` | `21.2.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.64.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.64.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.10.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.21` | `16.3.5` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.6.3` | `7.0.2` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.2.3` | `12.0.1` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.22` | `12.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.20.1` | `26.5.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.5.1` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.8.0` | `7.10.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `15.5.22` | `16.3.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `7.0.0` | `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) | `4.7.0` | `6.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.7` | `5.0.0` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.19` | `8.5.28` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.7` | `5.0.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n\n\nUpdates `@commitlint/cli` from 19.8.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003e21.2.1\u003c/a\u003e (2026-07-08)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.2...v21.1.0\"\u003e21.1.0\u003c/a\u003e (2026-06-23)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add --default-config flag to lint without a config file (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4805\"\u003e#4805\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7af27ba1bcfe2347d02df2efd6dca7203b6768c5\"\u003e7af27ba\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/3662\"\u003e#3662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.1...v21.0.2\"\u003e21.0.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow same commit hash for --from and --to (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4773\"\u003e#4773\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/121005e86341537c4bf59a8453cae21dbd4954ec\"\u003e121005e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6e200411e63fb473d59cca1b4449a28f72067df0\"\u003e\u003ccode\u003e6e20041\u003c/code\u003e\u003c/a\u003e v21.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1b4e5bc0e095294ad421b3ac83f6b66665429e60\"\u003e\u003ccode\u003e1b4e5bc\u003c/code\u003e\u003c/a\u003e v21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003e\u003ccode\u003efdb566f\u003c/code\u003e\u003c/a\u003e feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6f1c0af6a7631cee854587dafc6beb0ccf274b1e\"\u003e\u003ccode\u003e6f1c0af\u003c/code\u003e\u003c/a\u003e v21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7af27ba1bcfe2347d02df2efd6dca7203b6768c5\"\u003e\u003ccode\u003e7af27ba\u003c/code\u003e\u003c/a\u003e feat(cli): add --default-config flag to lint without a config file (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/51a2d7f233338d1f09ffb93d70c7658ee78720df\"\u003e\u003ccode\u003e51a2d7f\u003c/code\u003e\u003c/a\u003e test(cli): verify --cwd redirects config resolution (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/997\"\u003e#997\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4796\"\u003e#4796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/806904829c497cdfedeebfbac573bd1c8ee66b2b\"\u003e\u003ccode\u003e8069048\u003c/code\u003e\u003c/a\u003e v21.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 19.8.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.2...v21.1.0\"\u003e21.1.0\u003c/a\u003e (2026-06-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.1...v21.0.2\"\u003e21.0.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003eac2b3f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING 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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1b4e5bc0e095294ad421b3ac83f6b66665429e60\"\u003e\u003ccode\u003e1b4e5bc\u003c/code\u003e\u003c/a\u003e v21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003e\u003ccode\u003efdb566f\u003c/code\u003e\u003c/a\u003e feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6f1c0af6a7631cee854587dafc6beb0ccf274b1e\"\u003e\u003ccode\u003e6f1c0af\u003c/code\u003e\u003c/a\u003e v21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/806904829c497cdfedeebfbac573bd1c8ee66b2b\"\u003e\u003ccode\u003e8069048\u003c/code\u003e\u003c/a\u003e v21.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/db8d7d6461d721fe2561ce4307e4069eaf6dcc8c\"\u003e\u003ccode\u003edb8d7d6\u003c/code\u003e\u003c/a\u003e v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1329a25fd6f13b993fdf4e8c1b5a25ff2bf7ee07\"\u003e\u003ccode\u003e1329a25\u003c/code\u003e\u003c/a\u003e chore: migrate to pnpm (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4762\"\u003e#4762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6099ae50aa71fe7f99d75af1b8d9537aa7685747\"\u003e\u003ccode\u003e6099ae5\u003c/code\u003e\u003c/a\u003e chore: replace eslint with oxlint (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin'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/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.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\u003cul\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\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\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-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\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-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\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\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\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.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\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\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/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/f66bdcac30c13c7ca8932667494550fd13fde5fc\"\u003e\u003ccode\u003ef66bdca\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [member-ordering] use \u003ccode\u003eRuleTester\u003c/code\u003e directly in `optional...\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/f8e1e4e2f7454ab2ba680cb523f9e3abe6582f81\"\u003e\u003ccode\u003ef8e1e4e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] no false positive on RHS of a ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/889cece8bba520fc8c342dade4adf42b5d7f671e\"\u003e\u003ccode\u003e889cece\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [member-ordering] don't report fields that read fields de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1a5a8b124b905c81a76ba1104a6396e65ad407dd\"\u003e\u003ccode\u003e1a5a8b1\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-generated-empty-object-type] add rule (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12730\"\u003e#12730\u003c/a\u003e)\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/513638effe9e7b78566cc153d4d809a1435153f3\"\u003e\u003ccode\u003e513638e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-meaningless-void-operator] report void on non-call ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1dba4c50f0599cc212e9d1eca9ec0f21a818f0b5\"\u003e\u003ccode\u003e1dba4c5\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): fix \u003ccode\u003eeslint-plugin/require-test-error-positions\u003c/code\u003e report...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a2fccae39c7cb1e516a29b1c746b7767bffa03e2\"\u003e\u003ccode\u003ea2fccae\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unified-signatures] compare type parameters by constrain...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/parser'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/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.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\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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\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/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\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\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/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\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/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c753f18b461bfbf36d41a79a7863c093ef48489\"\u003e\u003ccode\u003e3c753f1\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21289\"\u003e#21289\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c734690bf6f4f9c542bec428d5a1a5c6cc4a19b\"\u003e\u003ccode\u003e1c73469\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21280\"\u003e#21280\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08a02be429e21fc93d86c8dd16cec6dc945ea2c1\"\u003e\u003ccode\u003e08a02be\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21266\"\u003e#21266\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77bb1db8e730b7da2347c647d60f215706aa349a\"\u003e\u003ccode\u003e77bb1db\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21270\"\u003e#21270\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/007e81ac0ad66bd0be4887d88a276df292ae0bed\"\u003e\u003ccode\u003e007e81a\u003c/code\u003e\u003c/a\u003e ci: skip EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21265\"\u003e#21265\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0430280e7cca9dc0fdbf0bc50464e98e84285c49\"\u003e\u003ccode\u003e0430280\u003c/code\u003e\u003c/a\u003e chore: improve ecosystem tests compatibility on Windows (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21178\"\u003e#21178\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\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/eslint/eslint/commit/3f20a57c6293371b6193d3fb6746c2b7b2ac2689\"\u003e\u003ccode\u003e3f20a57\u003c/code\u003e\u003c/a\u003e 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4e5284803854423c4c2536696888c28ce4a151f\"\u003e\u003ccode\u003ef4e5284\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.10.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/~eslintbot\"\u003eeslintbot\u003c/a\u003e, a new releaser for eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.21 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-config-prettier` from 9.1.2 to 10.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-config-prettier/releases\"\u003eeslint-config-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.8\u003c/h2\u003e\n\u003cp\u003erepublish latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/332\"\u003e#332\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/60fef02574467d31d10ff47ecb567d378483c9d4\"\u003e\u003ccode\u003e60fef02\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: add \u003ccode\u003efunding\u003c/code\u003e field into \u003ccode\u003epackage.json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/328\"\u003e#328\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/94b47999e7eb13b703835729331376cef598b850\"\u003e\u003ccode\u003e94b4799\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/silvenon\"\u003e\u003ccode\u003e@​silvenon\u003c/code\u003e\u003c/a\u003e! - fix(cli): do not crash on no rules configured\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/325\"\u003e#325\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/4e95a1d50073f1a24f004239ad6e1a4ffa8476df\"\u003e\u003ccode\u003e4e95a1d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pilikan\"\u003e\u003ccode\u003e@​pilikan\u003c/code\u003e\u003c/a\u003e! - fix: this package is \u003ccode\u003ecommonjs\u003c/code\u003e, align its types correctly\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/pilikan\"\u003e\u003ccode\u003e@​pilikan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/325\"\u003eprettier/eslint-config-prettier#325\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-config-prettier/compare/v10.1.2...v10.1.3\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.2...v10.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/321\"\u003e#321\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/a8768bfe54a91d08f0cef8705f91de2883436bb0\"\u003e\u003ccode\u003ea8768bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e! - chore(package): add homepage for some 3rd-party registry - see \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/321\"\u003e#321\u003c/a\u003e for more details\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.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/prettier/eslint-config-prettier/pull/309\"\u003e#309\u003c/a\u003e \u003ca href=\"https://github....\n\n_Description has been truncated_","html_url":"https://github.com/dileepbhargav89/Antrique_Web_Studio/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dileepbhargav89%2FAntrique_Web_Studio/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"5462529399","node_id":"PR_kwDOTu8WIM8AAAABDnR_ig","number":36,"state":"open","title":"chore(deps-dev): bump @nestjs/cli from 11.0.24 to 12.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T13:28:07.000Z","updated_at":"2026-09-15T13:28:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.24 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.24\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/athletic-performance/platform/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/athletic-performance%2Fplatform/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"5461801881","node_id":"PR_kwDOUbsQ4s8AAAABDms4VA","number":23,"state":"closed","title":"chore(deps-dev): Bump the dev-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-15T12:26:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T12:20:17.000Z","updated_at":"2026-09-15T12:26:02.000Z","time_to_close":343,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"dev-dependencies","update_count":19,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"lint-staged","old_version":"17.0.8","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.10.4","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@nestjs/cli","old_version":"11.0.23","new_version":"11.0.24","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"11.2.3","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.43","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"unplugin-swc","old_version":"1.5.9","new_version":"1.6.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"@axe-core/playwright","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@tailwindcss/vite","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/router-plugin","old_version":"1.168.19","new_version":"1.168.37","repository_url":"https://github.com/TanStack/router"},{"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.3","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"8.1.4","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.8` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.8.0` | `0.8.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.4` | `2.10.12` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.23` | `11.0.24` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `11.2.3` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.43` | `1.16.2` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.9` | `1.6.0` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.12.1` | `4.13.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.2` | `4.3.3` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.168.19` | `1.168.37` |\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.3` | `6.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.4` | `8.3.0` |\n\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 21.2.0 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 17.0.8 to 17.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.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/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.4.1\u003c/h2\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.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/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\r\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\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/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1838\"\u003e#1838\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69bec9930a73901bf908e3d0c0cdcafe5abf74b1\"\u003e\u003ccode\u003e69bec99\u003c/code\u003e\u003c/a\u003e - The behavior of the automatic backup stash has been improved when running \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees in parallel. You should still avoid running multiple instances of \u003cem\u003elint-staged\u003c/em\u003e in parallel in the same tree, because some of the Git operations are locking and might lead to data loss.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.5.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/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.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/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\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/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/lint-staged/lint-staged/commit/f8b1ab18b8da6ece2179cc6b6bc7a15ef412803b\"\u003e\u003ccode\u003ef8b1ab1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1853\"\u003e#1853\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3b54961fb3bb53b32d77bc631f1e695df24c9f31\"\u003e\u003ccode\u003e3b54961\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/09317ff94b12693a8990ab647a0a363465458a38\"\u003e\u003ccode\u003e09317ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1852\"\u003e#1852\u003c/a\u003e from lint-staged/fix-ambient-declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e fix: change \u003ccode\u003edefineConfig\u003c/code\u003e signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dcb59f6334275ed80b130d963c79296046ee8116\"\u003e\u003ccode\u003edcb59f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1846\"\u003e#1846\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9c8c6dcc2af24353f6ec808cadcdd15308143cee\"\u003e\u003ccode\u003e9c8c6dc\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/586466fa107f743de407c680c37297c4290b2872\"\u003e\u003ccode\u003e586466f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1849\"\u003e#1849\u003c/a\u003e from lint-staged/improve-intent-to-add\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/45eda5fd32e27c591be8da7a3ea8a89a6b1e4049\"\u003e\u003ccode\u003e45eda5f\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003e--intent-to-add\u003c/code\u003e detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26372e3a2d25cd316f90af3c3b38c0b536f60e5a\"\u003e\u003ccode\u003e26372e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1848\"\u003e#1848\u003c/a\u003e from lint-staged/fix-color-detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e fix: honor FORCE_COLOR/NO_COLOR env variables in non-TTY streams\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.0.8...v17.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.4 to 3.9.6\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.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\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/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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=\"tsx\"\u003e\u003ccode\u003e// Input\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.4...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore class sorting in Svelte markup and dynamic \u003ccode\u003eclass={...}\u003c/code\u003e expressions when using \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.1] - 2026-07-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore class sorting in Svelte markup and dynamic \u003ccode\u003eclass={...}\u003c/code\u003e expressions when using \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/fad3e0740088240af58046d9a8b05b47dd85f7b6\"\u003e\u003ccode\u003efad3e07\u003c/code\u003e\u003c/a\u003e 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/fc3a063f4bccbccb9c20ea757098fceefbfd8c80\"\u003e\u003ccode\u003efc3a063\u003c/code\u003e\u003c/a\u003e sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/2b6f3c23bbd6755eebae31c141b006553c3fc841\"\u003e\u003ccode\u003e2b6f3c2\u003c/code\u003e\u003c/a\u003e fix: Preserve escape sequences when sorting JS string literals (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/410eb88e836cafe3871345e004ef2ad3eaac2e37\"\u003e\u003ccode\u003e410eb88\u003c/code\u003e\u003c/a\u003e Fix Svelte class sorting with prettier-plugin-svelte v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.4 to 2.10.12\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.10.12\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.10.11 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/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane 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/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching 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/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory 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/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane 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/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.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/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 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/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes 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/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob 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/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main 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/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory 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/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory 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/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example 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/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page 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/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows 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/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation 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/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind 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/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces 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/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal 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/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation 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/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy 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/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing 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/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill 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/13817\"\u003evercel/turborepo#13817\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/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.4...v2.10.12\"\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.23 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\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\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.23...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.28 to 11.2.3\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.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/testing/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/testing/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\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal 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/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.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/nest/pull/17473\"\u003enestjs/nest#17473\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/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\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/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\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.1.29...v11.2.0\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.29...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): stop import lookup after first direct export match by \u003ca href=\"https://github.com/malekelkssas\"\u003e\u003ccode\u003e@​malekelkssas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17141\"\u003enestjs/nest#17141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update multerExceptions constant by \u003ca href=\"https://github.com/bo0tzz\"\u003e\u003ccode\u003e@​bo0tzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17328\"\u003enestjs/nest#17328\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/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.3/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.15.43 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.2] - 2026-09-04\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/compat)\u003c/strong\u003e Preserve for-of var binding scope (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12158\"\u003e#12158\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f6d5bd12bf267dbb2e1551ccacd82b198e6edc6f\"\u003ef6d5bd1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/decorators)\u003c/strong\u003e Drop params from getter replacing decorated private method (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12161\"\u003e#12161\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d56f5943861178b91ff6e718bddb10e997da1a8c\"\u003ed56f594\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/flow)\u003c/strong\u003e Preserve Flow component type semantics (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12090\"\u003e#12090\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c8d5b497c4895367b0902bde42b3f6a3fa5b7c24\"\u003ec8d5b49\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Mark for update and test as executed multiple time (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12131\"\u003e#12131\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/1260e362fd9bb15cf93b2d3ce595290c7ff272cf\"\u003e1260e36\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Report for loop var decl as assign (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12136\"\u003e#12136\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/783bbc29c8ccbc7d2dfa73860dd2765ee09d459d\"\u003e783bbc2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Don't replace value-used console.*.bind() calls with undefined (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12138\"\u003e#12138\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ed742230471f5462da9f24a8a4c1566d8fa8ef68\"\u003eed74223\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Drop spans of cached \u003ccode\u003eglobals\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12129\"\u003e#12129\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9a306b890ac9d4fc8698faf6c55ff95e82983585\"\u003e9a306b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve effects of returned value calls (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12140\"\u003e#12140\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c37b5a954794cf0e4cfa419868899385f067bc05\"\u003ec37b5a9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid JSX sequence inlining loop (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12149\"\u003e#12149\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4e79b94930d7fc21b794f3c480fea4c9f8f8344e\"\u003e4e79b94\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve bindings in copied inline arrows (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12141\"\u003e#12141\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/cf7b5c96430be5fc5fab4820c6bf75eb53f5c712\"\u003ecf7b5c9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve do-while control-flow targets (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12160\"\u003e#12160\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f62c437dc2546d8cf3aa8211970f72693a357d0c\"\u003ef62c437\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve pure annotation ownership (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12180\"\u003e#12180\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ec780f927369cc81dfa3a1aca73802d7e5885a96\"\u003eec780f9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Retry ambiguous Program parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12142\"\u003e#12142\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/141a3201322dd3cf1acb317fe1c8889cdeda9358\"\u003e141a320\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Preserve await grammar boundaries (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12156\"\u003e#12156\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c7326832e57d2d3effe9eb1b3c415424ae68bf21\"\u003ec732683\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/quote)\u003c/strong\u003e Restore await parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12163\"\u003e#12163\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/918f5174a17425cd49c3eedc1e761ebdf1fc3d2e\"\u003e918f517\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5ae9149e67e86d2b23eae6b46cf1f8585778f7af\"\u003e\u003ccode\u003e5ae9149\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5c24a37d7a9306a79225ba5da7b4bebf49a91b55\"\u003e\u003ccode\u003e5c24a37\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2-nightly-20260904.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-proje...\n\n_Description has been truncated_","html_url":"https://github.com/HuttonHomeHub/WorkHub/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HuttonHomeHub%2FWorkHub/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"5440928270","node_id":"PR_kwDOUZG5ns8AAAABDWBXxg","number":6,"state":"open","title":"chore(deps-dev): bump @nestjs/cli from 11.0.24 to 12.0.0 in /petsewa-backend","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-13T15:25:06.000Z","updated_at":"2026-09-13T15:25:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":"/petsewa-backend","ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.24 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.24\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Vk2533120/petsewa_backrnd/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vk2533120%2Fpetsewa_backrnd/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"5440565786","node_id":"PR_kwDOTlzWzc8AAAABDVv5Sg","number":123,"state":"open","title":"Chore(deps): Bump the nestjs-framework group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-13T14:13:36.000Z","updated_at":"2026-09-13T14:14:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"nestjs-framework","update_count":10,"packages":[{"name":"@nestjs/common","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/jwt","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/mapped-types","old_version":"2.1.1","new_version":"12.0.0","repository_url":"https://github.com/nestjs/mapped-types"},{"name":"@nestjs/platform-express","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"11.4.7","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the nestjs-framework group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.2.3` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.2.3` | `12.0.1` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `11.0.2` | `12.0.1` |\n| [@nestjs/mapped-types](https://github.com/nestjs/mapped-types) | `2.1.1` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.2.3` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.7` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.2.3` | `12.0.1` |\n\n\nUpdates `@nestjs/common` from 11.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a2c25c27d192a8e8458b7479c6019bf1b7427a71\"\u003e\u003ccode\u003ea2c25c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17028\"\u003e#17028\u003c/a\u003e from OlegStrokan/feat/get-transport-server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5f2618ac605b9cab7aeb5ef87ef32a190fae507a\"\u003e\u003ccode\u003e5f2618a\u003c/code\u003e\u003c/a\u003e fix(common): Reject hex and non-numeric strings in parse-float pipe\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 11.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\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/nestjs/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/11.0.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/mapped-types` from 2.1.1 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/mapped-types/releases\"\u003e@​nestjs/mapped-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e3.x\u003c/code\u003e — \u003ccode\u003e2.1.1\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, this keeps working:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { PartialType } = require('@nestjs/mapped-types');\r\n\u003c/code\u003e\u003c/pre\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/mapped-types/commit/47bf940537f24d9cdadde95fb95c2e3704c310bf\"\u003e\u003ccode\u003e47bf940\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/cd569d56cd526f8b428be24f995833a5bd3850e0\"\u003e\u003ccode\u003ecd569d5\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12 deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/54c3e26ef282958c524a2916881b973dea436df9\"\u003e\u003ccode\u003e54c3e26\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2026\"\u003e#2026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/6b062821aa802b14adb1ebcf56070563c4871703\"\u003e\u003ccode\u003e6b06282\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/common\u003c/code\u003e to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/ab015f09707e3c27ac452b6faf2785462a195fdc\"\u003e\u003ccode\u003eab015f0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/c7960d5555bffde87fb743f0c775cf9ff939761d\"\u003e\u003ccode\u003ec7960d5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2023\"\u003e#2023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/fdc3f315ae32037eda67aae5e02f5f48e7f8c923\"\u003e\u003ccode\u003efdc3f31\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2022\"\u003e#2022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/84b5a54c43e23dc32999638001aa8552f4eb1c90\"\u003e\u003ccode\u003e84b5a54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1989\"\u003e#1989\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/a4e403e72f05f367a92f0d3260389c7fd5d809f3\"\u003e\u003ccode\u003ea4e403e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/9a7c3422b3d9045c587b00ddebc947d03ed1cec7\"\u003e\u003ccode\u003e9a7c342\u003c/code\u003e\u003c/a\u003e test: update vitest config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/mapped-types/compare/2.1.1...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/043e9517256b903816e6ec63dfb8b174db81d331\"\u003e\u003ccode\u003e043e951\u003c/code\u003e\u003c/a\u003e fix(platform-express): address body parser review comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/361ce5fe0a1c211ab5f42cab06ced6e9aaabe3a0\"\u003e\u003ccode\u003e361ce5f\u003c/code\u003e\u003c/a\u003e feat: narrow body parser options to the selected parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/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/swagger` from 11.4.7 to 12.0.1\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\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003e12.0.1 (2026-08-28)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4082\"\u003e#4082\u003c/a\u003e fix: esm hoist static imports (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\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/4077\"\u003e#4077\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14 (\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: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKamil Mysliwiec (\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4274e7c36b913f512cc7582e3d09306612f28809\"\u003e\u003ccode\u003e4274e7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/325d0097485b48f209f8ba150c0b6cbbc2a55b6c\"\u003e\u003ccode\u003e325d009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4082\"\u003e#4082\u003c/a\u003e from nestjs/fix/esm-hoist-static-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8980a54ac24ee75bca4eb86b918a92a4abb86946\"\u003e\u003ccode\u003e8980a54\u003c/code\u003e\u003c/a\u003e fix: esm hoist static imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/31b0bf43a448ba1469c8355bd71b8708b40fd5b3\"\u003e\u003ccode\u003e31b0bf4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b71a812593f350a238d6a9f9670f2c4338394977\"\u003e\u003ccode\u003eb71a812\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4077\"\u003e#4077\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ec18a13fa0035211f99480c70fe0e0ffff5d5355\"\u003e\u003ccode\u003eec18a13\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0f85b4c3054869f63eb18b17e55c37c919ab945f\"\u003e\u003ccode\u003e0f85b4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4072\"\u003e#4072\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/7d8b38ee2055c1aa79fc968836aa40b0d74d9fab\"\u003e\u003ccode\u003e7d8b38e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4076\"\u003e#4076\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ebc4cb87221ff55789612d4ef7a1c8a5a2548a26\"\u003e\u003ccode\u003eebc4cb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4069\"\u003e#4069\u003c/a\u003e from nestjs/renovate/zod-openapi-6.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/71e176959c61a6338c58faf9b40c591d94b48b52\"\u003e\u003ccode\u003e71e1769\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4068\"\u003e#4068\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.7...12.0.1\"\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.24 to 12.0.0\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/schematics` from 11.1.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e@​nestjs/schematics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Beyond the package itself going ESM, the bigger change is what it \u003cem\u003egenerates\u003c/em\u003e: \u003ccode\u003enest new\u003c/code\u003e now scaffolds ESM applications by default, and a brand-new \u003ccode\u003enest upgrade\u003c/code\u003e schematic migrates existing v11 projects to v12.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eThe package now requires \u003cstrong\u003eNode.js \u0026gt;= 22.12.0\u003c/strong\u003e and declares a \u003ccode\u003etypescript \u0026gt;= 6.0.0\u003c/code\u003e peer dependency. \u003ccode\u003eprettier ^3\u003c/code\u003e remains an optional peer, used only when \u003ccode\u003e--format\u003c/code\u003e is passed.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your tooling to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CommonJS consumers can still \u003ccode\u003erequire('@nestjs/schematics')\u003c/code\u003e on the supported Node versions, so custom collections and CJS scripts that drive the schematics programmatically keep working unchanged.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003enest new\u003c/code\u003e generates ESM by default\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003eapplication\u003c/code\u003e schematic gained a \u003ccode\u003etype\u003c/code\u003e option (\u003ccode\u003eesm\u003c/code\u003e | \u003ccode\u003ecjs\u003c/code\u003e) that \u003cstrong\u003edefaults to \u003ccode\u003eesm\u003c/code\u003e\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eWhich module system would you like to use?\r\n\u0026gt; ESM (ES Modules)         [ with vitest ]\r\n  CJS (CommonJS)           [ with jest ]\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eESM projects\u003c/strong\u003e get \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, \u003cstrong\u003eVitest\u003c/strong\u003e as the test runner (\u003ccode\u003evitest.config.ts\u003c/code\u003e / \u003ccode\u003evitest.config.e2e.ts\u003c/code\u003e), and \u003ccode\u003e\u0026quot;types\u0026quot;: [\u0026quot;vitest/globals\u0026quot;, \u0026quot;node\u0026quot;]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCJS projects\u003c/strong\u003e keep \u003cstrong\u003eJest\u003c/strong\u003e, but the Jest configuration has moved out of \u003ccode\u003epackage.json\u003c/code\u003e into a dedicated \u003ccode\u003ejest.config.ts\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePass \u003ccode\u003e--type cjs\u003c/code\u003e (or answer the prompt) to keep the classic CommonJS layout.\u003c/p\u003e\n\u003ch2\u003eGenerated project defaults\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript 6\u003c/strong\u003e, with \u003ccode\u003emodule\u003c/code\u003e/\u003ccode\u003emoduleResolution\u003c/code\u003e set to \u003ccode\u003enodenext\u003c/code\u003e, \u003ccode\u003eresolvePackageJsonExports: true\u003c/code\u003e, \u003ccode\u003eisolatedModules: true\u003c/code\u003e, and \u003ccode\u003etarget: ES2023\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoxlint replaces ESLint.\u003c/strong\u003e New projects ship an \u003ccode\u003eoxlint.json\u003c/code\u003e and a \u003ccode\u003e\u0026quot;lint\u0026quot;: \u0026quot;oxlint src/ test/\u0026quot;\u003c/code\u003e script instead of the ESLint config and its plugin chain.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRspack replaces webpack\u003c/strong\u003e as the default builder in \u003ccode\u003enest-cli.json\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNest dependencies are pinned to the v12 line (\u003ccode\u003e@nestjs/common\u003c/code\u003e, \u003ccode\u003e@nestjs/core\u003c/code\u003e, \u003ccode\u003e@nestjs/platform-express\u003c/code\u003e, \u003ccode\u003e@nestjs/testing\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eESM-aware generators\u003c/h2\u003e\n\u003cp\u003eEvery element generator (\u003ccode\u003emodule\u003c/code\u003e, \u003ccode\u003econtroller\u003c/code\u003e, \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003eresource\u003c/code\u003e, \u003ccode\u003emiddleware\u003c/code\u003e, \u003ccode\u003epipe\u003c/code\u003e, …) now detects whether the target project is ESM and appends \u003ccode\u003e.js\u003c/code\u003e to generated relative imports accordingly — including the imports it injects into an existing \u003ccode\u003e@Module()\u003c/code\u003e when wiring up a newly generated element. CJS projects are unaffected.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new schematic (aliased \u003ccode\u003enest update\u003c/code\u003e) migrates a Nest v11 project to v12. It refuses to run on anything that isn't v11, then applies the migration in steps and prints a report of every change, every follow-up action, and every warning.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e — bumps all known \u003ccode\u003e@nestjs/*\u003c/code\u003e packages to \u003ccode\u003e^12.0.0\u003c/code\u003e (GraphQL packages to \u003ccode\u003e^14.0.0\u003c/code\u003e), raises \u003ccode\u003etypescript\u003c/code\u003e to \u003ccode\u003e^6.0.0\u003c/code\u003e and \u003ccode\u003eengines.node\u003c/code\u003e to \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e, and reports any \u003ccode\u003e@nestjs/*\u003c/code\u003e package whose v12-compatible release it doesn't know about.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003etsconfig\u003c/strong\u003e — flags \u003ccode\u003emodule: commonjs\u003c/code\u003e with legacy module resolution and any \u003ccode\u003emoduleResolution\u003c/code\u003e that TypeScript 6 dropped, and points out a missing \u003ccode\u003erootDir\u003c/code\u003e in \u003ccode\u003etsconfig.build.json\u003c/code\u003e (TS6 \u003ccode\u003eerror TS5011\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e\u003c/strong\u003e — moves library-specific \u003ccode\u003evalidationOptions\u003c/code\u003e (Joi's \u003ccode\u003eallowUnknown\u003c/code\u003e, \u003ccode\u003eabortEarly\u003c/code\u003e, …) under \u003ccode\u003evalidationOptions.libraryOptions\u003c/code\u003e, and raises \u003ccode\u003ejoi\u003c/code\u003e to \u003ccode\u003e^18\u003c/code\u003e for its Standard Schema support.\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/nestjs/schematics/commit/11d01608299b1736356ea2e82a1640706cdca831\"\u003e\u003ccode\u003e11d0160\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/dca85247199c73da42743586cd6c0f05cfacc5ea\"\u003e\u003ccode\u003edca8524\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/schematics\"\u003ehttps://github.com/nestjs/schematics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/8ed3d581241861672135727197c9f8f895995af8\"\u003e\u003ccode\u003e8ed3d58\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/f994553a8c1aa6da3bb48468b2836b262aa59a19\"\u003e\u003ccode\u003ef994553\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/5398976fb7b256f97776019f049d3b09304a7fa2\"\u003e\u003ccode\u003e5398976\u003c/code\u003e\u003c/a\u003e fix: add missing root dir compiler option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/46f07fdba24b0ae2696b5ec8c9c218d2a9bd387f\"\u003e\u003ccode\u003e46f07fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/2350\"\u003e#2350\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/d01bb42ac9a533c577b4a4425b202aeffb2f087c\"\u003e\u003ccode\u003ed01bb42\u003c/code\u003e\u003c/a\u003e fix(upgrade): track upgrade.schema.d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/f626d689bae959f340620f7dd18694c8938aac38\"\u003e\u003ccode\u003ef626d68\u003c/code\u003e\u003c/a\u003e Merge branch 'v12.0.0' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/d5a0f5a404e5c90fd5ba5fa19d6ffe63ff9aa479\"\u003e\u003ccode\u003ed5a0f5a\u003c/code\u003e\u003c/a\u003e feat(upgrade): add schematic to migrate v11 projects to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/e43d14948fee06add04e75fe703c720e84940877\"\u003e\u003ccode\u003ee43d149\u003c/code\u003e\u003c/a\u003e fix(deps): update angular-cli monorepo to v22.1.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/schematics/compare/11.1.0...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/eb49dd188fadc3f1103df134c8efb5235e90b813\"\u003e\u003ccode\u003eeb49dd1\u003c/code\u003e\u003c/a\u003e test(testing): Add unit tests for \u003ccode\u003e@​nestjs/testing\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c470ddf882ab650d3dcf1f4e92ea2f6f1311d41d\"\u003e\u003ccode\u003ec470ddf\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/415e4d33707e74998d8456be7bd305cedb6508e3\"\u003e\u003ccode\u003e415e4d3\u003c/code\u003e\u003c/a\u003e fix(testing): use try load package insted (dummy load)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/utkarshutt2706/expense-splitter-api/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/utkarshutt2706%2Fexpense-splitter-api/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"},{"uuid":"5439121345","node_id":"PR_kwDOTqpNeM8AAAABDUqX2A","number":24,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 26 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-13T08:41:31.000Z","updated_at":"2026-09-13T08:41:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":26,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@cspell/dict-en-gb","old_version":"5.0.30","new_version":"5.0.31","repository_url":"https://github.com/streetsidesoftware/cspell-dicts"},{"name":"@cspell/dict-html","old_version":"4.0.15","new_version":"4.0.16","repository_url":"https://github.com/streetsidesoftware/cspell-dicts"},{"name":"@cspell/dict-npm","old_version":"5.2.43","new_version":"5.2.48","repository_url":"https://github.com/streetsidesoftware/cspell-dicts"},{"name":"@cspell/dict-software-terms","old_version":"5.2.4","new_version":"5.4.2","repository_url":"https://github.com/streetsidesoftware/cspell-dicts"},{"name":"@dotenvx/dotenvx","old_version":"2.19.1","new_version":"2.23.0","repository_url":"https://github.com/dotenvx/dotenvx"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"cspell","old_version":"10.0.1","new_version":"10.2.2","repository_url":"https://github.com/streetsidesoftware/cspell"},{"name":"czg","old_version":"1.13.1","new_version":"1.14.0","repository_url":"https://github.com/Zhengqbbb/cz-git"},{"name":"eslint","old_version":"10.8.0","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"lint-staged","old_version":"17.3.0","new_version":"17.5.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"npm-check-updates","old_version":"23.0.0","new_version":"23.1.0","repository_url":"https://github.com/raineorshine/npm-check-updates"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.47","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"prisma","old_version":"7.9.1","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"unplugin-swc","old_version":"1.5.9","new_version":"1.5.11","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"tsdown","old_version":"0.22.14","new_version":"0.23.0","repository_url":"https://github.com/rolldown/tsdown"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.2` |\n| [@cspell/dict-en-gb](https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/en_GB) | `5.0.30` | `5.0.31` |\n| [@cspell/dict-html](https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/html) | `4.0.15` | `4.0.16` |\n| [@cspell/dict-npm](https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm) | `5.2.43` | `5.2.48` |\n| [@cspell/dict-software-terms](https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms) | `5.2.4` | `5.4.2` |\n| [@dotenvx/dotenvx](https://github.com/dotenvx/dotenvx) | `2.19.1` | `2.23.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.4.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.10` | `5.0.0` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.10` | `5.0.0` |\n| [cspell](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell) | `10.0.1` | `10.2.2` |\n| [czg](https://github.com/Zhengqbbb/cz-git/tree/HEAD/packages/cli) | `1.13.1` | `1.14.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.10.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.5.0` |\n| [npm-check-updates](https://github.com/raineorshine/npm-check-updates) | `23.0.0` | `23.1.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.10.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.0` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `12.0.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.47` | `1.16.2` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.9.1` | `7.10.0` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.9` | `1.5.11` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.22.14` | `0.23.0` |\n\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 21.2.0 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cspell/dict-en-gb` from 5.0.30 to 5.0.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/releases\"\u003e@​cspell/dict-en-gb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-en-gb\u003c/code\u003e: v5.0.31\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-en-gb@5.0.30...@cspell/dict-en-gb@5.0.31\"\u003e5.0.31\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Build Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5661\"\u003e#5661\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/f9d857dc9724a3cdb2b60c617458d2554257501a\"\u003ef9d857d\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\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​cspell/dict-en-shared\u003c/code\u003e bumped to 1.0.55\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/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/streetsidesoftware/cspell-dicts/blob/main/dictionaries/en_GB/CHANGELOG.md\"\u003e@​cspell/dict-en-gb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-en-gb@5.0.30...@cspell/dict-en-gb@5.0.31\"\u003e5.0.31\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Build Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5661\"\u003e#5661\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/f9d857dc9724a3cdb2b60c617458d2554257501a\"\u003ef9d857d\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\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​cspell/dict-en-shared\u003c/code\u003e bumped to 1.0.55\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/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/streetsidesoftware/cspell-dicts/commit/f62966291cce71fb289320bf991235a8dd3c4db8\"\u003e\u003ccode\u003ef629662\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/en_GB/issues/5660\"\u003e#5660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/f9d857dc9724a3cdb2b60c617458d2554257501a\"\u003e\u003ccode\u003ef9d857d\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Build Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/en_GB/issues/5661\"\u003e#5661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commits/@cspell/dict-en-gb@5.0.31/dictionaries/en_GB\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cspell/dict-html` from 4.0.15 to 4.0.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/releases\"\u003e@​cspell/dict-html's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-html\u003c/code\u003e: v4.0.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-html@4.0.15...@cspell/dict-html@4.0.16\"\u003e4.0.16\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e add \u0026quot;expando\u0026quot; (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5613\"\u003e#5613\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ab8b6b9b91d2a187c49026daa18cc1f60d97c398\"\u003eab8b6b9\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/streetsidesoftware/cspell-dicts/blob/main/dictionaries/html/CHANGELOG.md\"\u003e@​cspell/dict-html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-html@4.0.15...@cspell/dict-html@4.0.16\"\u003e4.0.16\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e add \u0026quot;expando\u0026quot; (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5613\"\u003e#5613\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ab8b6b9b91d2a187c49026daa18cc1f60d97c398\"\u003eab8b6b9\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/streetsidesoftware/cspell-dicts/commit/687c926f2d352a40ed347b9822663f4e614d55f5\"\u003e\u003ccode\u003e687c926\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/html/issues/5618\"\u003e#5618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ab8b6b9b91d2a187c49026daa18cc1f60d97c398\"\u003e\u003ccode\u003eab8b6b9\u003c/code\u003e\u003c/a\u003e fix(html): add \u0026quot;expando\u0026quot; (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/html/issues/5613\"\u003e#5613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commits/@cspell/dict-html@4.0.16/dictionaries/html\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cspell/dict-npm` from 5.2.43 to 5.2.48\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/releases\"\u003e@​cspell/dict-npm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-npm\u003c/code\u003e: v5.2.48\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.47...@cspell/dict-npm@5.2.48\"\u003e5.2.48\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5680\"\u003e#5680\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/2dfd644b49836a96bed2d98e5abbe54eef912f84\"\u003e2dfd644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-npm\u003c/code\u003e: v5.2.47\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.46...@cspell/dict-npm@5.2.47\"\u003e5.2.47\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5653\"\u003e#5653\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/3580eb1ec1b4c6f1aaea601a68576eba9bb4d0b2\"\u003e3580eb1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-npm\u003c/code\u003e: v5.2.46\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.45...@cspell/dict-npm@5.2.46\"\u003e5.2.46\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5626\"\u003e#5626\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/c783e22aa5419b387a3806f4613185e0a5feb381\"\u003ec783e22\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/streetsidesoftware/cspell-dicts/blob/main/dictionaries/npm/CHANGELOG.md\"\u003e@​cspell/dict-npm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.47...@cspell/dict-npm@5.2.48\"\u003e5.2.48\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5680\"\u003e#5680\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/2dfd644b49836a96bed2d98e5abbe54eef912f84\"\u003e2dfd644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.46...@cspell/dict-npm@5.2.47\"\u003e5.2.47\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5653\"\u003e#5653\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/3580eb1ec1b4c6f1aaea601a68576eba9bb4d0b2\"\u003e3580eb1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.45...@cspell/dict-npm@5.2.46\"\u003e5.2.46\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5626\"\u003e#5626\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/c783e22aa5419b387a3806f4613185e0a5feb381\"\u003ec783e22\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.44...@cspell/dict-npm@5.2.45\"\u003e5.2.45\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5607\"\u003e#5607\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/4239a8fcad414b07f1423657fec5c66a60627033\"\u003e4239a8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.43...@cspell/dict-npm@5.2.44\"\u003e5.2.44\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd @unrs/* packages and unrs-resolver to npm dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5589\"\u003e#5589\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/d7751b59e8e29fb63a5d726d1b2d391c4fb6f1c8\"\u003ed7751b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5568\"\u003e#5568\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/aaee83e7adae1cf4f52a468de53421246afdf545\"\u003eaaee83e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5579\"\u003e#5579\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1ef4c7bfffbfbd8bb874adefa07dac7ffdaee490\"\u003e1ef4c7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5591\"\u003e#5591\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/6842eee706192bc9343277b93b3145757e056eb0\"\u003e6842eee\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/streetsidesoftware/cspell-dicts/commit/cde961ff1819cca8301fa1c1396a4dc15d874772\"\u003e\u003ccode\u003ecde961f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5682\"\u003e#5682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/2dfd644b49836a96bed2d98e5abbe54eef912f84\"\u003e\u003ccode\u003e2dfd644\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Update Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5680\"\u003e#5680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/62ba98bacd9b3c906fb917eb4b9671ac77d9e19d\"\u003e\u003ccode\u003e62ba98b\u003c/code\u003e\u003c/a\u003e ci: Workflow Bot -- Update ALL Dependencies (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5677\"\u003e#5677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/0fd5eeb6ed87c61be5ef4e4902b4e0dca6c71fff\"\u003e\u003ccode\u003e0fd5eeb\u003c/code\u003e\u003c/a\u003e ci: Workflow Bot -- Update ALL Dependencies (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5669\"\u003e#5669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/9873a4f94e88cd7b5c18fa9d9fa871105a18b1c5\"\u003e\u003ccode\u003e9873a4f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5655\"\u003e#5655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/3580eb1ec1b4c6f1aaea601a68576eba9bb4d0b2\"\u003e\u003ccode\u003e3580eb1\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Update Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5653\"\u003e#5653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/687c926f2d352a40ed347b9822663f4e614d55f5\"\u003e\u003ccode\u003e687c926\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5618\"\u003e#5618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/c783e22aa5419b387a3806f4613185e0a5feb381\"\u003e\u003ccode\u003ec783e22\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Update Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5626\"\u003e#5626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/61f8ad7f6f0b309785439d6f73ec251cd877588d\"\u003e\u003ccode\u003e61f8ad7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5609\"\u003e#5609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/4239a8fcad414b07f1423657fec5c66a60627033\"\u003e\u003ccode\u003e4239a8f\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Update Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commits/@cspell/dict-npm@5.2.48/dictionaries/npm\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cspell/dict-software-terms` from 5.2.4 to 5.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/releases\"\u003e@​cspell/dict-software-terms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.4.1...@cspell/dict-software-terms@5.4.2\"\u003e5.4.2\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd 'millis' to coding terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5673\"\u003e#5673\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/51feef7800f62c8cd519ca413951e934fa8b431d\"\u003e51feef7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.4.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.4.0...@cspell/dict-software-terms@5.4.1\"\u003e5.4.1\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'errno' to coding terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5636\"\u003e#5636\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/d35d06d241c052bebe720fec2a6c6433ba6e50f0\"\u003ed35d06d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'subdeps' term to coding-terms (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5632\"\u003e#5632\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/df54a844abe07416347caa9198efd8ad57440b49\"\u003edf54a84\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.3.0...@cspell/dict-software-terms@5.4.0\"\u003e5.4.0\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd POSIX signals and error names to \u003ccode\u003esoftware-terms\u003c/code\u003e dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5619\"\u003e#5619\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1c78c1931997cdf1d7c099ae377f1fbfa3980c69\"\u003e1c78c19\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd idempotently to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5616\"\u003e#5616\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/106844b9696b1832d11cfae24cb3dc2e4b728969\"\u003e106844b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eorpc to software-tools (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5620\"\u003e#5620\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ff88502a9a2711171eb781ebe448098f5bfa6555\"\u003eff88502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.2.5...@cspell/dict-software-terms@5.3.0\"\u003e5.3.0\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new terms to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5606\"\u003e#5606\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/72cf2f0d0e2d7054a32b2e2aef6470c4e5c1e13c\"\u003e72cf2f0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WHATWG acronym definition to computing-acronyms.txt (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5611\"\u003e#5611\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1f287bedd76eadd6d052442383dc3b2be42dc7a7\"\u003e1f287be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.2.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.2.4...@cspell/dict-software-terms@5.2.5\"\u003e5.2.5\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug 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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/blob/main/dictionaries/software-terms/CHANGELOG.md\"\u003e@​cspell/dict-software-terms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.4.1...@cspell/dict-software-terms@5.4.2\"\u003e5.4.2\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd 'millis' to coding terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5673\"\u003e#5673\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/51feef7800f62c8cd519ca413951e934fa8b431d\"\u003e51feef7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.4.0...@cspell/dict-software-terms@5.4.1\"\u003e5.4.1\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'errno' to coding terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5636\"\u003e#5636\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/d35d06d241c052bebe720fec2a6c6433ba6e50f0\"\u003ed35d06d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'subdeps' term to coding-terms (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5632\"\u003e#5632\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/df54a844abe07416347caa9198efd8ad57440b49\"\u003edf54a84\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.3.0...@cspell/dict-software-terms@5.4.0\"\u003e5.4.0\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd POSIX signals and error names to \u003ccode\u003esoftware-terms\u003c/code\u003e dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5619\"\u003e#5619\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1c78c1931997cdf1d7c099ae377f1fbfa3980c69\"\u003e1c78c19\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd idempotently to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5616\"\u003e#5616\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/106844b9696b1832d11cfae24cb3dc2e4b728969\"\u003e106844b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eorpc to software-tools (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5620\"\u003e#5620\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ff88502a9a2711171eb781ebe448098f5bfa6555\"\u003eff88502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.2.5...@cspell/dict-software-terms@5.3.0\"\u003e5.3.0\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new terms to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5606\"\u003e#5606\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/72cf2f0d0e2d7054a32b2e2aef6470c4e5c1e13c\"\u003e72cf2f0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WHATWG acronym definition to computing-acronyms.txt (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5611\"\u003e#5611\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1f287bedd76eadd6d052442383dc3b2be42dc7a7\"\u003e1f287be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.2.4...@cspell/dict-software-terms@5.2.5\"\u003e5.2.5\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'Merkle' term to software terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5578\"\u003e#5578\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/aabe88bd083db628843beaabf5f3da82050fa355\"\u003eaabe88b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Oxc tooling terms (oxlint, oxfmt) to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5585\"\u003e#5585\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/e49ee079a57429d349bbd5bb74aea6478b809f96\"\u003ee49ee07\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd word betterleaksignore to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5570\"\u003e#5570\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/65269a3086e850af5da613210eaea752b5fb34f0\"\u003e65269a3\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/streetsidesoftware/cspell-dicts/commit/51cd13717e52a6e14b4a36055b7b49a88f267106\"\u003e\u003ccode\u003e51cd137\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5675\"\u003e#5675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/51feef7800f62c8cd519ca413951e934fa8b431d\"\u003e\u003ccode\u003e51feef7\u003c/code\u003e\u003c/a\u003e fix: add 'millis' to coding terms list (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/e5dcc53d3a4688a1198294be3c6c78a47038bfd7\"\u003e\u003ccode\u003ee5dcc53\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5634\"\u003e#5634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/d35d06d241c052bebe720fec2a6c6433ba6e50f0\"\u003e\u003ccode\u003ed35d06d\u003c/code\u003e\u003c/a\u003e fix: Add 'errno' to coding terms list (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5636\"\u003e#5636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/df54a844abe07416347caa9198efd8ad57440b49\"\u003e\u003ccode\u003edf54a84\u003c/code\u003e\u003c/a\u003e fix: Add 'subdeps' term to coding-terms (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5632\"\u003e#5632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/687c926f2d352a40ed347b9822663f4e614d55f5\"\u003e\u003ccode\u003e687c926\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5618\"\u003e#5618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/4480596e23f4819af4141eb82f9ba25cc69fd711\"\u003e\u003ccode\u003e4480596\u003c/code\u003e\u003c/a\u003e chore: Update README.md (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5617\"\u003e#5617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1c78c1931997cdf1d7c099ae377f1fbfa3980c69\"\u003e\u003ccode\u003e1c78c19\u003c/code\u003e\u003c/a\u003e feat: Add POSIX signals and error names to \u003ccode\u003esoftware-terms\u003c/code\u003e dictionary (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5619\"\u003e#5619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ff88502a9a2711171eb781ebe448098f5bfa6555\"\u003e\u003ccode\u003eff88502\u003c/code\u003e\u003c/a\u003e fix: orpc to software-tools (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/106844b9696b1832d11cfae24cb3dc2e4b728969\"\u003e\u003ccode\u003e106844b\u003c/code\u003e\u003c/a\u003e fix: Add idempotently to software-terms dictionary (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commits/@cspell/dict-software-terms@5.4.2/dictionaries/software-terms\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@dotenvx/dotenvx` from 2.19.1 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotenvx/dotenvx/releases\"\u003e@​dotenvx/dotenvx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.21.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.20.1\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.20.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.2\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\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/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003e@​dotenvx/dotenvx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.22.0...v2.23.0\"\u003e2.23.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport comma-separated env file paths with \u003ccode\u003e-f\u003c/code\u003e and the \u003ccode\u003econfig({ path })\u003c/code\u003e option. Example: \u003ccode\u003edotenvx run -f .env.local,.env -- node index.js\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDOTENV_PATH\u003c/code\u003e (or \u003ccode\u003eDOTENV_F\u003c/code\u003e) to support the same. Example: \u003ccode\u003eDOTENV_PATH=.env.local,.env\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDOTENV_CONFIG_*\u003c/code\u003e variables to \u003ccode\u003eDOTENV_CONVENTION\u003c/code\u003e, \u003ccode\u003eDOTENV_IGNORE\u003c/code\u003e, and \u003ccode\u003eDOTENV_QUIET\u003c/code\u003e, while retaining their existing \u003ccode\u003eDOTENV_CONFIG_*\u003c/code\u003e names as fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.21.0...v2.22.0\"\u003e2.22.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstall verified binaries directly from GitHub Releases (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to \u003ccode\u003e~/.local/bin\u003c/code\u003e when \u003ccode\u003e/usr/local/bin\u003c/code\u003e is not writable (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.20.1...v2.21.0\"\u003e2.21.0\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edotenvx enc\u003c/code\u003e and \u003ccode\u003edotenvx dec\u003c/code\u003e shorthands for encrypt and decrypt (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/943\"\u003e#943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd convenient \u003ccode\u003edx\u003c/code\u003e alias for shorter \u003ccode\u003edx run --\u003c/code\u003e, \u003ccode\u003edx enc\u003c/code\u003e, etc (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/944\"\u003e#944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch typescript types for \u003ccode\u003epath\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/942\"\u003e#942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.20.0...v2.20.1\"\u003e2.20.1\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle accent marks for \u003ccode\u003eext precommit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/936\"\u003e#936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.19.1...v2.20.0\"\u003e2.20.0\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edotenvx del\u003c/code\u003e command for deleting a key from a .env file (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExempt \u003ccode\u003e.env.vault\u003c/code\u003e from \u003ccode\u003eprecommit\u003c/code\u003e/\u003ccode\u003eprebuild\u003c/code\u003e sealed checks (vault-format ciphertext is already safe to commit)\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/dotenvx/dotenvx/commit/2ddee848ed330e0430d87a9730c052d0ebe38875\"\u003e\u003ccode\u003e2ddee84\u003c/code\u003e\u003c/a\u003e 2.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/7df9634b85dc3fca9c19444780bc4b5b26ac736e\"\u003e\u003ccode\u003e7df9634\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/ab5a38540c4ff613d9a37e6d126244d6b011e859\"\u003e\u003ccode\u003eab5a385\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/961\"\u003e#961\u003c/a\u003e from dotenvx/dotenv-config-env-file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/47e252b40b7b1fb21b5449f5a56bb3ec5d19d66f\"\u003e\u003ccode\u003e47e252b\u003c/code\u003e\u003c/a\u003e reverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/7805c2c143c20b44d7a349fdbb3122b67e11f4c8\"\u003e\u003ccode\u003e7805c2c\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/2c000c85d9f319b61f9fd98d280dba626e92d7a9\"\u003e\u003ccode\u003e2c000c8\u003c/code\u003e\u003c/a\u003e begin simplified convention naming with fallbacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/45c6006359dee7662ba4ff073b28c310d6aaa152\"\u003e\u003ccode\u003e45c6006\u003c/code\u003e\u003c/a\u003e rename to DOTENV_CONFIG_F\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/f1bc8438a0bbbb117d452b2ace9147c82d43eca2\"\u003e\u003ccode\u003ef1bc843\u003c/code\u003e\u003c/a\u003e support comma separated \u003ccode\u003e-f\u003c/code\u003e like \u003ccode\u003e-f .env.local,.env\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/a6a6bfa3aba1506493e2188ca774e0e1284e3f95\"\u003e\u003ccode\u003ea6a6bfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/960\"\u003e#960\u003c/a\u003e from dotenvx/api-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/0aa00698e36fe38f21e215966579dc0939be7e62\"\u003e\u003ccode\u003e0aa0069\u003c/code\u003e\u003c/a\u003e fix example\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.19.1...v2.23.0\"\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.2 to 26.4.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.1.10 to 5.0.0\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-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  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/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  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/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  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/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  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/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  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/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  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/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  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/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  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/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  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\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  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/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  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/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  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/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  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/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  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/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\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/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  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/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  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/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  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/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  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/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  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/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  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/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  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/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\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\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  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 \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c4473e48ee046938a9ab6784fe2735257c2c0f72\"\u003e\u003ccode\u003ec4473e4\u003c/code\u003e\u003c/a\u003e fix(coverage): prevent crash on \u003ccode\u003e/@fs/\u003c/code\u003e prepended virtual files (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7db80dc27e5948010c00160ed0b86570baad6ce8\"\u003e\u003ccode\u003e7db80dc\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.3 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/5f6a5e84a5e8cef301e15ac2e8f8e9837b002ec6\"\u003e\u003ccode\u003e5f6a5e8\u003c/code\u003e\u003c/a\u003e feat(coverage): switch to \u003ccode\u003e@vitest/istanbuljs\u003c/code\u003e packages (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c6174a6cf2847b23075ee35ba5151c2184a70594\"\u003e\u003ccode\u003ec6174a6\u003c/code\u003e\u003c/a\u003e fix(coverage): v8 to ignore Vite SSR's generated import bindings (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11023\"\u003e#11023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/af83d1b1933b5d74c421d30849717369b828de0b\"\u003e\u003ccode\u003eaf83d1b\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.2 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10976\"\u003e#10976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a7fa111fef94bdc80ca9614c4e20b56f3393c920\"\u003e\u003ccode\u003ea7fa111\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.1 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10920\"\u003e#10920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0553851f9f299233fbd2e797a76152e98f593ac7\"\u003e\u003ccode\u003e0553851\u003c/code\u003e\u003c/a\u003e chore: add Knip checks (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10847\"\u003e#10847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b7be731900e913c5aae905af03a50fb55f23eac0\"\u003e\u003ccode\u003eb7be731\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-beta.7 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 4.1.10 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\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\u003cl...\n\n_Description has been truncated_","html_url":"https://github.com/gravinawill/ruguin/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravinawill%2Fruguin/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"5431348150","node_id":"PR_kwDOShlbMM8AAAABDOr9Ig","number":6,"state":"open","title":"chore(deps): bump the nestjs group in /apps/backend with 15 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-12T05:15:57.000Z","updated_at":"2026-09-12T05:16:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"nestjs","update_count":15,"packages":[{"name":"@nestjs/axios","old_version":"4.0.1","new_version":"12.0.0","repository_url":"https://github.com/nestjs/axios"},{"name":"@nestjs/common","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"3.3.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/event-emitter","old_version":"3.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/event-emitter"},{"name":"@nestjs/jwt","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/passport","old_version":"11.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/passport"},{"name":"@nestjs/platform-express","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-socket.io","old_version":"11.1.21","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/schedule","old_version":"6.1.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schedule"},{"name":"@nestjs/serve-static","old_version":"5.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/serve-static"},{"name":"@nestjs/swagger","old_version":"7.4.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/websockets","old_version":"11.1.21","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"}],"path":"/apps/backend","ecosystem":"npm"},"body":"Bumps the nestjs group in /apps/backend with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/axios](https://github.com/nestjs/axios) | `4.0.1` | `12.0.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.22` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `3.3.0` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.22` | `12.0.1` |\n| [@nestjs/event-emitter](https://github.com/nestjs/event-emitter) | `3.1.0` | `12.0.0` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `11.0.2` | `12.0.1` |\n| [@nestjs/passport](https://github.com/nestjs/passport) | `11.0.5` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.22` | `12.0.1` |\n| [@nestjs/platform-socket.io](https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io) | `11.1.21` | `12.0.1` |\n| [@nestjs/schedule](https://github.com/nestjs/schedule) | `6.1.3` | `12.0.1` |\n| [@nestjs/serve-static](https://github.com/nestjs/serve-static) | `5.0.5` | `12.0.0` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `7.4.2` | `12.0.1` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.1.21` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.22` | `12.0.1` |\n\nUpdates `@nestjs/axios` from 4.0.1 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/axios/releases\"\u003e@​nestjs/axios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/axios\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 5.x — 4.0.1 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { HttpModule, HttpService } from '@nestjs/axios';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { HttpModule, HttpService } = require('@nestjs/axios');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is why the supported Node range is now declared explicitly:\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e\u0026quot;engines\u0026quot;: {\r\n  \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0\u0026quot;\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThose are the versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available and unflagged. On older Node releases, requiring this package will fail with \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eFor most applications, the upgrade is:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @nestjs/axios@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen check that:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eYou are on Node 20.19+ / 22.12+ / 24+.\u003c/li\u003e\n\u003cli\u003eYou do not import from internal paths such as \u003ccode\u003e@nestjs/axios/dist/...\u003c/code\u003e — import from the package root instead.\u003c/li\u003e\n\u003cli\u003eIf you were importing from the removed root \u003ccode\u003eindex.js\u003c/code\u003e shim path explicitly, drop the path and import the package by name.\u003c/li\u003e\n\u003c/ol\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/axios/commit/10cefb3b277ed7c47d694e87448d219c717e771d\"\u003e\u003ccode\u003e10cefb3\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/a988df599fe0580cdd50a9636dcc81a3859e43e1\"\u003e\u003ccode\u003ea988df5\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/c4b9df98c2f2ca635e11f481b2aacd9d6f4b370a\"\u003e\u003ccode\u003ec4b9df9\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency axios to v1.20.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/210caf21f79ca126609adf10cd06b12339103a1c\"\u003e\u003ccode\u003e210caf2\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/3266444104cf76a843202c3bafe4d4460cb72faf\"\u003e\u003ccode\u003e3266444\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1779\"\u003e#1779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/5fe2ad4998c7e6dda19882c03a587a3c2b7b9a3a\"\u003e\u003ccode\u003e5fe2ad4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1778\"\u003e#1778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/a909611fd4f0f4822300e4a5917bf8f7eeeae2f8\"\u003e\u003ccode\u003ea909611\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/405c7e288559b2553c876a0d1b7e7a688f900f31\"\u003e\u003ccode\u003e405c7e2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1776\"\u003e#1776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/df9a2ca4886405fece7ab6c4078d73473da3dee1\"\u003e\u003ccode\u003edf9a2ca\u003c/code\u003e\u003c/a\u003e test: enable legacy decorators for spec files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/60154c8be1a5c890abd782b61d7bce09623147c7\"\u003e\u003ccode\u003e60154c8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/axios/compare/4.0.1...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 3.3.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/3.3.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/core` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/event-emitter` from 3.1.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/event-emitter/releases\"\u003e@​nestjs/event-emitter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/event-emitter\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 4.x — 3.1.0 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. Deep imports into build internals (\u003ccode\u003e@nestjs/event-emitter/dist/...\u003c/code\u003e) are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// still the only supported entry point\r\nimport { EventEmitterModule, OnEvent } from '@nestjs/event-emitter';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a plain CommonJS Nest app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst { EventEmitterModule, OnEvent } = require('@nestjs/event-emitter');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBoth load paths are covered by a smoke test that runs against the built package in CI, so an interop regression fails the build rather than reaching npm.\u003c/p\u003e\n\u003ch2\u003eNode.js requirement\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eengines.node\u003c/code\u003e is now \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e. That is the first Node 20 release with unflagged \u003ccode\u003erequire(esm)\u003c/code\u003e (Node 22.12+ on the 22 line). On older runtimes a CommonJS app cannot \u003ccode\u003erequire()\u003c/code\u003e this package at all.\u003c/p\u003e\n\u003ch2\u003eImporting \u003ccode\u003eEventEmitter2\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eeventemitter2\u003c/code\u003e is a CommonJS package, so under ESM Node cannot statically detect its named exports and \u003ccode\u003eimport { EventEmitter2 } from 'eventemitter2'\u003c/code\u003e throws at load time. This package re-exports the class off the default export for you — import it from here instead:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { EventEmitter2 } from '@nestjs/event-emitter';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIt is still exported as both a value and a type, so existing type annotations keep working.\u003c/p\u003e\n\u003ch2\u003eNewly exported from the package root\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEVENT_LISTENER_METADATA\u003c/code\u003e — the metadata key \u003ccode\u003e@OnEvent\u003c/code\u003e writes, so custom decorators can produce listener metadata the loader understands\u003c/li\u003e\n\u003cli\u003ethe public interfaces (\u003ccode\u003eEventEmitterModuleOptions\u003c/code\u003e, \u003ccode\u003eOnEventOptions\u003c/code\u003e, \u003ccode\u003eEventPayloadHost\u003c/code\u003e), which previously had to be reached through a deep import\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/event-emitter/commit/e37ba080a09000e86c56c9ba26dcca3b476f89cb\"\u003e\u003ccode\u003ee37ba08\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/f203a1bf834fa3abaae60fbd5c00294020a4c35f\"\u003e\u003ccode\u003ef203a1b\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/906133a38a76149f5e5acad046800ec9bec0cfb2\"\u003e\u003ccode\u003e906133a\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1806\"\u003e#1806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/71948fdcf49fe4787735412584a7112a558d1527\"\u003e\u003ccode\u003e71948fd\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/2d43edec2efa58c82cafb1ddfccf78a9ee23f6b3\"\u003e\u003ccode\u003e2d43ede\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/3803013e3fe3067023a97b5751ddfbbe946ad2b8\"\u003e\u003ccode\u003e3803013\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/c5d49a53656d832150c99a07a1274e311f7c9832\"\u003e\u003ccode\u003ec5d49a5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/c4b5e864e44cc05090f185b9b197aa27ace42e55\"\u003e\u003ccode\u003ec4b5e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1740\"\u003e#1740\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/227d204e73b2ea1b3a2878473564ba0258db9a83\"\u003e\u003ccode\u003e227d204\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1718\"\u003e#1718\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/83a3b367a4296da7a2e16a82b92f380e342b0c67\"\u003e\u003ccode\u003e83a3b36\u003c/code\u003e\u003c/a\u003e fix: make esm build loadable and guard it in ci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/event-emitter/compare/3.1.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 11.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\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/nestjs/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/11.0.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/passport` from 11.0.5 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/passport/releases\"\u003e@​nestjs/passport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/passport\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals (e.g. \u003ccode\u003e@nestjs/passport/dist/auth.guard\u003c/code\u003e) are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { AuthGuard, PassportModule, PassportStrategy } from '@nestjs/passport';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { AuthGuard, PassportModule } = require('@nestjs/passport');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis requires Node.js \u003cstrong\u003e20.19+\u003c/strong\u003e or \u003cstrong\u003e22.12+\u003c/strong\u003e (where \u003ccode\u003erequire(esm)\u003c/code\u003e is enabled by default). On older Node versions you must either upgrade Node or move your app to ESM.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eAuthGuard\u003c/code\u003e no longer forwards module options to \u003ccode\u003epassport.authenticate()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003edefaultStrategy\u003c/code\u003e and \u003ccode\u003eproperty\u003c/code\u003e — options that belong to \u003ccode\u003ePassportModule.register()\u003c/code\u003e, not to Passport itself — were being passed straight through to \u003ccode\u003epassport.authenticate()\u003c/code\u003e, where they could collide with strategy-level options. They are now stripped before the call, so a strategy only ever receives real \u003ccode\u003eAuthenticateOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe signature of \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e changed accordingly:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\r\ngetAuthenticateOptions(\r\n  context: ExecutionContext,\r\n): Promise\u0026lt;IAuthModuleOptions\u0026gt; | IAuthModuleOptions | undefined;\r\n\u003cp\u003e// after\u003cbr /\u003e\ngetAuthenticateOptions(\u003cbr /\u003e\ncontext: ExecutionContext,\u003cbr /\u003e\n):\u003cbr /\u003e\n| Promise\u0026lt;AuthGuardAuthenticateOptions\u0026gt;\u003cbr /\u003e\n| AuthGuardAuthenticateOptions\u003cbr /\u003e\n| undefined;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eAuthGuardAuthenticateOptions\u003c/code\u003e is exported from the package root and is \u003ccode\u003epassport.AuthenticateOptions\u003c/code\u003e with \u003ccode\u003edefaultStrategy\u003c/code\u003e explicitly disallowed. If you override \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e and return \u003ccode\u003edefaultStrategy\u003c/code\u003e, TypeScript will now flag it — remove it and set it via \u003ccode\u003ePassportModule.register({ defaultStrategy: '...' })\u003c/code\u003e instead.\u003c/p\u003e\n\u003ch2\u003ePeer dependencies\u003c/h2\u003e\n\u003cpre lang=\"jsonc\"\u003e\u003ccode\u003e\u0026quot;peerDependencies\u0026quot;: {\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/nestjs/passport/commit/0f1535098c5a910cdb9c65e2a14dd8bd4b657b1b\"\u003e\u003ccode\u003e0f15350\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/c6af6f6044f5bff27dd65c2fdab9ed1c3a154759\"\u003e\u003ccode\u003ec6af6f6\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/d05c93e0a401b0e729f0ff773bce74ac7217fa4a\"\u003e\u003ccode\u003ed05c93e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/8d06e0c88b408bb7e6e9e2e4ac712bdd0c79c407\"\u003e\u003ccode\u003e8d06e0c\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/875fddcf36a3679976d90cf60d537ba5e2d3e1de\"\u003e\u003ccode\u003e875fddc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/dd6306106bfd2ccaad92f7e4925e2210bf571377\"\u003e\u003ccode\u003edd63061\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/28e6701abb27a3d7a732d952b3a6967bc2daecf2\"\u003e\u003ccode\u003e28e6701\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2300\"\u003e#2300\u003c/a\u003e from GiHoon1123/fix-947-authenticate-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/849d11c6c7b0065b0708e49b79c1ee1835666041\"\u003e\u003ccode\u003e849d11c\u003c/code\u003e\u003c/a\u003e Merge master into fix-947-authenticate-options, resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/de02b205d6c08d081ab2a8a7a6503205cfc6e5ce\"\u003e\u003ccode\u003ede02b20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2250\"\u003e#2250\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/e27a9c8ce135a9fc6186fa63e330c7ae0e24fb26\"\u003e\u003ccode\u003ee27a9c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2230\"\u003e#2230\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/passport/compare/11.0.5...12.0.0\"\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 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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.21 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5ec2e5823659785ff5f34e690b9d2cb20e10e0d1\"\u003e\u003ccode\u003e5ec2e58\u003c/code\u003e\u003c/a\u003e Update io-adapter.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e3337210c3a6dd80ea82a3221e426e7512f26b9b\"\u003e\u003ccode\u003ee333721\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into platform-socket-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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/schedule` from 6.1.3 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schedule/releases\"\u003e@​nestjs/schedule's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: export ScheduleExplorer from the package entry point 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/schedule/pull/2349\"\u003enestjs/schedule#2349\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/schedule/compare/12.0.0...12.0.1\"\u003ehttps://github.com/nestjs/schedule/compare/12.0.0...12.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schedule\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 7.x — 6.1.3 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ScheduleModule, Cron, CronExpression } from '@nestjs/schedule';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { CronExpression } from '\u003ccode\u003e@​nestjs/schedule/\u003c/code\u003edist/enums/cron-expression.enum';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eOnly \u003ccode\u003e.\u003c/code\u003e and \u003ccode\u003e./package.json\u003c/code\u003e are exported.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { ScheduleModule } = require('@nestjs/schedule');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;\u0026gt;=20.19.0\u0026quot; }\u003c/code\u003e — \u003ccode\u003erequire(esm)\u003c/code\u003e is unflagged from Node 20.19 / 22.12 onward. On older Node versions the require will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDuplicate scheduler names are now rejected at startup.\u003c/strong\u003e Two \u003ccode\u003e@Cron\u003c/code\u003e, \u003ccode\u003e@Interval\u003c/code\u003e, or \u003ccode\u003e@Timeout\u003c/code\u003e declarations sharing an explicit name previously slipped past decorator collection and only conflicted later; the \u003ccode\u003eDUPLICATE_SCHEDULER\u003c/code\u003e error is now thrown during initialization, where you can actually see it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @nestjs/schedule@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNode 20.19+ (or 22.12+) is required.\u003c/li\u003e\n\u003cli\u003eReplace any deep imports with root imports.\u003c/li\u003e\n\u003cli\u003eIf you were importing from the removed root \u003ccode\u003eindex.js\u003c/code\u003e shim path explicitly, drop the path — \u003ccode\u003e@nestjs/schedule\u003c/code\u003e resolves on its own.\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/schedule/commit/1df146c33cf95363c7a11f2b22d06b807cb54ea5\"\u003e\u003ccode\u003e1df146c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7c241a55de36fb4c930ac84acc4a08e7cd70dbbf\"\u003e\u003ccode\u003e7c241a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2349\"\u003e#2349\u003c/a\u003e from nestjs/feat/export-schedule-explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/00d3db893469eb286897b14a71a20a1fcc704739\"\u003e\u003ccode\u003e00d3db8\u003c/code\u003e\u003c/a\u003e feat: export ScheduleExplorer from the package entry point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/55e94dd4b311fae64afcca71caa26d8104d4d025\"\u003e\u003ccode\u003e55e94dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2347\"\u003e#2347\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7e5d551bef4c58a08977aa018e46c4820559ee8e\"\u003e\u003ccode\u003e7e5d551\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2348\"\u003e#2348\u003c/a\u003e from nestjs/renovate/nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/5237ab07f91bf9d5934de98a83d9fd744a169f5f\"\u003e\u003ccode\u003e5237ab0\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/6bd6e147cab90f1e0a1884c43e9f6a3f44deaf01\"\u003e\u003ccode\u003e6bd6e14\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/67192857474b1dbd4fcff9d9d8d95bea59b21877\"\u003e\u003ccode\u003e6719285\u003c/code\u003e\u003c/a\u003e feat: support nestjs v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/3bcca073d97911396fadc1a15b53405c156cc07a\"\u003e\u003ccode\u003e3bcca07\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/1b24bb7f2934762305326603c5a633ce19fe3663\"\u003e\u003ccode\u003e1b24bb7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/schedule/compare/6.1.3...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/serve-static` from 5.0.5 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/serve-static/releases\"\u003e@​nestjs/serve-static's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/serve-static\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 6.x–11.x — 5.0.5 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cp\u003eThe runtime was migrated too, not just the build output: the optional \u003ccode\u003eexpress\u003c/code\u003e and \u003ccode\u003e@fastify/static\u003c/code\u003e loads now go through \u003ccode\u003ecreateRequire(import.meta.url)\u003c/code\u003e instead of a bare \u003ccode\u003erequire()\u003c/code\u003e. Under a native ESM loader the old code threw \u003ccode\u003eReferenceError\u003c/code\u003e, which \u003ccode\u003eloadPackage\u003c/code\u003e swallowed before calling \u003ccode\u003eprocess.exit(1)\u003c/code\u003e — taking the host application down at startup.\u003c/p\u003e\n\u003cp\u003eIf you pass \u003ccode\u003erootPath: join(__dirname, '..', 'client')\u003c/code\u003e from an ESM app, switch to \u003ccode\u003eimport.meta.dirname\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eServeStaticModule.forRoot({\r\n  rootPath: join(import.meta.dirname, '..', 'client')\r\n})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CommonJS applications can keep using \u003ccode\u003erequire('@nestjs/serve-static')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003cp\u003eTypeScript projects that compile to CommonJS need \u003ccode\u003e\u0026quot;module\u0026quot;: \u0026quot;nodenext\u0026quot;\u003c/code\u003e in their \u003ccode\u003etsconfig.json\u003c/code\u003e. The older \u003ccode\u003e\u0026quot;node16\u0026quot;\u003c/code\u003e setting predates \u003ccode\u003erequire(esm)\u003c/code\u003e and will report \u003ccode\u003eTS1479\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eNode.js requirement\u003c/h2\u003e\n\u003cp\u003eAn \u003ccode\u003eengines\u003c/code\u003e floor is now declared so npm blocks installs on versions without \u003ccode\u003erequire(esm)\u003c/code\u003e:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e^20.19.0 || ^22.12.0 || \u0026gt;=23.0.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePeer dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e → \u003ccode\u003e^12.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@fastify/static\u003c/code\u003e → \u003ccode\u003e^10.0.0\u003c/code\u003e (the \u003ccode\u003e^8 || ^9\u003c/code\u003e range is dropped; v10 carries a security fix)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexpress\u003c/code\u003e \u003ccode\u003e^5.0.1\u003c/code\u003e and \u003ccode\u003efastify\u003c/code\u003e \u003ccode\u003e^5.2.1\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eexclude\u003c/code\u003e now accepts a \u003ccode\u003eRegExp\u003c/code\u003e\u003c/strong\u003e in addition to an array of path strings, for cases where a single pattern is clearer than enumerating routes (\u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/1983\"\u003e#1983\u003c/a\u003e):\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eServeStaticModule.forRoot({\r\n  rootPath: join(import.meta.dirname, '..', 'client'),\r\n  exclude: /^\\/api(\\/.*)?$/\r\n})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/a7f33e3f870f3e9ab2408d40798a3e61e7ccd640\"\u003e\u003ccode\u003ea7f33e3\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/7d973a571d86b0eb63d1970c6c7b955cd178a651\"\u003e\u003ccode\u003e7d973a5\u003c/code\u003e\u003c/a\u003e test: temporary fix to express e2e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/cce882e0a37fbb34dcd0471d455eac80c203f6f8\"\u003e\u003ccode\u003ecce882e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/serve-static\"\u003ehttps://github.com/nestjs/serve-static\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/e2172a3ebe8d2ac7fb877552c403cae959eb093e\"\u003e\u003ccode\u003ee2172a3\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/623ecb357ce9c138baba34468936b6dee7ef3537\"\u003e\u003ccode\u003e623ecb3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/2052\"\u003e#2052\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/11de2d5a37fa9c08f1d29b66e0f4b4278d56c1bc\"\u003e\u003ccode\u003e11de2d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/2049\"\u003e#2049\u003c/a\u003e from Fcmam5/fix/enoent-error-sanitization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/7d35a8f3452b85b78801a8e40fc7b85c2bd0d066\"\u003e\u003ccode\u003e7d35a8f\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/3b4222659c68de34dcc19df5bff3c53b93c1c66a\"\u003e\u003ccode\u003e3b42226\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/6673038c9ac7c887613eed1c00cb7c06f7e36b4c\"\u003e\u003ccode\u003e6673038\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/fda4eedfb5f00c90e0a243dcbbf491b0d4cda2f2\"\u003e\u003ccode\u003efda4eed\u003c/code\u003e\u003c/a\u003e fix(express): avoid leaking index.html path in spa fallback\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/serve-static/compare/5.0.5...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/swagger` from 7.4.2 to 12.0.1\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\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003e12.0.1 (2026-08-28)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4082\"\u003e#4082\u003c/a\u003e fix: esm hoist static imports (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\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/4077\"\u003e#4077\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14 (\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: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKamil Mysliwiec (\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4274e7c36b913f512cc7582e3d09306612f28809\"\u003e\u003ccode\u003e4274e7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/325d0097485b48f209f8ba150c0b6cbbc2a55b6c\"\u003e\u003ccode\u003e325d009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4082\"\u003e#4082\u003c/a\u003e from nestjs/fix/esm-hoist-static-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8980a54ac24ee75bca4eb86b918a92a4abb86946\"\u003e\u003ccode\u003e8980a54\u003c/code\u003e\u003c/a\u003e fix: esm hoist static imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/31b0bf43a448ba1469c8355bd71b8708b40fd5b3\"\u003e\u003ccode\u003e31b0bf4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b71a812593f350a238d6a9f9670f2c4338394977\"\u003e\u003ccode\u003eb71a812\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4077\"\u003e#4077\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ec18a13fa0035211f99480c70fe0e0ffff5d5355\"\u003e\u003ccode\u003eec18a13\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0f85b4c3054869f63eb18b17e55c37c919ab945f\"\u003e\u003ccode\u003e0f85b4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4072\"\u003e#4072\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/7d8b38ee2055c1aa79fc968836aa40b0d74d9fab\"\u003e\u003ccode\u003e7d8b38e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4076\"\u003e#4076\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ebc4cb87221ff55789612d4ef7a1c8a5a2548a26\"\u003e\u003ccode\u003eebc4cb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4069\"\u003e#4069\u003c/a\u003e from nestjs/renovate/zod-openapi-6.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/71e176959c61a6338c58faf9b40c591d94b48b52\"\u003e\u003ccode\u003e71e1769\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4068\"\u003e#4068\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/7.4.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/websockets` from 11.1.21 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validatio...\n\n_Description has been truncated_","html_url":"https://github.com/SahilKhutey/Chhattisgarh--Tourism/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahilKhutey%2FChhattisgarh--Tourism/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"5426608008","node_id":"PR_kwDOUWq--s8AAAABDK8ZMg","number":7,"state":"closed","title":"Bump the backend-dependencies group in /web-backend with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-11T16:39:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-11T16:23:46.000Z","updated_at":"2026-09-11T16:39:56.000Z","time_to_close":968,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"backend-dependencies","update_count":30,"packages":[{"name":"@nestjs/common","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"3.3.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/jwt","old_version":"10.2.0","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/passport","old_version":"10.0.3","new_version":"12.0.0","repository_url":"https://github.com/nestjs/passport"},{"name":"@nestjs/platform-express","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"8.1.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/terminus","old_version":"10.3.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/terminus"},{"name":"@nestjs/throttler","old_version":"6.4.0","new_version":"6.5.0","repository_url":"https://github.com/nestjs/throttler"},{"name":"@nestjs/typeorm","old_version":"10.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"bcrypt","old_version":"5.1.1","new_version":"6.0.0","repository_url":"https://github.com/kelektiv/node.bcrypt.js"},{"name":"@types/bcrypt","old_version":"5.0.2","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"class-validator","old_version":"0.14.4","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"dotenv","old_version":"16.6.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"joi","old_version":"17.13.7","new_version":"18.2.8","repository_url":"https://github.com/hapijs/joi"},{"name":"typeorm","old_version":"0.3.31","new_version":"1.1.1","repository_url":"https://github.com/typeorm/typeorm"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.2.3","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/cookie-parser","old_version":"1.4.9","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"22.20.1","new_version":"26.5.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.69.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.69.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"9.1.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"jest","old_version":"29.7.0","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":"/web-backend","ecosystem":"npm"},"body":"Bumps the backend-dependencies group in /web-backend with 30 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.22` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `3.3.0` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.22` | `12.0.1` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `10.2.0` | `12.0.1` |\n| [@nestjs/passport](https://github.com/nestjs/passport) | `10.0.3` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.22` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `8.1.1` | `12.0.1` |\n| [@nestjs/terminus](https://github.com/nestjs/terminus) | `10.3.0` | `12.0.0` |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.4.0` | `6.5.0` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `10.0.2` | `12.0.1` |\n| [bcrypt](https://github.com/kelektiv/node.bcrypt.js) | `5.1.1` | `6.0.0` |\n| [@types/bcrypt](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bcrypt) | `5.0.2` | `6.0.0` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.4` | `0.15.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `17.4.2` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [joi](https://github.com/hapijs/joi) | `17.13.7` | `18.2.8` |\n| [typeorm](https://github.com/typeorm/typeorm) | `0.3.31` | `1.1.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.2.3` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.22` | `12.0.1` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.9` | `1.4.10` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.20.1` | `26.5.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.69.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.69.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.10.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.5.1` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n\nUpdates `@nestjs/common` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 3.3.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/3.3.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/core` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 10.2.0 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\u003c/p\u003e\n\u003ch2\u003eRelease 11.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency jsonwebtoken to v9.0.3 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/jwt/pull/2088\"\u003enestjs/jwt#2088\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/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/10.2.0...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/passport` from 10.0.3 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/passport/releases\"\u003e@​nestjs/passport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/passport\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals (e.g. \u003ccode\u003e@nestjs/passport/dist/auth.guard\u003c/code\u003e) are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { AuthGuard, PassportModule, PassportStrategy } from '@nestjs/passport';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { AuthGuard, PassportModule } = require('@nestjs/passport');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis requires Node.js \u003cstrong\u003e20.19+\u003c/strong\u003e or \u003cstrong\u003e22.12+\u003c/strong\u003e (where \u003ccode\u003erequire(esm)\u003c/code\u003e is enabled by default). On older Node versions you must either upgrade Node or move your app to ESM.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eAuthGuard\u003c/code\u003e no longer forwards module options to \u003ccode\u003epassport.authenticate()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003edefaultStrategy\u003c/code\u003e and \u003ccode\u003eproperty\u003c/code\u003e — options that belong to \u003ccode\u003ePassportModule.register()\u003c/code\u003e, not to Passport itself — were being passed straight through to \u003ccode\u003epassport.authenticate()\u003c/code\u003e, where they could collide with strategy-level options. They are now stripped before the call, so a strategy only ever receives real \u003ccode\u003eAuthenticateOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe signature of \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e changed accordingly:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\r\ngetAuthenticateOptions(\r\n  context: ExecutionContext,\r\n): Promise\u0026lt;IAuthModuleOptions\u0026gt; | IAuthModuleOptions | undefined;\r\n\u003cp\u003e// after\u003cbr /\u003e\ngetAuthenticateOptions(\u003cbr /\u003e\ncontext: ExecutionContext,\u003cbr /\u003e\n):\u003cbr /\u003e\n| Promise\u0026lt;AuthGuardAuthenticateOptions\u0026gt;\u003cbr /\u003e\n| AuthGuardAuthenticateOptions\u003cbr /\u003e\n| undefined;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eAuthGuardAuthenticateOptions\u003c/code\u003e is exported from the package root and is \u003ccode\u003epassport.AuthenticateOptions\u003c/code\u003e with \u003ccode\u003edefaultStrategy\u003c/code\u003e explicitly disallowed. If you override \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e and return \u003ccode\u003edefaultStrategy\u003c/code\u003e, TypeScript will now flag it — remove it and set it via \u003ccode\u003ePassportModule.register({ defaultStrategy: '...' })\u003c/code\u003e instead.\u003c/p\u003e\n\u003ch2\u003ePeer dependencies\u003c/h2\u003e\n\u003cpre lang=\"jsonc\"\u003e\u003ccode\u003e\u0026quot;peerDependencies\u0026quot;: {\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/nestjs/passport/commit/0f1535098c5a910cdb9c65e2a14dd8bd4b657b1b\"\u003e\u003ccode\u003e0f15350\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/c6af6f6044f5bff27dd65c2fdab9ed1c3a154759\"\u003e\u003ccode\u003ec6af6f6\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/d05c93e0a401b0e729f0ff773bce74ac7217fa4a\"\u003e\u003ccode\u003ed05c93e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/8d06e0c88b408bb7e6e9e2e4ac712bdd0c79c407\"\u003e\u003ccode\u003e8d06e0c\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/875fddcf36a3679976d90cf60d537ba5e2d3e1de\"\u003e\u003ccode\u003e875fddc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/dd6306106bfd2ccaad92f7e4925e2210bf571377\"\u003e\u003ccode\u003edd63061\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/28e6701abb27a3d7a732d952b3a6967bc2daecf2\"\u003e\u003ccode\u003e28e6701\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2300\"\u003e#2300\u003c/a\u003e from GiHoon1123/fix-947-authenticate-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/849d11c6c7b0065b0708e49b79c1ee1835666041\"\u003e\u003ccode\u003e849d11c\u003c/code\u003e\u003c/a\u003e Merge master into fix-947-authenticate-options, resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/de02b205d6c08d081ab2a8a7a6503205cfc6e5ce\"\u003e\u003ccode\u003ede02b20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2250\"\u003e#2250\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/e27a9c8ce135a9fc6186fa63e330c7ae0e24fb26\"\u003e\u003ccode\u003ee27a9c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2230\"\u003e#2230\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/passport/compare/10.0.3...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/platform-express` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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/swagger` from 8.1.1 to 12.0.1\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\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003e12.0.1 (2026-08-28)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4082\"\u003e#4082\u003c/a\u003e fix: esm hoist static imports (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\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/4077\"\u003e#4077\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14 (\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: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKamil Mysliwiec (\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4274e7c36b913f512cc7582e3d09306612f28809\"\u003e\u003ccode\u003e4274e7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/325d0097485b48f209f8ba150c0b6cbbc2a55b6c\"\u003e\u003ccode\u003e325d009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4082\"\u003e#4082\u003c/a\u003e from nestjs/fix/esm-hoist-static-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8980a54ac24ee75bca4eb86b918a92a4abb86946\"\u003e\u003ccode\u003e8980a54\u003c/code\u003e\u003c/a\u003e fix: esm hoist static imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/31b0bf43a448ba1469c8355bd71b8708b40fd5b3\"\u003e\u003ccode\u003e31b0bf4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b71a812593f350a238d6a9f9670f2c4338394977\"\u003e\u003ccode\u003eb71a812\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4077\"\u003e#4077\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ec18a13fa0035211f99480c70fe0e0ffff5d5355\"\u003e\u003ccode\u003eec18a13\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0f85b4c3054869f63eb18b17e55c37c919ab945f\"\u003e\u003ccode\u003e0f85b4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4072\"\u003e#4072\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/7d8b38ee2055c1aa79fc968836aa40b0d74d9fab\"\u003e\u003ccode\u003e7d8b38e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4076\"\u003e#4076\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ebc4cb87221ff55789612d4ef7a1c8a5a2548a26\"\u003e\u003ccode\u003eebc4cb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4069\"\u003e#4069\u003c/a\u003e from nestjs/renovate/zod-openapi-6.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/71e176959c61a6338c58faf9b40c591d94b48b52\"\u003e\u003ccode\u003e71e1769\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4068\"\u003e#4068\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/8.1.1...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/terminus` from 10.3.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/terminus/releases\"\u003e@​nestjs/terminus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose the microservice client when the ping fails (\u003ca href=\"https://github.com/nestjs/terminus/commit/8826bc61624b229e4cb3c011b9a4e8fea5ee3611\"\u003e8826bc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e create a dedicated HttpService instead of resolving from DI (\u003ca href=\"https://github.com/nestjs/terminus/commit/163bfefeeb3e1dae301b2507082cc5cc6122172f\"\u003e163bfef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2667\"\u003e#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emicroservice:\u003c/strong\u003e stop RMQ pingCheck from asserting a queue per probe (\u003ca href=\"https://github.com/nestjs/terminus/commit/9afc532a615bac192bc1cf82017505dae33bbb1d\"\u003e9afc532\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongoose:\u003c/strong\u003e ping the database instead of checking readyState (\u003ca href=\"https://github.com/nestjs/terminus/commit/e1c64867d19c2419883fa19261cae9b063c7a7b8\"\u003ee1c6486\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003eshutting_down\u003c/code\u003e before awaiting the graceful shutdown timeout (\u003ca href=\"https://github.com/nestjs/terminus/commit/1615c29a2a73d22244e47b25e0f8d66fb8599294\"\u003e1615c29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eship the package as ESM (\u003ca href=\"https://github.com/nestjs/terminus/commit/fae66631fac84d7dd34865fd90724d2a25cfb8bf\"\u003efae6663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eattempt()\u003c/code\u003e function (\u003ca href=\"https://github.com/nestjs/terminus/commit/ef9ab99cbe9b529891cc04f81222d6dd889c95e9\"\u003eef9ab99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eresponseTime\u003c/code\u003e to the \u003ccode\u003eHealthCheckResult\u003c/code\u003e (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/terminus\u003c/code\u003e no longer has runtime dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe package is now ESM-only and requires Node \u003ccode\u003e^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe deprecated \u003ccode\u003eHealthIndicator\u003c/code\u003e base class and its \u003ccode\u003egetStatus()\u003c/code\u003e have been\nremoved. Migrate custom indicators to \u003ccode\u003eHealthIndicatorService\u003c/code\u003e:\n\u003ccode\u003esuper.getStatus(key, isHealthy, data)\u003c/code\u003e becomes\n\u003ccode\u003ethis.healthIndicatorService.check(key).up(data)\u003c/code\u003e / \u003ccode\u003e.down(data)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe deprecated error classes are no longer exported: \u003ccode\u003eHealthCheckError\u003c/code\u003e,\n\u003ccode\u003eConnectionNotFoundError\u003c/code\u003e, \u003ccode\u003eTimeoutError\u003c/code\u003e, \u003ccode\u003eStorageExceededError\u003c/code\u003e,\n\u003ccode\u003eUnhealthyResponseCodeError\u003c/code\u003e, \u003ccode\u003eMongoConnectionError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethrowing inside a health indicator no longer produces a 503. In v11, a thrown\n\u003ccode\u003eHealthCheckError\u003c/code\u003e was unwrapped into the health check result; now any thrown\nerror is treated as an unexpected failure (500) and only a returned \u003ccode\u003edown\u003c/code\u003e\nresult marks the check unhealthy (503).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0-next.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.0...12.0.0-next.1\"\u003e12.0.0-next.1\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .cacheFor() builder (\u003ca href=\"https://github.com/nestjs/terminus/commit/ba59644ddfb0d49939490e34d7c5f06e314ad75b\"\u003eba59644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd responseTime to the HealthCheckResponse (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0-next.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0-next.0\"\u003e12.0.0-next.0\u003c/a\u003e (2026-08-30)\u003c/h1\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/terminus/blob/master/CHANGELOG.md\"\u003e@​nestjs/terminus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.1...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.0...12.0.0-next.1\"\u003e12.0.0-next.1\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .cacheFor() builder (\u003ca href=\"https://github.com/nestjs/terminus/commit/ba59644ddfb0d49939490e34d7c5f06e314ad75b\"\u003eba59644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd responseTime to the HealthCheckResponse (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0-next.0\"\u003e12.0.0-next.0\u003c/a\u003e (2026-08-30)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose the microservice client when the ping fails (\u003ca href=\"https://github.com/nestjs/terminus/commit/8826bc61624b229e4cb3c011b9a4e8fea5ee3611\"\u003e8826bc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e create a dedicated HttpService instead of resolving from DI (\u003ca href=\"https://github.com/nestjs/terminus/commit/163bfefeeb3e1dae301b2507082cc5cc6122172f\"\u003e163bfef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2667\"\u003e#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emicroservice:\u003c/strong\u003e stop RMQ pingCheck from asserting a queue per probe (\u003ca href=\"https://github.com/nestjs/terminus/commit/9afc532a615bac192bc1cf82017505dae33bbb1d\"\u003e9afc532\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongoose:\u003c/strong\u003e ping the database instead of checking readyState (\u003ca href=\"https://github.com/nestjs/terminus/commit/e1c64867d19c2419883fa19261cae9b063c7a7b8\"\u003ee1c6486\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset shutting_down before awaiting the graceful shutdown timeout (\u003ca href=\"https://github.com/nestjs/terminus/commit/1615c29a2a73d22244e47b25e0f8d66fb8599294\"\u003e1615c29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eattempt()\u003c/code\u003e function (\u003ca href=\"https://github.com/nestjs/terminus/commit/ef9ab99cbe9b529891cc04f81222d6dd889c95e9\"\u003eef9ab99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShip the package as ESM (\u003ca href=\"https://github.com/nestjs/terminus/commit/fae66631fac84d7dd34865fd90724d2a25cfb8bf\"\u003efae6663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe package is now ESM-only and requires Node\n^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.0.0...11.1.0\"\u003e11.1.0\u003c/a\u003e (2026-02-17)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e to v1.12.6 (\u003ca href=\"https://github.com/nestjs/terminus/commit/7dd0d5f0811dbb83b9fa5d6a89e18e6cc7520ada\"\u003e7dd0d5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​mikro-orm/nestjs\u003c/code\u003e to v6.1.0 (\u003ca href=\"https://github.com/nestjs/terminus/commit/177fc8c1c47f99f2dc7c469b678559f422b70e48\"\u003e177fc8c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​mikro-orm/nestjs\u003c/code\u003e to v6.1.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/8e3b253bd12c07b15f25639d67a94cc3694a2222\"\u003e8e3b253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​nestjs/mongoose\u003c/code\u003e to v11.0.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/0af02b53c3d4bc04fce8d6588bc3532775b0f09d\"\u003e0af02b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​nestjs/typeorm\u003c/code\u003e to v11 (\u003ca href=\"https://github.com/nestjs/terminus/commit/687a4fe2ca0910a29b061968d311acdfc21f8f29\"\u003e687a4fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ioredis to v5.4.2 (\u003ca href=\"https://github.com/nestjs/terminus/commit/47125b6c479ce40b434bd9a5779a41dfa6a1e806\"\u003e47125b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency mongoose to v8.10.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/4b8e1331f185655ee524b900a2fb675431e7aae2\"\u003e4b8e133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency mysql2 to v3.12.0 (\u003ca href=\"https://github.com/nestjs/terminus/commit/0970ecda947e0c6845003db43f83b9e7d6c35605\"\u003e0970ecd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency rxjs to v7.8.2 (\u003ca href=\"https://github.com/nestjs/terminus/commit/4cceadb1f10ab28f5e7a09d218e541c82ba312c1\"\u003e4cceadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typeorm to v0.3.22 (\u003ca href=\"https://github.com/nestjs/terminus/commit/b0e6662894ac1d1c9f38073ae0610a4883a4d4ec\"\u003eb0e6662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mikro-orm monorepo to v6.4.5 (\u003ca href=\"https://github.com/nestjs/terminus/commit/5ece0f8385e6d27a2536decd6d8653526d3c25c9\"\u003e5ece0f8\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/terminus/commit/940cb355845d38c04f2791044c51fca4c4d487d0\"\u003e\u003ccode\u003e940cb35\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/b7a086e7c84461d739862eee9cba9d9641694fb3\"\u003e\u003ccode\u003eb7a086e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2740\"\u003e#2740\u003c/a\u003e from nestjs/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/13f9ea49de764eebd3ccc65fa7986d493fb411eb\"\u003e\u003ccode\u003e13f9ea4\u003c/code\u003e\u003c/a\u003e refactor: enhance caching mechanism in HealthCheckAttempt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/1ee0e2750ea7abba78f8c81241d919baa900e310\"\u003e\u003ccode\u003e1ee0e27\u003c/code\u003e\u003c/a\u003e chore: assert reserved keys for additional data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/74cd4a0b7d296a0a6cb8fa405515cafddc2de714\"\u003e\u003ccode\u003e74cd4a0\u003c/code\u003e\u003c/a\u003e chore: improve readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/691e6e2084f38d1a077e9449ffd4fd84c4bc2ef0\"\u003e\u003ccode\u003e691e6e2\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0-next.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/0b81c39fbca24c53e5e760c73ca047d2cee92ad0\"\u003e\u003ccode\u003e0b81c39\u003c/code\u003e\u003c/a\u003e chore: fix e2e test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/d4f62289d2a8020ace1ebcdc9f7259a9b198ee60\"\u003e\u003ccode\u003ed4f6228\u003c/code\u003e\u003c/a\u003e refactor: mark the \u003ccode\u003etimeout\u003c/code\u003e option as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003e\u003ccode\u003ea0434ae\u003c/code\u003e\u003c/a\u003e feat: add responseTime to the HealthCheckResponse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e\u003ccode\u003e1cfb8af\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003edegraded\u003c/code\u003e status for health indicator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/terminus/compare/10.3.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/throttler` from 6.4.0 to 6.5.0\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.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.4.0\u003c/h2\u003e\n\u003ch2\u003e6.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e603cb82: handles edge case where multiple clients making frequent requests interfere with each other\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.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\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efc93f3a: pass context to getTraker as a second arg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efbf27c6: Add the guard interfaces for export for public use\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3d1a9a5: Swap MD5 hash for SHA256 to better support OpenSSL 3.0 and future iterations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eef69348: Update the readme for websockets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee058d50: Use ceil instead of floor while calculating expire and block expire at to properly account for rounding up instead of down and accidentally allowing for early continued requests. Related to \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2074\"\u003e#2074\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/7b11a2e30c6d1ae5537e99e1d51291004ebfb75d\"\u003e\u003ccode\u003e7b11a2e\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/58964d686bd0595afbea79eace4ea25737ab7036\"\u003e\u003ccode\u003e58964d6\u003c/code\u003e\u003c/a\u003e feat: Add setHeader option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4e970b2ccd9a54ec5ad4e1e3bbb577752369249b\"\u003e\u003ccode\u003e4e970b2\u003c/code\u003e\u003c/a\u003e fix: Remove interface change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/02fdf5b5dcdc63494be40a0f88488e6bebbf5be7\"\u003e\u003ccode\u003e02fdf5b\u003c/code\u003e\u003c/a\u003e feat: Add setHeader option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/f618a8960e69403984f0930ee757f33c766914d8\"\u003e\u003ccode\u003ef618a89\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ts-jest to v29.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a988bc413f54b4a908928a74a4923689e90c1441\"\u003e\u003ccode\u003ea988bc4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/express\u003c/code\u003e to v5.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/521fbea1e84084deac18f286418e0cb4076e3711\"\u003e\u003ccode\u003e521fbea\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/473de777dadd4e67b57dabecbf634b7d990c6f0e\"\u003e\u003ccode\u003e473de77\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c7d69a73e8ee7e5a1ef5b9126796b2aba5994c0c\"\u003e\u003ccode\u003ec7d69a7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency graphql-tools to v9.0.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a11466df5fc67f38ec9b31b0e390b9ce0ad96f56\"\u003e\u003ccode\u003ea11466d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/cli\u003c/code\u003e to v11.0.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.4.0...v6.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/typeorm` from 10.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/typeorm/releases\"\u003e@​nestjs/typeorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add default condition to exports so CJS can resolve the package (01874dc)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/typeorm\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (\u003ccode\u003e11.0.3\u003c/code\u003e → \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cp\u003eThe minimum supported Node version is now \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CJS apps still work.\u003c/p\u003e\n\u003ch2\u003eRelease 11.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: warn instead of throwing error, partially revert \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2584\"\u003e#2584\u003c/a\u003e (4fbe9a7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2616\"\u003e#2616\u003c/a\u003e from nestjs/renovate/cimg-node-24.x (b227891)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2605\"\u003e#2605\u003c/a\u003e from nestjs/renovate/postgres-18.x (60575ba)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2631\"\u003e#2631\u003c/a\u003e from nestjs/renovate/oxlint-monorepo (60c6218)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2632\"\u003e#2632\u003c/a\u003e from nestjs/renovate/actions-setup-node-6.x (5156904)\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-node action to v6 (5eb47ad)\u003c/li\u003e\n\u003cli\u003echore(deps): update oxlint monorepo to v1.70.0 (bfcfc7d)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11.1.27 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2630\"\u003e#2630\u003c/a\u003e) (55cdb77)\u003c/li\u003e\n\u003cli\u003echore(deps): update vitest monorepo to v4.1.9 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2628\"\u003e#2628\u003c/a\u003e) (2073532)\u003c/li\u003e\n\u003cli\u003echore(deps): update postgres docker tag to v18.4 (efdd83f)\u003c/li\u003e\n\u003cli\u003echore(deps): update node.js to v24.16.0 (66b9fb2)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2627\"\u003e#2627\u003c/a\u003e from naorpeled/feat/support-v1-of-typeorm (4c80d7c)\u003c/li\u003e\n\u003cli\u003eci: bump typeorm dev dependency to v1 and test both majors (959211b)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.2 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2626\"\u003e#2626\u003c/a\u003e) (75f1b11)\u003c/li\u003e\n\u003cli\u003echore(deps): update oxlint monorepo to v1.69.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2617\"\u003e#2617\u003c/a\u003e) (5535652)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2625\"\u003e#2625\u003c/a\u003e) (4cff37a)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency release-it to v20.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2619\"\u003e#2619\u003c/a\u003e) (27286ba)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.1 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2622\"\u003e#2622\u003c/a\u003e) (2f36f10)\u003c/li\u003e\n\u003cli\u003echore(deps): update vitest monorepo to v4.1.8 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2621\"\u003e#2621\u003c/a\u003e) (704c51b)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lint-staged to v17.0.7 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2620\"\u003e#2620\u003c/a\u003e) (7a754c9)\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v21.0.2 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2618\"\u003e#2618\u003c/a\u003e) (fbbd6c4)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11.1.26 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2615\"\u003e#2615\u003c/a\u003e) (c97a755)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2624\"\u003e#2624\u003c/a\u003e from AdrianoCLeao/fix/issue-2623 (051a201)\u003c/li\u003e\n\u003cli\u003eci: use preinstalled docker compose in CircleCI (c1160d2)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency vitest to v4.1.7 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2614\"\u003e#2614\u003c/a\u003e) (017a7cf)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint to v1.66.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2611\"\u003e#2611\u003c/a\u003e) (130d4af)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typeorm to v0.3.30 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2610\"\u003e#2610\u003c/a\u003e) (94ec5c1)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pg to v8.21.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2609\"\u003e#2609\u003c/a\u003e) (840651f)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lint-staged to v17.0.5 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2607\"\u003e#2607\u003c/a\u003e) (55e6c51)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/typeorm/commit/3513624e1d149df96b4c61c04249998ba133ae74\"\u003e\u003ccode\u003e3513624\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/b36b36c90a139db2bea927b4539b70497f346ee3\"\u003e\u003ccode\u003eb36b36c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2685\"\u003e#2685\u003c/a\u003e from iflov/fix/cjs-exports-condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/01874dce6ceb73b4a67a9adbf6db0667fb2678c7\"\u003e\u003ccode\u003e01874dc\u003c/code\u003e\u003c/a\u003e fix: add default condition to exports so CJS can resolve the package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/5ccaea43476d28ac684e846e1d239b41051c0319\"\u003e\u003ccode\u003e5ccaea4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2683\"\u003e#2683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/de68dfeea36095cb1f779e2acef4579f881db297\"\u003e\u003ccode\u003ede68dfe\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/typeorm\"\u003ehttps://github.com/nestjs/typeorm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/afe5dc3b93d055cd0772e2313d6424897e77a559\"\u003e\u003ccode\u003eafe5dc3\u003c/code\u003e\u003c/a\u003e chore: bump deps to v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/2d2c86af2ecec2eb245262a2c81f83deacfb2047\"\u003e\u003ccode\u003e2d2c86a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2682\"\u003e#2682\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/d40e0a555f09bc26d89d11987541ad09bfbf1d7d\"\u003e\u003ccode\u003ed40e0a5\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/36a765c1e8ccd4214622a257d3f1ae40f6eda9ca\"\u003e\u003ccode\u003e36a765c\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/d80cf310ae0f49a1402301006f9f6b7741c2c9c0\"\u003e\u003ccode\u003ed80cf31\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12 deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/typeorm/compare/10.0.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/no...\n\n_Description has been truncated_","html_url":"https://github.com/web-prj/web-prj/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-prj%2Fweb-prj/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"5424814946","node_id":"PR_kwDOUW2bCs8AAAABDJf3XA","number":7,"state":"open","title":"build(deps): bump the major group with 16 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-11T13:22:52.000Z","updated_at":"2026-09-11T13:22:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"major","update_count":16,"packages":[{"name":"@bull-board/api","old_version":"8.6.1","new_version":"9.9.0","repository_url":"https://github.com/felixmosh/bull-board"},{"name":"@bull-board/express","old_version":"8.6.1","new_version":"9.9.0","repository_url":"https://github.com/felixmosh/bull-board"},{"name":"@bull-board/nestjs","old_version":"8.6.1","new_version":"9.9.0","repository_url":"https://github.com/felixmosh/bull-board"},{"name":"@nestjs/bullmq","old_version":"11.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/bull"},{"name":"@nestjs/common","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-socket.io","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/serve-static","old_version":"5.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/serve-static"},{"name":"@nestjs/swagger","old_version":"11.4.6","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/typeorm","old_version":"11.0.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"@nestjs/websockets","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@bull-board/api](https://github.com/felixmosh/bull-board/tree/HEAD/packages/api) | `8.6.1` | `9.9.0` |\n| [@bull-board/express](https://github.com/felixmosh/bull-board/tree/HEAD/packages/express) | `8.6.1` | `9.9.0` |\n| [@bull-board/nestjs](https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs) | `8.6.1` | `9.9.0` |\n| [@nestjs/bullmq](https://github.com/nestjs/bull) | `11.0.5` | `12.0.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.29` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.29` | `12.0.1` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.29` | `12.0.1` |\n| [@nestjs/platform-socket.io](https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io) | `11.1.29` | `12.0.1` |\n| [@nestjs/serve-static](https://github.com/nestjs/serve-static) | `5.0.5` | `12.0.0` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.6` | `12.0.1` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `11.0.3` | `12.0.1` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.1.29` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.29` | `12.0.1` |\n\nUpdates `@bull-board/api` from 8.6.1 to 9.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/releases\"\u003e@​bull-board/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.9.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Document the HTTP API with a generated OpenAPI spec  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1431\"\u003efelixmosh/bull-board#1431\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/15c26e61\"\u003e\u003c!-- raw HTML omitted --\u003e(15c26)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Support Redis Cluster and a configurable key namespace  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1436\"\u003efelixmosh/bull-board#1436\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/95bfdf0c\"\u003e\u003c!-- raw HTML omitted --\u003e(95bfd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.8.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Connect through Redis Sentinel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1429\"\u003efelixmosh/bull-board#1429\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/74deb7b2\"\u003e\u003c!-- raw HTML omitted --\u003e(74deb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Run a job scheduler on demand from the schedulers view  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1430\"\u003efelixmosh/bull-board#1430\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ac43daf4\"\u003e\u003c!-- raw HTML omitted --\u003e(ac43d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Wait on the metrics row, not the completed count, in the postgres matrix test  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1428\"\u003efelixmosh/bull-board#1428\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/551291ea\"\u003e\u003c!-- raw HTML omitted --\u003e(55129)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.7.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Historical metrics behind --history  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1427\"\u003efelixmosh/bull-board#1427\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ae851cfa\"\u003e\u003c!-- raw HTML omitted --\u003e(ae851)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eh3\u003c/strong\u003e: Support h3 2.x  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1413\"\u003efelixmosh/bull-board#1413\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/0b123589\"\u003e\u003c!-- raw HTML omitted --\u003e(0b123)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enestjs\u003c/strong\u003e: Support NestJS 12  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1411\"\u003efelixmosh/bull-board#1411\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/884b0b0b\"\u003e\u003c!-- raw HTML omitted --\u003e(884b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Render job flows as a pannable graph and bound the flow read  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1412\"\u003efelixmosh/bull-board#1412\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/900fdfdf\"\u003e\u003c!-- raw HTML omitted --\u003e(900fd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: An All tab on the overview, and concurrency and rate limit editable from the queue info panel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1404\"\u003efelixmosh/bull-board#1404\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/aa075ac9\"\u003e\u003c!-- raw HTML omitted --\u003e(aa075)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Wait for the whole release tree to be installable  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1403\"\u003efelixmosh/bull-board#1403\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/8c70b879\"\u003e\u003c!-- raw HTML omitted --\u003e(8c70b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add before/after hooks for fine-grained request access control  -  by \u003ca href=\"https://github.com/riya-kaurav\"\u003e\u003ccode\u003e@​riya-kaurav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1382\"\u003efelixmosh/bull-board#1382\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/509e23c6\"\u003e\u003c!-- raw HTML omitted --\u003e(509e2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Publish an official image for the standalone CLI  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1398\"\u003efelixmosh/bull-board#1398\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/accbb265\"\u003e\u003c!-- raw HTML omitted --\u003e(accbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/blob/master/CHANGELOG.md\"\u003e@​bull-board/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003ev9.9.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-08\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument the HTTP API with a generated OpenAPI spec (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1431\"\u003e#1431\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1431\"\u003e\u003ccode\u003e15c26e6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Redis Cluster and a configurable key namespace (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1436\"\u003e#1436\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1436\"\u003e\u003ccode\u003e95bfdf0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003ev9.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econnect through Redis Sentinel (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1429\"\u003e#1429\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1429\"\u003e\u003ccode\u003e74deb7b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erun a job scheduler on demand from the schedulers view (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1430\"\u003e#1430\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1430\"\u003e\u003ccode\u003eac43daf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewait on the metrics row, not the completed count, in the postgres matrix test (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1428\"\u003e#1428\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1428\"\u003e\u003ccode\u003e551291e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003ev9.7.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehistorical metrics behind --history (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1427\"\u003e#1427\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1427\"\u003e\u003ccode\u003eae851cf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erender job flows as a pannable graph and bound the flow read (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1412\"\u003e#1412\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1412\"\u003e\u003ccode\u003e900fdfd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport NestJS 12 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1411\"\u003e#1411\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1411\"\u003e\u003ccode\u003e884b0b0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport h3 2.x (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1413\"\u003e#1413\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1413\"\u003e\u003ccode\u003e0b12358\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1415\"\u003e#1415\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1415\"\u003e\u003ccode\u003e0cd5ec7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 2.4.4 to 2.4.6 in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1416\"\u003e#1416\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1416\"\u003e\u003ccode\u003ed82d30d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1426\"\u003e#1426\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1426\"\u003e\u003ccode\u003eecd0c33\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1420\"\u003e#1420\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1420\"\u003e\u003ccode\u003e7a5aed4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs from 6.15.2 to 6.16.0 in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1425\"\u003e#1425\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1425\"\u003e\u003ccode\u003e35a55c8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1417\"\u003e#1417\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1417\"\u003e\u003ccode\u003e9d32959\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1418\"\u003e#1418\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1418\"\u003e\u003ccode\u003ecff9e7e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1419\"\u003e#1419\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1419\"\u003e\u003ccode\u003e5b5a393\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1421\"\u003e#1421\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1421\"\u003e\u003ccode\u003ea172474\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1424\"\u003e#1424\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1424\"\u003e\u003ccode\u003ea6c222c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1409\"\u003e#1409\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1409\"\u003e\u003ccode\u003eb1c1b63\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs in /examples/with-express-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1422\"\u003e#1422\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1422\"\u003e\u003ccode\u003edd46d6b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1423\"\u003e#1423\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1423\"\u003e\u003ccode\u003e10c0a3c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist from 4.28.2 to 4.28.8 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1410\"\u003e#1410\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1410\"\u003e\u003ccode\u003e4ea5377\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs-module (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1408\"\u003e#1408\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1408\"\u003e\u003ccode\u003edb12386\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003ev9.6.1\u003c/a\u003e\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/felixmosh/bull-board/commit/0793eb9318a0f71f21b898005b2cea2068246d8b\"\u003e\u003ccode\u003e0793eb9\u003c/code\u003e\u003c/a\u003e release: v9.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/15c26e6127b0e9d50639c5d299a88aec92f201a0\"\u003e\u003ccode\u003e15c26e6\u003c/code\u003e\u003c/a\u003e feat(api): document the HTTP API with a generated OpenAPI spec (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/be8a59ddf019875cb46b3d0530324b5b7ad5ca59\"\u003e\u003ccode\u003ebe8a59d\u003c/code\u003e\u003c/a\u003e release: v9.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/ac43daf4e721d739bb59ff6e8e4efb8a8807b34d\"\u003e\u003ccode\u003eac43daf\u003c/code\u003e\u003c/a\u003e feat(ui): run a job scheduler on demand from the schedulers view (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7c3e4f21cf97d3572655a2caab644ab6867ae60f\"\u003e\u003ccode\u003e7c3e4f2\u003c/code\u003e\u003c/a\u003e release: v9.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/900fdfdf7966a80fbec90585130958dba8b63da0\"\u003e\u003ccode\u003e900fdfd\u003c/code\u003e\u003c/a\u003e feat(ui): render job flows as a pannable graph and bound the flow read (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/642a6f750379d06a60492cf32f48f2627d9e916e\"\u003e\u003ccode\u003e642a6f7\u003c/code\u003e\u003c/a\u003e release: v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/88fdd12eea90cc5483d96ed01ac4762b81f9cc9f\"\u003e\u003ccode\u003e88fdd12\u003c/code\u003e\u003c/a\u003e release: v9.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/509e23c6abf67a214bd4fcbbd8cca6b58cf87b4b\"\u003e\u003ccode\u003e509e23c\u003c/code\u003e\u003c/a\u003e feat(api): add before/after hooks for fine-grained request access control (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7b26410f9069a73407c413c599d241aececaf3c4\"\u003e\u003ccode\u003e7b26410\u003c/code\u003e\u003c/a\u003e release: v9.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/felixmosh/bull-board/commits/v9.9.0/packages/api\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@bull-board/express` from 8.6.1 to 9.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/releases\"\u003e@​bull-board/express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.9.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Document the HTTP API with a generated OpenAPI spec  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1431\"\u003efelixmosh/bull-board#1431\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/15c26e61\"\u003e\u003c!-- raw HTML omitted --\u003e(15c26)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Support Redis Cluster and a configurable key namespace  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1436\"\u003efelixmosh/bull-board#1436\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/95bfdf0c\"\u003e\u003c!-- raw HTML omitted --\u003e(95bfd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.8.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Connect through Redis Sentinel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1429\"\u003efelixmosh/bull-board#1429\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/74deb7b2\"\u003e\u003c!-- raw HTML omitted --\u003e(74deb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Run a job scheduler on demand from the schedulers view  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1430\"\u003efelixmosh/bull-board#1430\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ac43daf4\"\u003e\u003c!-- raw HTML omitted --\u003e(ac43d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Wait on the metrics row, not the completed count, in the postgres matrix test  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1428\"\u003efelixmosh/bull-board#1428\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/551291ea\"\u003e\u003c!-- raw HTML omitted --\u003e(55129)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.7.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Historical metrics behind --history  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1427\"\u003efelixmosh/bull-board#1427\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ae851cfa\"\u003e\u003c!-- raw HTML omitted --\u003e(ae851)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eh3\u003c/strong\u003e: Support h3 2.x  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1413\"\u003efelixmosh/bull-board#1413\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/0b123589\"\u003e\u003c!-- raw HTML omitted --\u003e(0b123)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enestjs\u003c/strong\u003e: Support NestJS 12  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1411\"\u003efelixmosh/bull-board#1411\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/884b0b0b\"\u003e\u003c!-- raw HTML omitted --\u003e(884b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Render job flows as a pannable graph and bound the flow read  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1412\"\u003efelixmosh/bull-board#1412\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/900fdfdf\"\u003e\u003c!-- raw HTML omitted --\u003e(900fd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: An All tab on the overview, and concurrency and rate limit editable from the queue info panel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1404\"\u003efelixmosh/bull-board#1404\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/aa075ac9\"\u003e\u003c!-- raw HTML omitted --\u003e(aa075)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Wait for the whole release tree to be installable  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1403\"\u003efelixmosh/bull-board#1403\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/8c70b879\"\u003e\u003c!-- raw HTML omitted --\u003e(8c70b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add before/after hooks for fine-grained request access control  -  by \u003ca href=\"https://github.com/riya-kaurav\"\u003e\u003ccode\u003e@​riya-kaurav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1382\"\u003efelixmosh/bull-board#1382\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/509e23c6\"\u003e\u003c!-- raw HTML omitted --\u003e(509e2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Publish an official image for the standalone CLI  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1398\"\u003efelixmosh/bull-board#1398\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/accbb265\"\u003e\u003c!-- raw HTML omitted --\u003e(accbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/blob/master/CHANGELOG.md\"\u003e@​bull-board/express's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003ev9.9.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-08\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument the HTTP API with a generated OpenAPI spec (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1431\"\u003e#1431\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1431\"\u003e\u003ccode\u003e15c26e6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Redis Cluster and a configurable key namespace (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1436\"\u003e#1436\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1436\"\u003e\u003ccode\u003e95bfdf0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003ev9.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econnect through Redis Sentinel (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1429\"\u003e#1429\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1429\"\u003e\u003ccode\u003e74deb7b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erun a job scheduler on demand from the schedulers view (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1430\"\u003e#1430\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1430\"\u003e\u003ccode\u003eac43daf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewait on the metrics row, not the completed count, in the postgres matrix test (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1428\"\u003e#1428\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1428\"\u003e\u003ccode\u003e551291e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003ev9.7.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehistorical metrics behind --history (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1427\"\u003e#1427\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1427\"\u003e\u003ccode\u003eae851cf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erender job flows as a pannable graph and bound the flow read (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1412\"\u003e#1412\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1412\"\u003e\u003ccode\u003e900fdfd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport NestJS 12 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1411\"\u003e#1411\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1411\"\u003e\u003ccode\u003e884b0b0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport h3 2.x (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1413\"\u003e#1413\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1413\"\u003e\u003ccode\u003e0b12358\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1415\"\u003e#1415\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1415\"\u003e\u003ccode\u003e0cd5ec7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 2.4.4 to 2.4.6 in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1416\"\u003e#1416\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1416\"\u003e\u003ccode\u003ed82d30d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1426\"\u003e#1426\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1426\"\u003e\u003ccode\u003eecd0c33\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1420\"\u003e#1420\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1420\"\u003e\u003ccode\u003e7a5aed4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs from 6.15.2 to 6.16.0 in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1425\"\u003e#1425\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1425\"\u003e\u003ccode\u003e35a55c8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1417\"\u003e#1417\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1417\"\u003e\u003ccode\u003e9d32959\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1418\"\u003e#1418\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1418\"\u003e\u003ccode\u003ecff9e7e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1419\"\u003e#1419\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1419\"\u003e\u003ccode\u003e5b5a393\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1421\"\u003e#1421\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1421\"\u003e\u003ccode\u003ea172474\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1424\"\u003e#1424\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1424\"\u003e\u003ccode\u003ea6c222c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1409\"\u003e#1409\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1409\"\u003e\u003ccode\u003eb1c1b63\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs in /examples/with-express-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1422\"\u003e#1422\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1422\"\u003e\u003ccode\u003edd46d6b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1423\"\u003e#1423\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1423\"\u003e\u003ccode\u003e10c0a3c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist from 4.28.2 to 4.28.8 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1410\"\u003e#1410\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1410\"\u003e\u003ccode\u003e4ea5377\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs-module (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1408\"\u003e#1408\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1408\"\u003e\u003ccode\u003edb12386\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003ev9.6.1\u003c/a\u003e\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/felixmosh/bull-board/commit/0793eb9318a0f71f21b898005b2cea2068246d8b\"\u003e\u003ccode\u003e0793eb9\u003c/code\u003e\u003c/a\u003e release: v9.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/be8a59ddf019875cb46b3d0530324b5b7ad5ca59\"\u003e\u003ccode\u003ebe8a59d\u003c/code\u003e\u003c/a\u003e release: v9.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7c3e4f21cf97d3572655a2caab644ab6867ae60f\"\u003e\u003ccode\u003e7c3e4f2\u003c/code\u003e\u003c/a\u003e release: v9.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/642a6f750379d06a60492cf32f48f2627d9e916e\"\u003e\u003ccode\u003e642a6f7\u003c/code\u003e\u003c/a\u003e release: v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/88fdd12eea90cc5483d96ed01ac4762b81f9cc9f\"\u003e\u003ccode\u003e88fdd12\u003c/code\u003e\u003c/a\u003e release: v9.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7b26410f9069a73407c413c599d241aececaf3c4\"\u003e\u003ccode\u003e7b26410\u003c/code\u003e\u003c/a\u003e release: v9.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/f96f2549c6d0d7a0ab0b2b4e9a7ac85bb96c738b\"\u003e\u003ccode\u003ef96f254\u003c/code\u003e\u003c/a\u003e release: v9.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/1d167ed16a7700a5e6f740e89ce09172339eeed5\"\u003e\u003ccode\u003e1d167ed\u003c/code\u003e\u003c/a\u003e release: v9.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/e0fc328d7064af4d90af51216a1f52881a712a68\"\u003e\u003ccode\u003ee0fc328\u003c/code\u003e\u003c/a\u003e release: v9.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/d38e775d61bb5d61f352623f0925f814ef76a717\"\u003e\u003ccode\u003ed38e775\u003c/code\u003e\u003c/a\u003e release: v9.3.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/felixmosh/bull-board/commits/v9.9.0/packages/express\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@bull-board/nestjs` from 8.6.1 to 9.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/releases\"\u003e@​bull-board/nestjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.9.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Document the HTTP API with a generated OpenAPI spec  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1431\"\u003efelixmosh/bull-board#1431\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/15c26e61\"\u003e\u003c!-- raw HTML omitted --\u003e(15c26)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Support Redis Cluster and a configurable key namespace  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1436\"\u003efelixmosh/bull-board#1436\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/95bfdf0c\"\u003e\u003c!-- raw HTML omitted --\u003e(95bfd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.8.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Connect through Redis Sentinel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1429\"\u003efelixmosh/bull-board#1429\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/74deb7b2\"\u003e\u003c!-- raw HTML omitted --\u003e(74deb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Run a job scheduler on demand from the schedulers view  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1430\"\u003efelixmosh/bull-board#1430\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ac43daf4\"\u003e\u003c!-- raw HTML omitted --\u003e(ac43d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Wait on the metrics row, not the completed count, in the postgres matrix test  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1428\"\u003efelixmosh/bull-board#1428\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/551291ea\"\u003e\u003c!-- raw HTML omitted --\u003e(55129)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.7.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Historical metrics behind --history  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1427\"\u003efelixmosh/bull-board#1427\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ae851cfa\"\u003e\u003c!-- raw HTML omitted --\u003e(ae851)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eh3\u003c/strong\u003e: Support h3 2.x  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1413\"\u003efelixmosh/bull-board#1413\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/0b123589\"\u003e\u003c!-- raw HTML omitted --\u003e(0b123)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enestjs\u003c/strong\u003e: Support NestJS 12  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1411\"\u003efelixmosh/bull-board#1411\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/884b0b0b\"\u003e\u003c!-- raw HTML omitted --\u003e(884b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Render job flows as a pannable graph and bound the flow read  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1412\"\u003efelixmosh/bull-board#1412\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/900fdfdf\"\u003e\u003c!-- raw HTML omitted --\u003e(900fd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: An All tab on the overview, and concurrency and rate limit editable from the queue info panel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1404\"\u003efelixmosh/bull-board#1404\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/aa075ac9\"\u003e\u003c!-- raw HTML omitted --\u003e(aa075)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Wait for the whole release tree to be installable  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1403\"\u003efelixmosh/bull-board#1403\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/8c70b879\"\u003e\u003c!-- raw HTML omitted --\u003e(8c70b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add before/after hooks for fine-grained request access control  -  by \u003ca href=\"https://github.com/riya-kaurav\"\u003e\u003ccode\u003e@​riya-kaurav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1382\"\u003efelixmosh/bull-board#1382\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/509e23c6\"\u003e\u003c!-- raw HTML omitted --\u003e(509e2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Publish an official image for the standalone CLI  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1398\"\u003efelixmosh/bull-board#1398\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/accbb265\"\u003e\u003c!-- raw HTML omitted --\u003e(accbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/blob/master/CHANGELOG.md\"\u003e@​bull-board/nestjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003ev9.9.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-08\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument the HTTP API with a generated OpenAPI spec (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1431\"\u003e#1431\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1431\"\u003e\u003ccode\u003e15c26e6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Redis Cluster and a configurable key namespace (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1436\"\u003e#1436\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1436\"\u003e\u003ccode\u003e95bfdf0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003ev9.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econnect through Redis Sentinel (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1429\"\u003e#1429\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1429\"\u003e\u003ccode\u003e74deb7b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erun a job scheduler on demand from the schedulers view (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1430\"\u003e#1430\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1430\"\u003e\u003ccode\u003eac43daf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewait on the metrics row, not the completed count, in the postgres matrix test (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1428\"\u003e#1428\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1428\"\u003e\u003ccode\u003e551291e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003ev9.7.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehistorical metrics behind --history (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1427\"\u003e#1427\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1427\"\u003e\u003ccode\u003eae851cf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erender job flows as a pannable graph and bound the flow read (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1412\"\u003e#1412\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1412\"\u003e\u003ccode\u003e900fdfd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport NestJS 12 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1411\"\u003e#1411\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1411\"\u003e\u003ccode\u003e884b0b0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport h3 2.x (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1413\"\u003e#1413\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1413\"\u003e\u003ccode\u003e0b12358\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1415\"\u003e#1415\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1415\"\u003e\u003ccode\u003e0cd5ec7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 2.4.4 to 2.4.6 in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1416\"\u003e#1416\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1416\"\u003e\u003ccode\u003ed82d30d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1426\"\u003e#1426\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1426\"\u003e\u003ccode\u003eecd0c33\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1420\"\u003e#1420\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1420\"\u003e\u003ccode\u003e7a5aed4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs from 6.15.2 to 6.16.0 in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1425\"\u003e#1425\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1425\"\u003e\u003ccode\u003e35a55c8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1417\"\u003e#1417\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1417\"\u003e\u003ccode\u003e9d32959\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1418\"\u003e#1418\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1418\"\u003e\u003ccode\u003ecff9e7e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1419\"\u003e#1419\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1419\"\u003e\u003ccode\u003e5b5a393\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1421\"\u003e#1421\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1421\"\u003e\u003ccode\u003ea172474\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1424\"\u003e#1424\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1424\"\u003e\u003ccode\u003ea6c222c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1409\"\u003e#1409\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1409\"\u003e\u003ccode\u003eb1c1b63\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs in /examples/with-express-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1422\"\u003e#1422\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1422\"\u003e\u003ccode\u003edd46d6b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1423\"\u003e#1423\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1423\"\u003e\u003ccode\u003e10c0a3c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist from 4.28.2 to 4.28.8 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1410\"\u003e#1410\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1410\"\u003e\u003ccode\u003e4ea5377\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs-module (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1408\"\u003e#1408\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1408\"\u003e\u003ccode\u003edb12386\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003ev9.6.1\u003c/a\u003e\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/felixmosh/bull-board/commit/0793eb9318a0f71f21b898005b2cea2068246d8b\"\u003e\u003ccode\u003e0793eb9\u003c/code\u003e\u003c/a\u003e release: v9.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/be8a59ddf019875cb46b3d0530324b5b7ad5ca59\"\u003e\u003ccode\u003ebe8a59d\u003c/code\u003e\u003c/a\u003e release: v9.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7c3e4f21cf97d3572655a2caab644ab6867ae60f\"\u003e\u003ccode\u003e7c3e4f2\u003c/code\u003e\u003c/a\u003e release: v9.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/884b0b0b35d04d07dd6f318c524abb0fc206c5d7\"\u003e\u003ccode\u003e884b0b0\u003c/code\u003e\u003c/a\u003e feat(nestjs): support NestJS 12 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/642a6f750379d06a60492cf32f48f2627d9e916e\"\u003e\u003ccode\u003e642a6f7\u003c/code\u003e\u003c/a\u003e release: v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/88fdd12eea90cc5483d96ed01ac4762b81f9cc9f\"\u003e\u003ccode\u003e88fdd12\u003c/code\u003e\u003c/a\u003e release: v9.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7b26410f9069a73407c413c599d241aececaf3c4\"\u003e\u003ccode\u003e7b26410\u003c/code\u003e\u003c/a\u003e release: v9.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/0044a5385519a3285c6d75b3f3cc9e9b9d68adc6\"\u003e\u003ccode\u003e0044a53\u003c/code\u003e\u003c/a\u003e chore: bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/f96f2549c6d0d7a0ab0b2b4e9a7ac85bb96c738b\"\u003e\u003ccode\u003ef96f254\u003c/code\u003e\u003c/a\u003e release: v9.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/1d167ed16a7700a5e6f740e89ce09172339eeed5\"\u003e\u003ccode\u003e1d167ed\u003c/code\u003e\u003c/a\u003e release: v9.3.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/felixmosh/bull-board/commits/v9.9.0/packages/nestjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/bullmq` from 11.0.5 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/bull/releases\"\u003e@​nestjs/bullmq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs/bullmq\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/bull\u003c/code\u003e, \u003ccode\u003e@nestjs/bullmq\u003c/code\u003e, and \u003ccode\u003e@nestjs/bull-shared\u003c/code\u003e are now \u003cstrong\u003enative ES modules\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eAll three packages are published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. Deep imports into build internals are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// still fine\r\nimport { BullModule, InjectQueue, Processor } from '@nestjs/bullmq';\r\n\u003cp\u003e// no longer resolvable\u003cbr /\u003e\nimport { BullExplorer } from '\u003ccode\u003e@​nestjs/bullmq/\u003c/code\u003edist/bull.explorer';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e./package.json\u003c/code\u003e is exposed as a subpath for tooling that resolves the manifest through the package specifier.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, the \u003ccode\u003eexports\u003c/code\u003e map ships a \u003ccode\u003erequire\u003c/code\u003e condition alongside \u003ccode\u003eimport\u003c/code\u003e, so \u003ccode\u003erequire('@nestjs/bullmq')\u003c/code\u003e from a CommonJS Nest app keeps working. This needs Node \u003cstrong\u003e20.19+\u003c/strong\u003e, \u003cstrong\u003e22.12+\u003c/strong\u003e, or \u003cstrong\u003e24+\u003c/strong\u003e — the versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is enabled by default.\u003c/p\u003e\n\u003cp\u003eTypeScript consumers should be on \u003ccode\u003e\u0026quot;moduleResolution\u0026quot;: \u0026quot;node16\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;nodenext\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;bundler\u0026quot;\u003c/code\u003e so the \u003ccode\u003eexports\u003c/code\u003e map is honored.\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/nestjs/bull/commit/1ee65964d949d06f88be5ef0146bc61231ca8fd0\"\u003e\u003ccode\u003e1ee6596\u003c/code\u003e\u003c/a\u003e chore(release): publish new releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/1aaa02854e69bd9700de6e764b7eea06e5062086\"\u003e\u003ccode\u003e1aaa028\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/7e14d301267319bee22294fa99cf8a126755b667\"\u003e\u003ccode\u003e7e14d30\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/f4c01b09b760ec88d1ac8504e6cb2ecb06edeb38\"\u003e\u003ccode\u003ef4c01b0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency bullmq to v6.3.1 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/8dbd2807e056f38e2f5486ca6eb487edcd5d3a41\"\u003e\u003ccode\u003e8dbd280\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2892\"\u003e#2892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/5767b19745ba27551d7eeb37a34365ca76224a91\"\u003e\u003ccode\u003e5767b19\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency bullmq to v6.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/a2ebecbae36da38d2d3f40a35f97df116fc56665\"\u003e\u003ccode\u003ea2ebecb\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2891\"\u003e#2891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/3b07d2660a7412549bc7d594063f026ea369deea\"\u003e\u003ccode\u003e3b07d26\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency bullmq to v6.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/d815bd9ba0850f62a3130636732f13cb18dcd4d1\"\u003e\u003ccode\u003ed815bd9\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lerna to v10.0.1 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/86beb810a8b76963e44e635980704570ccda3e5d\"\u003e\u003ccode\u003e86beb81\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/bull/compare/@nestjs/bullmq@11.0.5...@nestjs/bullmq@12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 11.1.29 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul...\n\n_Description has been truncated_","html_url":"https://github.com/tirthachetry-zoho/openwa/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tirthachetry-zoho%2Fopenwa/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"5423717089","node_id":"PR_kwDOTfiUb88AAAABDIn44A","number":365,"state":"closed","title":"chore(deps-dev): bump @nestjs/cli from 11.0.24 to 12.0.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-13T13:29:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-11T11:22:27.000Z","updated_at":"2026-09-13T13:30:59.000Z","time_to_close":180451,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.24 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.24\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/lbcoutinho/family-budget-webapp/pull/365","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lbcoutinho%2Ffamily-budget-webapp/issues/365","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/365/packages"},{"uuid":"5418620446","node_id":"PR_kwDOBNfrkc8AAAABDEk-sQ","number":2278,"state":"open","title":"ci: bump the default group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["Type: Maintenance","Scope: Dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-11T00:05:16.000Z","updated_at":"2026-09-11T00:05:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ci: bump","group_name":"default","update_count":20,"packages":[{"name":"@dotenvx/dotenvx","old_version":"2.21.0","new_version":"2.22.0","repository_url":"https://github.com/dotenvx/dotenvx"},{"name":"@nestjs/common","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/event-emitter","old_version":"3.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/event-emitter"},{"name":"@nestjs/platform-express","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-ws","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/schedule","old_version":"6.1.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schedule"},{"name":"@nestjs/swagger","old_version":"11.4.7","new_version":"12.0.0","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/websockets","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@wfcd/items","old_version":"1.1275.72","new_version":"1.1275.74","repository_url":"https://github.com/WFCD/warframe-items"},{"name":"warframe-worldstate-data","old_version":"3.16.6","new_version":"3.16.7","repository_url":"https://github.com/WFCD/warframe-worldstate-data"},{"name":"warframe-worldstate-parser","old_version":"5.4.15","new_version":"5.4.16","repository_url":"https://github.com/WFCD/warframe-worldstate-parser"},{"name":"@biomejs/biome","old_version":"2.5.10","new_version":"2.5.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@redocly/cli","old_version":"2.47.0","new_version":"2.49.0","repository_url":"https://github.com/Redocly/redocly-cli"},{"name":"@types/node","old_version":"26.3.0","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lint-staged","old_version":"17.3.0","new_version":"17.4.1","repository_url":"https://github.com/lint-staged/lint-staged"}],"path":null,"ecosystem":"npm"},"body":"Bumps the default group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@dotenvx/dotenvx](https://github.com/dotenvx/dotenvx) | `2.21.0` | `2.22.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.2.3` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.2.3` | `12.0.1` |\n| [@nestjs/event-emitter](https://github.com/nestjs/event-emitter) | `3.1.0` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.2.3` | `12.0.1` |\n| [@nestjs/platform-ws](https://github.com/nestjs/nest/tree/HEAD/packages/platform-ws) | `11.2.3` | `12.0.1` |\n| [@nestjs/schedule](https://github.com/nestjs/schedule) | `6.1.3` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.7` | `12.0.0` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.2.3` | `12.0.1` |\n| [@wfcd/items](https://github.com/WFCD/warframe-items) | `1.1275.72` | `1.1275.74` |\n| [warframe-worldstate-data](https://github.com/WFCD/warframe-worldstate-data) | `3.16.6` | `3.16.7` |\n| [warframe-worldstate-parser](https://github.com/WFCD/warframe-worldstate-parser) | `5.4.15` | `5.4.16` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.10` | `2.5.11` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.2.3` | `12.0.1` |\n| [@redocly/cli](https://github.com/Redocly/redocly-cli) | `2.47.0` | `2.49.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.3.0` | `26.4.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.4.1` |\n\n\nUpdates `@dotenvx/dotenvx` from 2.21.0 to 2.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotenvx/dotenvx/releases\"\u003e@​dotenvx/dotenvx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\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/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003e@​dotenvx/dotenvx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.21.0...v2.22.0\"\u003e2.22.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstall verified binaries directly from GitHub Releases (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to \u003ccode\u003e~/.local/bin\u003c/code\u003e when \u003ccode\u003e/usr/local/bin\u003c/code\u003e is not writable (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/955\"\u003e#955\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/dotenvx/dotenvx/commit/866a5d86e7bb4a446bfc7c1b316355177d3198f9\"\u003e\u003ccode\u003e866a5d8\u003c/code\u003e\u003c/a\u003e 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/ea04502df8b7cccae8ceb0a1b893f79dcad107ed\"\u003e\u003ccode\u003eea04502\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/957\"\u003e#957\u003c/a\u003e from dotenvx/changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/c87c369318de4d1c3f4560369bdfd009bcd80654\"\u003e\u003ccode\u003ec87c369\u003c/code\u003e\u003c/a\u003e keep it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/eda1c39d23af155e73f024f63f9834832386029e\"\u003e\u003ccode\u003eeda1c39\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/f8e2b4161ff0eea3afdb01279bffef70d98c1091\"\u003e\u003ccode\u003ef8e2b41\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/cf1c4923d6271c0de7c946cc2cc9ee61540cc3f1\"\u003e\u003ccode\u003ecf1c492\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/dc598a723b337b93fd8089bf80f1671369fc396d\"\u003e\u003ccode\u003edc598a7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/956\"\u003e#956\u003c/a\u003e from dotenvx/install-sh-gh-releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/120690b89c6b3d0abc2173673fee91036628f396\"\u003e\u003ccode\u003e120690b\u003c/code\u003e\u003c/a\u003e install from github releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/9fd5d068aab5172824e7f5d9c9ed9bc4c76c279a\"\u003e\u003ccode\u003e9fd5d06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/955\"\u003e#955\u003c/a\u003e from dotenvx/install-sh\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/2821f3d7caa873453c2c7b82808224d8eafee028\"\u003e\u003ccode\u003e2821f3d\u003c/code\u003e\u003c/a\u003e improve install.sh to send to ~/.local/bin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.21.0...v2.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 11.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a2c25c27d192a8e8458b7479c6019bf1b7427a71\"\u003e\u003ccode\u003ea2c25c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17028\"\u003e#17028\u003c/a\u003e from OlegStrokan/feat/get-transport-server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5f2618ac605b9cab7aeb5ef87ef32a190fae507a\"\u003e\u003ccode\u003e5f2618a\u003c/code\u003e\u003c/a\u003e fix(common): Reject hex and non-numeric strings in parse-float pipe\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/event-emitter` from 3.1.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/event-emitter/releases\"\u003e@​nestjs/event-emitter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/event-emitter\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 4.x — 3.1.0 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. Deep imports into build internals (\u003ccode\u003e@nestjs/event-emitter/dist/...\u003c/code\u003e) are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// still the only supported entry point\r\nimport { EventEmitterModule, OnEvent } from '@nestjs/event-emitter';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a plain CommonJS Nest app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst { EventEmitterModule, OnEvent } = require('@nestjs/event-emitter');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBoth load paths are covered by a smoke test that runs against the built package in CI, so an interop regression fails the build rather than reaching npm.\u003c/p\u003e\n\u003ch2\u003eNode.js requirement\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eengines.node\u003c/code\u003e is now \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e. That is the first Node 20 release with unflagged \u003ccode\u003erequire(esm)\u003c/code\u003e (Node 22.12+ on the 22 line). On older runtimes a CommonJS app cannot \u003ccode\u003erequire()\u003c/code\u003e this package at all.\u003c/p\u003e\n\u003ch2\u003eImporting \u003ccode\u003eEventEmitter2\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eeventemitter2\u003c/code\u003e is a CommonJS package, so under ESM Node cannot statically detect its named exports and \u003ccode\u003eimport { EventEmitter2 } from 'eventemitter2'\u003c/code\u003e throws at load time. This package re-exports the class off the default export for you — import it from here instead:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { EventEmitter2 } from '@nestjs/event-emitter';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIt is still exported as both a value and a type, so existing type annotations keep working.\u003c/p\u003e\n\u003ch2\u003eNewly exported from the package root\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEVENT_LISTENER_METADATA\u003c/code\u003e — the metadata key \u003ccode\u003e@OnEvent\u003c/code\u003e writes, so custom decorators can produce listener metadata the loader understands\u003c/li\u003e\n\u003cli\u003ethe public interfaces (\u003ccode\u003eEventEmitterModuleOptions\u003c/code\u003e, \u003ccode\u003eOnEventOptions\u003c/code\u003e, \u003ccode\u003eEventPayloadHost\u003c/code\u003e), which previously had to be reached through a deep import\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/event-emitter/commit/e37ba080a09000e86c56c9ba26dcca3b476f89cb\"\u003e\u003ccode\u003ee37ba08\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/f203a1bf834fa3abaae60fbd5c00294020a4c35f\"\u003e\u003ccode\u003ef203a1b\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/906133a38a76149f5e5acad046800ec9bec0cfb2\"\u003e\u003ccode\u003e906133a\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1806\"\u003e#1806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/71948fdcf49fe4787735412584a7112a558d1527\"\u003e\u003ccode\u003e71948fd\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/2d43edec2efa58c82cafb1ddfccf78a9ee23f6b3\"\u003e\u003ccode\u003e2d43ede\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/3803013e3fe3067023a97b5751ddfbbe946ad2b8\"\u003e\u003ccode\u003e3803013\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/c5d49a53656d832150c99a07a1274e311f7c9832\"\u003e\u003ccode\u003ec5d49a5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/c4b5e864e44cc05090f185b9b197aa27ace42e55\"\u003e\u003ccode\u003ec4b5e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1740\"\u003e#1740\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/227d204e73b2ea1b3a2878473564ba0258db9a83\"\u003e\u003ccode\u003e227d204\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1718\"\u003e#1718\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/83a3b367a4296da7a2e16a82b92f380e342b0c67\"\u003e\u003ccode\u003e83a3b36\u003c/code\u003e\u003c/a\u003e fix: make esm build loadable and guard it in ci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/event-emitter/compare/3.1.0...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/043e9517256b903816e6ec63dfb8b174db81d331\"\u003e\u003ccode\u003e043e951\u003c/code\u003e\u003c/a\u003e fix(platform-express): address body parser review comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/361ce5fe0a1c211ab5f42cab06ced6e9aaabe3a0\"\u003e\u003ccode\u003e361ce5f\u003c/code\u003e\u003c/a\u003e feat: narrow body parser options to the selected parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/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-ws` from 11.2.3 to 12.0.1\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-ws's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1d279f4de9fc82c25f3efedcad17cb70cf60c70b\"\u003e\u003ccode\u003e1d279f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump ws from 8.21.2 to 8.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c470ddf882ab650d3dcf1f4e92ea2f6f1311d41d\"\u003e\u003ccode\u003ec470ddf\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5e3dc4d0ab85f2954347b16c59a05cb0470d4430\"\u003e\u003ccode\u003e5e3dc4d\u003c/code\u003e\u003c/a\u003e feat(websockets): request-scoped gateways\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f0c95c8d8a8c1db2486cc60aa6c8617dbde0c238\"\u003e\u003ccode\u003ef0c95c8\u003c/code\u003e\u003c/a\u003e chore: merge master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/platform-ws\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/schedule` from 6.1.3 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schedule/releases\"\u003e@​nestjs/schedule's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: export ScheduleExplorer from the package entry point 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/schedule/pull/2349\"\u003enestjs/schedule#2349\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/schedule/compare/12.0.0...12.0.1\"\u003ehttps://github.com/nestjs/schedule/compare/12.0.0...12.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schedule\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 7.x — 6.1.3 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ScheduleModule, Cron, CronExpression } from '@nestjs/schedule';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { CronExpression } from '\u003ccode\u003e@​nestjs/schedule/\u003c/code\u003edist/enums/cron-expression.enum';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eOnly \u003ccode\u003e.\u003c/code\u003e and \u003ccode\u003e./package.json\u003c/code\u003e are exported.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { ScheduleModule } = require('@nestjs/schedule');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;\u0026gt;=20.19.0\u0026quot; }\u003c/code\u003e — \u003ccode\u003erequire(esm)\u003c/code\u003e is unflagged from Node 20.19 / 22.12 onward. On older Node versions the require will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDuplicate scheduler names are now rejected at startup.\u003c/strong\u003e Two \u003ccode\u003e@Cron\u003c/code\u003e, \u003ccode\u003e@Interval\u003c/code\u003e, or \u003ccode\u003e@Timeout\u003c/code\u003e declarations sharing an explicit name previously slipped past decorator collection and only conflicted later; the \u003ccode\u003eDUPLICATE_SCHEDULER\u003c/code\u003e error is now thrown during initialization, where you can actually see it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @nestjs/schedule@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNode 20.19+ (or 22.12+) is required.\u003c/li\u003e\n\u003cli\u003eReplace any deep imports with root imports.\u003c/li\u003e\n\u003cli\u003eIf you were importing from the removed root \u003ccode\u003eindex.js\u003c/code\u003e shim path explicitly, drop the path — \u003ccode\u003e@nestjs/schedule\u003c/code\u003e resolves on its own.\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/schedule/commit/1df146c33cf95363c7a11f2b22d06b807cb54ea5\"\u003e\u003ccode\u003e1df146c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7c241a55de36fb4c930ac84acc4a08e7cd70dbbf\"\u003e\u003ccode\u003e7c241a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2349\"\u003e#2349\u003c/a\u003e from nestjs/feat/export-schedule-explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/00d3db893469eb286897b14a71a20a1fcc704739\"\u003e\u003ccode\u003e00d3db8\u003c/code\u003e\u003c/a\u003e feat: export ScheduleExplorer from the package entry point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/55e94dd4b311fae64afcca71caa26d8104d4d025\"\u003e\u003ccode\u003e55e94dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2347\"\u003e#2347\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7e5d551bef4c58a08977aa018e46c4820559ee8e\"\u003e\u003ccode\u003e7e5d551\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2348\"\u003e#2348\u003c/a\u003e from nestjs/renovate/nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/5237ab07f91bf9d5934de98a83d9fd744a169f5f\"\u003e\u003ccode\u003e5237ab0\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/6bd6e147cab90f1e0a1884c43e9f6a3f44deaf01\"\u003e\u003ccode\u003e6bd6e14\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/67192857474b1dbd4fcff9d9d8d95bea59b21877\"\u003e\u003ccode\u003e6719285\u003c/code\u003e\u003c/a\u003e feat: support nestjs v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/3bcca073d97911396fadc1a15b53405c156cc07a\"\u003e\u003ccode\u003e3bcca07\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/1b24bb7f2934762305326603c5a633ce19fe3663\"\u003e\u003ccode\u003e1b24bb7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/schedule/compare/6.1.3...12.0.1\"\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.7 to 12.0.0\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n}\u003c/p\u003e\n\u003cp\u003econst options: SwaggerDocumentOptions = {\nstandardSchemaConverter: (schema, { schemaType }) =\u0026gt; {\nif (isZodSchema(schema)) {\nconst { schema: converted, components } = createSchema(schema, {\nio: schemaType,\nopenapiVersion: '3.0.0'\n});\nreturn { schema: converted, components };\n}\n}\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4366c7c72ee927ea9fbcf71319a0df1193d5b281\"\u003e\u003ccode\u003e4366c7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b220e3ab014f5d83df8ede8efaf00d91147183ff\"\u003e\u003ccode\u003eb220e3a\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/de89f829efa2e9fe713db1cf9fb924b932409f38\"\u003e\u003ccode\u003ede89f82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4070\"\u003e#4070\u003c/a\u003e from micalevisk/fix/issue-4063\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/799e59e6493649a7e9af16089a1753f9bcfd5a03\"\u003e\u003ccode\u003e799e59e\u003c/code\u003e\u003c/a\u003e refactor(nullable): normalize at the document boundary instead of threading t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/9eaf8e2356c4bb67509db1020f12d3734fab4238\"\u003e\u003ccode\u003e9eaf8e2\u003c/code\u003e\u003c/a\u003e fix(responses): spell nullable responses per the declared document version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/c2df819b71b5e226b57676e5fdfff0ede8180634\"\u003e\u003ccode\u003ec2df819\u003c/code\u003e\u003c/a\u003e fix(schema): emit 3.1 nullability instead of the 3.0 nullable keyword\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/e0055355d71d20438fc3bf3622a088deec04ddab\"\u003e\u003ccode\u003ee005535\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4060\"\u003e#4060\u003c/a\u003e from nestjs/renovate/zod-4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/743f6b05d11c275f2c8989a5ab49900181a9fdc9\"\u003e\u003ccode\u003e743f6b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4061\"\u003e#4061\u003c/a\u003e from nestjs/renovate/es-toolkit-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/1bce683d168d766e3bab971c89477b4b6f465109\"\u003e\u003ccode\u003e1bce683\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4062\"\u003e#4062\u003c/a\u003e from nestjs/renovate/apidevtools-swagger-parser-12.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/3aa9051de88f9f14941778ef6a99757995f2f81f\"\u003e\u003ccode\u003e3aa9051\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​apidevtools/swagger-parser\u003c/code\u003e to v12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.7...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c470ddf882ab650d3dcf1f4e92ea2f6f1311d41d\"\u003e\u003ccode\u003ec470ddf\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5e3dc4d0ab85f2954347b16c59a05cb0470d4430\"\u003e\u003ccode\u003e5e3dc4d\u003c/code\u003e\u003c/a\u003e feat(websockets): request-scoped gateways\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f0c95c8d8a8c1db2486cc60aa6c8617dbde0c238\"\u003e\u003ccode\u003ef0c95c8\u003c/code\u003e\u003c/a\u003e chore: merge master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/websockets\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wfcd/items` from 1.1275.72 to 1.1275.74\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/WFCD/warframe-items/releases\"\u003e@​wfcd/items's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1275.74\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/compare/v1.1275.73...v1.1275.74\"\u003e1.1275.74\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eitems:\u003c/strong\u003e new items (\u003ca href=\"https://github.com/WFCD/warframe-items/commit/994b08475f1caff8f1b7c961ade1cd1bd07ecb15\"\u003e994b084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1275.73\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/compare/v1.1275.72...v1.1275.73\"\u003e1.1275.73\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eitems:\u003c/strong\u003e new items (\u003ca href=\"https://github.com/WFCD/warframe-items/commit/504b2ef59572b9e50aedf3048f5786102742915c\"\u003e504b2ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eitems:\u003c/strong\u003e new items (\u003ca href=\"https://github.com/WFCD/warframe-items/commit/0b9a4ab840ce476813ab1696c2613694626fb617\"\u003e0b9a4ab\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/WFCD/warframe-items/commit/994b08475f1caff8f1b7c961ade1cd1bd07ecb15\"\u003e\u003ccode\u003e994b084\u003c/code\u003e\u003c/a\u003e fix(items): new items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/commit/804db054ab4ac10c771dd79dd13d5d616f4a4bb4\"\u003e\u003ccode\u003e804db05\u003c/code\u003e\u003c/a\u003e docs(readme): file structure section .mjs -\u0026gt; .ts (\u003ca href=\"https://redirect.github.com/WFCD/warframe-items/issues/981\"\u003e#981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/commit/504b2ef59572b9e50aedf3048f5786102742915c\"\u003e\u003ccode\u003e504b2ef\u003c/code\u003e\u003c/a\u003e fix(items): new items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/commit/0b9a4ab840ce476813ab1696c2613694626fb617\"\u003e\u003ccode\u003e0b9a4ab\u003c/code\u003e\u003c/a\u003e fix(items): new items\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/WFCD/warframe-items/compare/v1.1275.72...v1.1275.74\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warframe-worldstate-data` from 3.16.6 to 3.16.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/releases\"\u003ewarframe-worldstate-data's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/compare/v3.16.6...v3.16.7\"\u003e3.16.7\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump brace-expansion (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/938\"\u003e#938\u003c/a\u003e) (\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/84516821559388df0383bcacea04ca2b9e93b20d\"\u003e8451682\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/WFCD/warframe-worldstate-data/commit/84516821559388df0383bcacea04ca2b9e93b20d\"\u003e\u003ccode\u003e8451682\u003c/code\u003e\u003c/a\u003e fix: bump brace-expansion (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/938\"\u003e#938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/580af00826d0ce3853cb541e103d66a077c877ee\"\u003e\u003ccode\u003e580af00\u003c/code\u003e\u003c/a\u003e ci: bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.8 to 2.5.10 in the dependencies group (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/937\"\u003e#937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/36ea7eda1b6a99ffa4cd6ffb89d14ed06666da97\"\u003e\u003ccode\u003e36ea7ed\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.6 to 4.37.7 in the actions group (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/936\"\u003e#936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/4f11368ed3270fb5766f4bb611e2515756cb28ab\"\u003e\u003ccode\u003e4f11368\u003c/code\u003e\u003c/a\u003e ci: bump the dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/7eb6e040012b152de33a0ad7404c339f295ec79e\"\u003e\u003ccode\u003e7eb6e04\u003c/code\u003e\u003c/a\u003e ci: bump the dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/c58316e75d83e301267a8515cda013e8b81dc741\"\u003e\u003ccode\u003ec58316e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.3 to 4.37.6 in the actions group (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/933\"\u003e#933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/377d6772c6c2ed114291b614889bc4c3c636a8e5\"\u003e\u003ccode\u003e377d677\u003c/code\u003e\u003c/a\u003e ci: bump the dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/compare/v3.16.6...v3.16.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warframe-worldstate-parser` from 5.4.15 to 5.4.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/WFCD/warframe-worldstate-parser/releases\"\u003ewarframe-worldstate-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-parser/compare/v5.4.15...v5.4.16\"\u003e5.4.16\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/943\"\u003e#943\u003c/a\u003e:\u003c/strong\u003e keep item uniqueNames for localization (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/947\"\u003e#947\u003c/a\u003e) (\u003ca href=\"https://github.com/WFCD/warframe-worldstate-parser/commit/d125355f6c5f4628f6ac4a0b78aad22dc90219f8\"\u003ed125355\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/943\"\u003e#943\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/WFCD/warframe-worldstate-parser/commit/d125355f6c5f4628f6ac4a0b78aad22dc90219f8\"\u003e\u003ccode\u003ed125355\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/943\"\u003e#943\u003c/a\u003e): keep item uniqueNames for localization (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/947\"\u003e#947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/WFCD/warframe-worldstate-parser/compare/v5.4.15...v5.4.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@biomejs/biome` from 2.5.10 to 2.5.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.11\u003c/h2\u003e\n\u003ch2\u003e2.5.11\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/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.11\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/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/WFCD/warframe-status/pull/2278","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WFCD%2Fwarframe-status/issues/2278","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2278/packages"},{"uuid":"5416573464","node_id":"PR_kwDOUVMRCc8AAAABDC8NhQ","number":5,"state":"closed","title":"chore(deps): bump the nestjs group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-12T01:19:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T19:41:18.000Z","updated_at":"2026-09-12T01:19:18.000Z","time_to_close":106679,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"nestjs","update_count":8,"packages":[{"name":"@nestjs/common","old_version":"11.1.24","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.1.24","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.24","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"11.4.4","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/terminus","old_version":"11.1.1","new_version":"12.0.0","repository_url":"https://github.com/nestjs/terminus"},{"name":"@nestjs/typeorm","old_version":"11.0.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"@nestjs/cli","old_version":"11.0.21","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the nestjs group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.24` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.24` | `12.0.1` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.24` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.4` | `12.0.1` |\n| [@nestjs/terminus](https://github.com/nestjs/terminus) | `11.1.1` | `12.0.0` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `11.0.1` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.21` | `12.0.0` |\n\n\nUpdates `@nestjs/common` from 11.1.24 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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/swagger` from 11.4.4 to 12.0.1\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\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003e12.0.1 (2026-08-28)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4082\"\u003e#4082\u003c/a\u003e fix: esm hoist static imports (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\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/4077\"\u003e#4077\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14 (\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: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKamil Mysliwiec (\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4274e7c36b913f512cc7582e3d09306612f28809\"\u003e\u003ccode\u003e4274e7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/325d0097485b48f209f8ba150c0b6cbbc2a55b6c\"\u003e\u003ccode\u003e325d009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4082\"\u003e#4082\u003c/a\u003e from nestjs/fix/esm-hoist-static-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8980a54ac24ee75bca4eb86b918a92a4abb86946\"\u003e\u003ccode\u003e8980a54\u003c/code\u003e\u003c/a\u003e fix: esm hoist static imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/31b0bf43a448ba1469c8355bd71b8708b40fd5b3\"\u003e\u003ccode\u003e31b0bf4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b71a812593f350a238d6a9f9670f2c4338394977\"\u003e\u003ccode\u003eb71a812\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4077\"\u003e#4077\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ec18a13fa0035211f99480c70fe0e0ffff5d5355\"\u003e\u003ccode\u003eec18a13\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0f85b4c3054869f63eb18b17e55c37c919ab945f\"\u003e\u003ccode\u003e0f85b4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4072\"\u003e#4072\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/7d8b38ee2055c1aa79fc968836aa40b0d74d9fab\"\u003e\u003ccode\u003e7d8b38e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4076\"\u003e#4076\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ebc4cb87221ff55789612d4ef7a1c8a5a2548a26\"\u003e\u003ccode\u003eebc4cb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4069\"\u003e#4069\u003c/a\u003e from nestjs/renovate/zod-openapi-6.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/71e176959c61a6338c58faf9b40c591d94b48b52\"\u003e\u003ccode\u003e71e1769\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4068\"\u003e#4068\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.4...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/terminus` from 11.1.1 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/terminus/releases\"\u003e@​nestjs/terminus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose the microservice client when the ping fails (\u003ca href=\"https://github.com/nestjs/terminus/commit/8826bc61624b229e4cb3c011b9a4e8fea5ee3611\"\u003e8826bc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e create a dedicated HttpService instead of resolving from DI (\u003ca href=\"https://github.com/nestjs/terminus/commit/163bfefeeb3e1dae301b2507082cc5cc6122172f\"\u003e163bfef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2667\"\u003e#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emicroservice:\u003c/strong\u003e stop RMQ pingCheck from asserting a queue per probe (\u003ca href=\"https://github.com/nestjs/terminus/commit/9afc532a615bac192bc1cf82017505dae33bbb1d\"\u003e9afc532\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongoose:\u003c/strong\u003e ping the database instead of checking readyState (\u003ca href=\"https://github.com/nestjs/terminus/commit/e1c64867d19c2419883fa19261cae9b063c7a7b8\"\u003ee1c6486\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003eshutting_down\u003c/code\u003e before awaiting the graceful shutdown timeout (\u003ca href=\"https://github.com/nestjs/terminus/commit/1615c29a2a73d22244e47b25e0f8d66fb8599294\"\u003e1615c29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eship the package as ESM (\u003ca href=\"https://github.com/nestjs/terminus/commit/fae66631fac84d7dd34865fd90724d2a25cfb8bf\"\u003efae6663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eattempt()\u003c/code\u003e function (\u003ca href=\"https://github.com/nestjs/terminus/commit/ef9ab99cbe9b529891cc04f81222d6dd889c95e9\"\u003eef9ab99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eresponseTime\u003c/code\u003e to the \u003ccode\u003eHealthCheckResult\u003c/code\u003e (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/terminus\u003c/code\u003e no longer has runtime dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe package is now ESM-only and requires Node \u003ccode\u003e^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe deprecated \u003ccode\u003eHealthIndicator\u003c/code\u003e base class and its \u003ccode\u003egetStatus()\u003c/code\u003e have been\nremoved. Migrate custom indicators to \u003ccode\u003eHealthIndicatorService\u003c/code\u003e:\n\u003ccode\u003esuper.getStatus(key, isHealthy, data)\u003c/code\u003e becomes\n\u003ccode\u003ethis.healthIndicatorService.check(key).up(data)\u003c/code\u003e / \u003ccode\u003e.down(data)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe deprecated error classes are no longer exported: \u003ccode\u003eHealthCheckError\u003c/code\u003e,\n\u003ccode\u003eConnectionNotFoundError\u003c/code\u003e, \u003ccode\u003eTimeoutError\u003c/code\u003e, \u003ccode\u003eStorageExceededError\u003c/code\u003e,\n\u003ccode\u003eUnhealthyResponseCodeError\u003c/code\u003e, \u003ccode\u003eMongoConnectionError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethrowing inside a health indicator no longer produces a 503. In v11, a thrown\n\u003ccode\u003eHealthCheckError\u003c/code\u003e was unwrapped into the health check result; now any thrown\nerror is treated as an unexpected failure (500) and only a returned \u003ccode\u003edown\u003c/code\u003e\nresult marks the check unhealthy (503).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0-next.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.0...12.0.0-next.1\"\u003e12.0.0-next.1\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .cacheFor() builder (\u003ca href=\"https://github.com/nestjs/terminus/commit/ba59644ddfb0d49939490e34d7c5f06e314ad75b\"\u003eba59644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd responseTime to the HealthCheckResponse (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0-next.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0-next.0\"\u003e12.0.0-next.0\u003c/a\u003e (2026-08-30)\u003c/h1\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/terminus/blob/master/CHANGELOG.md\"\u003e@​nestjs/terminus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.1...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.0...12.0.0-next.1\"\u003e12.0.0-next.1\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .cacheFor() builder (\u003ca href=\"https://github.com/nestjs/terminus/commit/ba59644ddfb0d49939490e34d7c5f06e314ad75b\"\u003eba59644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd responseTime to the HealthCheckResponse (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0-next.0\"\u003e12.0.0-next.0\u003c/a\u003e (2026-08-30)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose the microservice client when the ping fails (\u003ca href=\"https://github.com/nestjs/terminus/commit/8826bc61624b229e4cb3c011b9a4e8fea5ee3611\"\u003e8826bc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e create a dedicated HttpService instead of resolving from DI (\u003ca href=\"https://github.com/nestjs/terminus/commit/163bfefeeb3e1dae301b2507082cc5cc6122172f\"\u003e163bfef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2667\"\u003e#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emicroservice:\u003c/strong\u003e stop RMQ pingCheck from asserting a queue per probe (\u003ca href=\"https://github.com/nestjs/terminus/commit/9afc532a615bac192bc1cf82017505dae33bbb1d\"\u003e9afc532\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongoose:\u003c/strong\u003e ping the database instead of checking readyState (\u003ca href=\"https://github.com/nestjs/terminus/commit/e1c64867d19c2419883fa19261cae9b063c7a7b8\"\u003ee1c6486\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset shutting_down before awaiting the graceful shutdown timeout (\u003ca href=\"https://github.com/nestjs/terminus/commit/1615c29a2a73d22244e47b25e0f8d66fb8599294\"\u003e1615c29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eattempt()\u003c/code\u003e function (\u003ca href=\"https://github.com/nestjs/terminus/commit/ef9ab99cbe9b529891cc04f81222d6dd889c95e9\"\u003eef9ab99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShip the package as ESM (\u003ca href=\"https://github.com/nestjs/terminus/commit/fae66631fac84d7dd34865fd90724d2a25cfb8bf\"\u003efae6663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe package is now ESM-only and requires Node\n^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.0.0...11.1.0\"\u003e11.1.0\u003c/a\u003e (2026-02-17)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e to v1.12.6 (\u003ca href=\"https://github.com/nestjs/terminus/commit/7dd0d5f0811dbb83b9fa5d6a89e18e6cc7520ada\"\u003e7dd0d5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​mikro-orm/nestjs\u003c/code\u003e to v6.1.0 (\u003ca href=\"https://github.com/nestjs/terminus/commit/177fc8c1c47f99f2dc7c469b678559f422b70e48\"\u003e177fc8c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​mikro-orm/nestjs\u003c/code\u003e to v6.1.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/8e3b253bd12c07b15f25639d67a94cc3694a2222\"\u003e8e3b253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​nestjs/mongoose\u003c/code\u003e to v11.0.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/0af02b53c3d4bc04fce8d6588bc3532775b0f09d\"\u003e0af02b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​nestjs/typeorm\u003c/code\u003e to v11 (\u003ca href=\"https://github.com/nestjs/terminus/commit/687a4fe2ca0910a29b061968d311acdfc21f8f29\"\u003e687a4fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ioredis to v5.4.2 (\u003ca href=\"https://github.com/nestjs/terminus/commit/47125b6c479ce40b434bd9a5779a41dfa6a1e806\"\u003e47125b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency mongoose to v8.10.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/4b8e1331f185655ee524b900a2fb675431e7aae2\"\u003e4b8e133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency mysql2 to v3.12.0 (\u003ca href=\"https://github.com/nestjs/terminus/commit/0970ecda947e0c6845003db43f83b9e7d6c35605\"\u003e0970ecd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency rxjs to v7.8.2 (\u003ca href=\"https://github.com/nestjs/terminus/commit/4cceadb1f10ab28f5e7a09d218e541c82ba312c1\"\u003e4cceadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typeorm to v0.3.22 (\u003ca href=\"https://github.com/nestjs/terminus/commit/b0e6662894ac1d1c9f38073ae0610a4883a4d4ec\"\u003eb0e6662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mikro-orm monorepo to v6.4.5 (\u003ca href=\"https://github.com/nestjs/terminus/commit/5ece0f8385e6d27a2536decd6d8653526d3c25c9\"\u003e5ece0f8\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/terminus/commit/940cb355845d38c04f2791044c51fca4c4d487d0\"\u003e\u003ccode\u003e940cb35\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/b7a086e7c84461d739862eee9cba9d9641694fb3\"\u003e\u003ccode\u003eb7a086e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2740\"\u003e#2740\u003c/a\u003e from nestjs/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/13f9ea49de764eebd3ccc65fa7986d493fb411eb\"\u003e\u003ccode\u003e13f9ea4\u003c/code\u003e\u003c/a\u003e refactor: enhance caching mechanism in HealthCheckAttempt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/1ee0e2750ea7abba78f8c81241d919baa900e310\"\u003e\u003ccode\u003e1ee0e27\u003c/code\u003e\u003c/a\u003e chore: assert reserved keys for additional data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/74cd4a0b7d296a0a6cb8fa405515cafddc2de714\"\u003e\u003ccode\u003e74cd4a0\u003c/code\u003e\u003c/a\u003e chore: improve readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/691e6e2084f38d1a077e9449ffd4fd84c4bc2ef0\"\u003e\u003ccode\u003e691e6e2\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0-next.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/0b81c39fbca24c53e5e760c73ca047d2cee92ad0\"\u003e\u003ccode\u003e0b81c39\u003c/code\u003e\u003c/a\u003e chore: fix e2e test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/d4f62289d2a8020ace1ebcdc9f7259a9b198ee60\"\u003e\u003ccode\u003ed4f6228\u003c/code\u003e\u003c/a\u003e refactor: mark the \u003ccode\u003etimeout\u003c/code\u003e option as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003e\u003ccode\u003ea0434ae\u003c/code\u003e\u003c/a\u003e feat: add responseTime to the HealthCheckResponse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e\u003ccode\u003e1cfb8af\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003edegraded\u003c/code\u003e status for health indicator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/typeorm` from 11.0.1 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/typeorm/releases\"\u003e@​nestjs/typeorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add default condition to exports so CJS can resolve the package (01874dc)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/typeorm\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (\u003ccode\u003e11.0.3\u003c/code\u003e → \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cp\u003eThe minimum supported Node version is now \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CJS apps still work.\u003c/p\u003e\n\u003ch2\u003eRelease 11.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: warn instead of throwing error, partially revert \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2584\"\u003e#2584\u003c/a\u003e (4fbe9a7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2616\"\u003e#2616\u003c/a\u003e from nestjs/renovate/cimg-node-24.x (b227891)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2605\"\u003e#2605\u003c/a\u003e from nestjs/renovate/postgres-18.x (60575ba)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2631\"\u003e#2631\u003c/a\u003e from nestjs/renovate/oxlint-monorepo (60c6218)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2632\"\u003e#2632\u003c/a\u003e from nestjs/renovate/actions-setup-node-6.x (5156904)\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-node action to v6 (5eb47ad)\u003c/li\u003e\n\u003cli\u003echore(deps): update oxlint monorepo to v1.70.0 (bfcfc7d)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11.1.27 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2630\"\u003e#2630\u003c/a\u003e) (55cdb77)\u003c/li\u003e\n\u003cli\u003echore(deps): update vitest monorepo to v4.1.9 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2628\"\u003e#2628\u003c/a\u003e) (2073532)\u003c/li\u003e\n\u003cli\u003echore(deps): update postgres docker tag to v18.4 (efdd83f)\u003c/li\u003e\n\u003cli\u003echore(deps): update node.js to v24.16.0 (66b9fb2)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2627\"\u003e#2627\u003c/a\u003e from naorpeled/feat/support-v1-of-typeorm (4c80d7c)\u003c/li\u003e\n\u003cli\u003eci: bump typeorm dev dependency to v1 and test both majors (959211b)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.2 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2626\"\u003e#2626\u003c/a\u003e) (75f1b11)\u003c/li\u003e\n\u003cli\u003echore(deps): update oxlint monorepo to v1.69.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2617\"\u003e#2617\u003c/a\u003e) (5535652)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2625\"\u003e#2625\u003c/a\u003e) (4cff37a)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency release-it to v20.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2619\"\u003e#2619\u003c/a\u003e) (27286ba)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.1 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2622\"\u003e#2622\u003c/a\u003e) (2f36f10)\u003c/li\u003e\n\u003cli\u003echore(deps): update vitest monorepo to v4.1.8 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2621\"\u003e#2621\u003c/a\u003e) (704c51b)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lint-staged to v17.0.7 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2620\"\u003e#2620\u003c/a\u003e) (7a754c9)\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v21.0.2 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2618\"\u003e#2618\u003c/a\u003e) (fbbd6c4)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11.1.26 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2615\"\u003e#2615\u003c/a\u003e) (c97a755)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2624\"\u003e#2624\u003c/a\u003e from AdrianoCLeao/fix/issue-2623 (051a201)\u003c/li\u003e\n\u003cli\u003eci: use preinstalled docker compose in CircleCI (c1160d2)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency vitest to v4.1.7 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2614\"\u003e#2614\u003c/a\u003e) (017a7cf)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint to v1.66.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2611\"\u003e#2611\u003c/a\u003e) (130d4af)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typeorm to v0.3.30 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2610\"\u003e#2610\u003c/a\u003e) (94ec5c1)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pg to v8.21.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2609\"\u003e#2609\u003c/a\u003e) (840651f)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lint-staged to v17.0.5 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2607\"\u003e#2607\u003c/a\u003e) (55e6c51)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/typeorm/commit/3513624e1d149df96b4c61c04249998ba133ae74\"\u003e\u003ccode\u003e3513624\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/b36b36c90a139db2bea927b4539b70497f346ee3\"\u003e\u003ccode\u003eb36b36c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2685\"\u003e#2685\u003c/a\u003e from iflov/fix/cjs-exports-condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/01874dce6ceb73b4a67a9adbf6db0667fb2678c7\"\u003e\u003ccode\u003e01874dc\u003c/code\u003e\u003c/a\u003e fix: add default condition to exports so CJS can resolve the package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/5ccaea43476d28ac684e846e1d239b41051c0319\"\u003e\u003ccode\u003e5ccaea4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2683\"\u003e#2683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/de68dfeea36095cb1f779e2acef4579f881db297\"\u003e\u003ccode\u003ede68dfe\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/typeorm\"\u003ehttps://github.com/nestjs/typeorm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/afe5dc3b93d055cd0772e2313d6424897e77a559\"\u003e\u003ccode\u003eafe5dc3\u003c/code\u003e\u003c/a\u003e chore: bump deps to v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/2d2c86af2ecec2eb245262a2c81f83deacfb2047\"\u003e\u003ccode\u003e2d2c86a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2682\"\u003e#2682\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/d40e0a555f09bc26d89d11987541ad09bfbf1d7d\"\u003e\u003ccode\u003ed40e0a5\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/36a765c1e8ccd4214622a257d3f1ae40f6eda9ca\"\u003e\u003ccode\u003e36a765c\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/d80cf310ae0f49a1402301006f9f6b7741c2c9c0\"\u003e\u003ccode\u003ed80cf31\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12 deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/typeorm/compare/11.0.1...12.0.1\"\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 12.0.0\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.21...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/bobo553/wavequant-monorepo/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobo553%2Fwavequant-monorepo/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"5415790621","node_id":"PR_kwDOTpdJ8s8AAAABDCUJhQ","number":14,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-12T10:27:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T18:16:28.000Z","updated_at":"2026-09-12T10:27:22.000Z","time_to_close":144653,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":18,"packages":[{"name":"@eslint/js","old_version":"9.28.0","new_version":"9.39.5","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/node","old_version":"22.15.30","new_version":"22.20.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"globals","old_version":"16.2.0","new_version":"16.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"prettier","old_version":"3.5.3","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"simple-git-hooks","old_version":"2.11.1","new_version":"2.14.0","repository_url":"https://github.com/toplenboren/simple-git-hooks"},{"name":"typescript","old_version":"5.8.3","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.33.1","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vitest","old_version":"3.2.2","new_version":"3.2.7","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@nestjs/cli","old_version":"11.0.7","new_version":"11.0.24","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.3","new_version":"11.2.3","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/cookie-parser","old_version":"1.4.8","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"5.0.2","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.19.4","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@capacitor/android","old_version":"7.4.1","new_version":"7.6.9","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/cli","old_version":"7.4.1","new_version":"7.6.9","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/ios","old_version":"7.4.1","new_version":"7.6.9","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"prisma","old_version":"6.9.0","new_version":"6.19.3","repository_url":"https://github.com/prisma/prisma-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.28.0` | `9.39.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `22.20.1` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [globals](https://github.com/sindresorhus/globals) | `16.2.0` | `16.5.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.9.6` |\n| [simple-git-hooks](https://github.com/toplenboren/simple-git-hooks) | `2.11.1` | `2.14.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `5.9.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.33.1` | `8.69.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.2` | `3.2.7` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.7` | `11.0.24` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.3` | `11.2.3` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.8` | `1.4.10` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.2` | `5.0.6` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.19.4` | `4.23.13` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `7.4.1` | `7.6.9` |\n| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `7.4.1` | `7.6.9` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `7.4.1` | `7.6.9` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `6.9.0` | `6.19.3` |\n\n\nUpdates `@eslint/js` from 9.28.0 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\u003ch2\u003ev9.39.4\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459\"\u003e\u003ccode\u003ef18f6c8\u003c/code\u003e\u003c/a\u003e fix: update dependency minimatch to ^3.1.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20564\"\u003e#20564\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f\"\u003e\u003ccode\u003ea3c868f\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20554\"\u003e#20554\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3\"\u003e\u003ccode\u003e234d005\u003c/code\u003e\u003c/a\u003e fix: minimatch security vulnerability patch for v9.x (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20549\"\u003e#20549\u003c/a\u003e) (Andrej Beles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a\"\u003e\u003ccode\u003eb1b37ee\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20538\"\u003e#20538\u003c/a\u003e) (루밀LuMir)\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/46751526037682f8b42abcfb3e06d19213719347\"\u003e\u003ccode\u003e4675152\u003c/code\u003e\u003c/a\u003e docs: add deprecation notice partial (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20520\"\u003e#20520\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/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e\"\u003e\u003ccode\u003eb8b4eb1\u003c/code\u003e\u003c/a\u003e chore: update dependencies for ESLint v9.39.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20596\"\u003e#20596\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\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/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d\"\u003e\u003ccode\u003e1d16c2f\u003c/code\u003e\u003c/a\u003e ci: pin Node.js 25.6.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20563\"\u003e#20563\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.3\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27\"\u003e\u003ccode\u003e791bf8d\u003c/code\u003e\u003c/a\u003e fix: restore TypeScript 4.0 compatibility in types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20504\"\u003e#20504\u003c/a\u003e) (sethamus)\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/8594a436c22a0167fe3c2c4109bbdb04e519a014\"\u003e\u003ccode\u003e8594a43\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.39.3 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20529\"\u003e#20529\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\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/af498c63b9ca065223a425a85afabdcc8451e69b\"\u003e\u003ccode\u003eaf498c6\u003c/code\u003e\u003c/a\u003e chore: ignore \u003ccode\u003e/docs/v9.x\u003c/code\u003e in link checker (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20453\"\u003e#20453\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.2\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9\"\u003e\u003ccode\u003e5705833\u003c/code\u003e\u003c/a\u003e fix: warn when \u003ccode\u003eeslint-env\u003c/code\u003e configuration comments are found (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20381\"\u003e#20381\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Related\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23\"\u003e\u003ccode\u003e506f154\u003c/code\u003e\u003c/a\u003e build: add .scss files entry to knip (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20391\"\u003e#20391\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/7ca0af7f9f89dd4a01736dae01931c45d528171b\"\u003e\u003ccode\u003e7ca0af7\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.39.2\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20394\"\u003e#20394\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20208\"\u003e#20208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable 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 `@types/node` from 22.15.30 to 22.20.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.1 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. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nfunction foo() {\r\n  let x\r\n  bar(x ||= {})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.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';\nimport Alias = Base.SomeType;\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 */\n.a .b {\n  \u0026amp; .b:not(\u0026amp; .c) {\n    color: red;\n  }\n}\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. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nfunction foo() {\n  let x\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/609683d892977362a0f99026cb74b96263d728a9\"\u003e\u003ccode\u003e609683d\u003c/code\u003e\u003c/a\u003e publish 0.28.2 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/11b1fe48df6859393d9469f323b5ebd17baaf989\"\u003e\u003ccode\u003e11b1fe4\u003c/code\u003e\u003c/a\u003e add to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/ab50d91559a27e54cd0a27a403389130ea10d97d\"\u003e\u003ccode\u003eab50d91\u003c/code\u003e\u003c/a\u003e css: fix green/blue channel swap in oklch gamut mapping (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/04627b6cf99b4a7491bebb0268173a7c77a85030\"\u003e\u003ccode\u003e04627b6\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e: \u003ccode\u003easync\u003c/code\u003e TLA checks need a worklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/5c15177a308c7224604058a769c4abf0a66b0a36\"\u003e\u003ccode\u003e5c15177\u003c/code\u003e\u003c/a\u003e disable \u003ccode\u003egopls\u003c/code\u003e in the \u003ccode\u003ego\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/fc2ee9babc5a2e8ea7ec7c10dd5850b71f7cec7e\"\u003e\u003ccode\u003efc2ee9b\u003c/code\u003e\u003c/a\u003e css: adjust parser to allow \u003ccode\u003e--foo: {...}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/209db54371e62ad1c50e12e56bb93c74c53b0408\"\u003e\u003ccode\u003e209db54\u003c/code\u003e\u003c/a\u003e release notes for css nesting bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/c625d31bf08a0647ec724bf76c7115f7aec55971\"\u003e\u003ccode\u003ec625d31\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e: preserve nested ampersands during minification (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4500\"\u003e#4500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/34474e278528a60f58c959c0f422d2bfa6f6886d\"\u003e\u003ccode\u003e34474e2\u003c/code\u003e\u003c/a\u003e better isolation of current part in js parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/07f6e8c50677e0b41e5ed726c08b0ea200b14e5b\"\u003e\u003ccode\u003e07f6e8c\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e: \u003ccode\u003eimport\u003c/code\u003e assignment tree-shaking bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.1...v0.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.2.0 to 16.5.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\u003ev16.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2025-11-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/316\"\u003e#316\u003c/a\u003e)  6d441ca\u003c/li\u003e\n\u003cli\u003eAdd Vue, Svelte, and Astro globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/314\"\u003e#314\u003c/a\u003e)  ea31521\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.4.0...v16.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.4.0...v16.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/309\"\u003e#309\u003c/a\u003e)  8b8a2d6\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/304\"\u003e#304\u003c/a\u003e)  8c029d9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.2.0...v16.3.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.2.0...v16.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/sindresorhus/globals/commit/46fdf18f4ce0b5abc9da1b3cf0f64fe8413f8573\"\u003e\u003ccode\u003e46fdf18\u003c/code\u003e\u003c/a\u003e 16.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/6d441ca77493f1ce9a8b332acdcbf8b153f2d788\"\u003e\u003ccode\u003e6d441ca\u003c/code\u003e\u003c/a\u003e Update globals (2025-11-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d323da640b22eb962aa60a85e9303419d1ec3131\"\u003e\u003ccode\u003ed323da6\u003c/code\u003e\u003c/a\u003e Add test for keys and values (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/ea31521ef3c30a6ac4ca269970ecccf47e1524d6\"\u003e\u003ccode\u003eea31521\u003c/code\u003e\u003c/a\u003e Add Vue, Svelte, and Astro globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/fa8aaaeb9b203468a07e9c2dacec9ca48527aa1f\"\u003e\u003ccode\u003efa8aaae\u003c/code\u003e\u003c/a\u003e Add date to automated PR title (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/b777f0926d9f5d433a4cc507e4d282eb714ddc4f\"\u003e\u003ccode\u003eb777f09\u003c/code\u003e\u003c/a\u003e Update Puppeteer (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/52ba38b98338c0e4c16ebab6638b2ac74a2f726c\"\u003e\u003ccode\u003e52ba38b\u003c/code\u003e\u003c/a\u003e 16.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8b8a2d62527a90c2535de732f3eeeb6f3111f1be\"\u003e\u003ccode\u003e8b8a2d6\u003c/code\u003e\u003c/a\u003e Update globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/2b85fdbacb34b87e9550492fa6286f0d99a73238\"\u003e\u003ccode\u003e2b85fdb\u003c/code\u003e\u003c/a\u003e 16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8c029d9f30916d57a5899cb23700508d3f543669\"\u003e\u003ccode\u003e8c029d9\u003c/code\u003e\u003c/a\u003e Update globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.2.0...v16.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.5.3 to 3.9.6\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.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\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.5/CHANGELOG.md#385\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/17746\"\u003eprettier/prettier#17746\u003c/a\u003e by \u003ca href=\"https://github.com/byplayer\"\u003e\u003ccode\u003e@​byplayer\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.8.4/CHANGELOG.md#384\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\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.8.3/CHANGELOG.md#383\"\u003eChangelog\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.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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=\"tsx\"\u003e\u003ccode\u003e// Input\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.5.3...3.9.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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple-git-hooks` from 2.11.1 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/releases\"\u003esimple-git-hooks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove some unnecessary ignore files by \u003ca href=\"https://github.com/chouchouji\"\u003e\u003ccode\u003e@​chouchouji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/135\"\u003etoplenboren/simple-git-hooks#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport node_modules created with \u003ccode\u003ebun install --linker=isolated\u003c/code\u003e by \u003ca href=\"https://github.com/dylan-conway\"\u003e\u003ccode\u003e@​dylan-conway\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/136\"\u003etoplenboren/simple-git-hooks#136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: silent success if nothing has changed by \u003ca href=\"https://github.com/younggglcy\"\u003e\u003ccode\u003e@​younggglcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/138\"\u003etoplenboren/simple-git-hooks#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME.md - better info about uninstall, manual uninstall by \u003ca href=\"https://github.com/MirKml\"\u003e\u003ccode\u003e@​MirKml\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/143\"\u003etoplenboren/simple-git-hooks#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate installation guide and usages in README.md by \u003ca href=\"https://github.com/toplenboren\"\u003e\u003ccode\u003e@​toplenboren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/147\"\u003etoplenboren/simple-git-hooks#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: install and remove hooks correctly inside a git worktree by \u003ca href=\"https://github.com/wmaurer\"\u003e\u003ccode\u003e@​wmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/149\"\u003etoplenboren/simple-git-hooks#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: skip postinstall when project has no package.json by \u003ca href=\"https://github.com/DanMat\"\u003e\u003ccode\u003e@​DanMat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/151\"\u003etoplenboren/simple-git-hooks#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve project root via INIT_CWD in postinstall by \u003ca href=\"https://github.com/colinhacks\"\u003e\u003ccode\u003e@​colinhacks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/146\"\u003etoplenboren/simple-git-hooks#146\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/dylan-conway\"\u003e\u003ccode\u003e@​dylan-conway\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/136\"\u003etoplenboren/simple-git-hooks#136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/younggglcy\"\u003e\u003ccode\u003e@​younggglcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/138\"\u003etoplenboren/simple-git-hooks#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MirKml\"\u003e\u003ccode\u003e@​MirKml\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/143\"\u003etoplenboren/simple-git-hooks#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wmaurer\"\u003e\u003ccode\u003e@​wmaurer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/149\"\u003etoplenboren/simple-git-hooks#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanMat\"\u003e\u003ccode\u003e@​DanMat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/151\"\u003etoplenboren/simple-git-hooks#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks\"\u003e\u003ccode\u003e@​colinhacks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/146\"\u003etoplenboren/simple-git-hooks#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/compare/2.13.1...2.14.0\"\u003ehttps://github.com/toplenboren/simple-git-hooks/compare/2.13.1...2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: postinstall should ignore adding hooks if SKIP_INSTALL_SIMPLE_GI… by \u003ca href=\"https://github.com/OlofFredriksson\"\u003e\u003ccode\u003e@​OlofFredriksson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/128\"\u003etoplenboren/simple-git-hooks#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only get local \u003ccode\u003ecoore.hooksPath\u003c/code\u003e config by \u003ca href=\"https://github.com/cexoso\"\u003e\u003ccode\u003e@​cexoso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/130\"\u003etoplenboren/simple-git-hooks#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release simple-git-hooks 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/toplenboren/simple-git-hooks/pull/134\"\u003etoplenboren/simple-git-hooks#134\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/OlofFredriksson\"\u003e\u003ccode\u003e@​OlofFredriksson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/128\"\u003etoplenboren/simple-git-hooks#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cexoso\"\u003e\u003ccode\u003e@​cexoso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/130\"\u003etoplenboren/simple-git-hooks#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/compare/2.13.0...2.13.1\"\u003ehttps://github.com/toplenboren/simple-git-hooks/compare/2.13.0...2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support \u003ccode\u003edeno\u003c/code\u003e's \u003ccode\u003enode_modules\u003c/code\u003e structure by \u003ca href=\"https://github.com/nathanwhit\"\u003e\u003ccode\u003e@​nathanwhit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/125\"\u003etoplenboren/simple-git-hooks#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: only remove some hooks that are not in \u003ccode\u003epreserveUnused\u003c/code\u003e option by \u003ca href=\"https://github.com/chouchouji\"\u003e\u003ccode\u003e@​chouchouji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/121\"\u003etoplenboren/simple-git-hooks#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: optimize the migration experience from \u003ccode\u003ehusky\u003c/code\u003e by \u003ca href=\"https://github.com/yyz945947732\"\u003e\u003ccode\u003e@​yyz945947732\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/127\"\u003etoplenboren/simple-git-hooks#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release simple-git-hooks by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/126\"\u003etoplenboren/simple-git-hooks#126\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/nathanwhit\"\u003e\u003ccode\u003e@​nathanwhit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/125\"\u003etoplenboren/simple-git-hooks#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chouchouji\"\u003e\u003ccode\u003e@​chouchouji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/121\"\u003etoplenboren/simple-git-hooks#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yyz945947732\"\u003e\u003ccode\u003e@​yyz945947732\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/127\"\u003etoplenboren/simple-git-hooks#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/126\"\u003etoplenboren/simple-git-hooks#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/compare/2.12.1...2.13.0\"\u003ehttps://github.com/toplenboren/simple-git-hooks/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/blob/master/CHANGELOG.md\"\u003esimple-git-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/138\"\u003e#138\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/2f3ec3f95d895c46f0b9c7229504967a21f2a6cf\"\u003e\u003ccode\u003e2f3ec3f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/younggglcy\"\u003e\u003ccode\u003e@​younggglcy\u003c/code\u003e\u003c/a\u003e! - feat: silent success if nothing has changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/146\"\u003e#146\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/e9e93677304956a2c1991c62c3a4aff4b9917a59\"\u003e\u003ccode\u003ee9e9367\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/colinhacks\"\u003e\u003ccode\u003e@​colinhacks\u003c/code\u003e\u003c/a\u003e! - fix: resolve the project root from \u003ccode\u003eINIT_CWD\u003c/code\u003e during postinstall so hooks install correctly on isolated \u003ccode\u003enode_modules\u003c/code\u003e layouts (pnpm, yarn, bun, and other package managers) regardless of the store directory name\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/149\"\u003e#149\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/f07106496af997a17d5b315d1795f23036845be5\"\u003e\u003ccode\u003ef071064\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/wmaurer\"\u003e\u003ccode\u003e@​wmaurer\u003c/code\u003e\u003c/a\u003e! - fix: install and remove hooks correctly inside a git worktree, including worktrees created with \u003ccode\u003egit worktree add --relative-paths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/151\"\u003e#151\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/eb795deb076cd85b994da1c2b00e3ca748129d07\"\u003e\u003ccode\u003eeb795de\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/DanMat\"\u003e\u003ccode\u003e@​DanMat\u003c/code\u003e\u003c/a\u003e! - fix: don't crash \u003ccode\u003epostinstall\u003c/code\u003e when the resolved project directory has no package.json — skip instead of throwing an uncaught ENOENT\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.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/toplenboren/simple-git-hooks/pull/128\"\u003e#128\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/2ad5514dbbfbf11ffef9414c64d15a2dbe8ea756\"\u003e\u003ccode\u003e2ad5514\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/OlofFredriksson\"\u003e\u003ccode\u003e@​OlofFredriksson\u003c/code\u003e\u003c/a\u003e! - fix: postinstall should ignore adding hooks if SKIP_INSTALL_SIMPLE_GIT_HOOKS is defined\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/130\"\u003e#130\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/1abdcd7fd486058db76fe930542fd75e335ee462\"\u003e\u003ccode\u003e1abdcd7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cexoso\"\u003e\u003ccode\u003e@​cexoso\u003c/code\u003e\u003c/a\u003e! - fix: only get local \u003ccode\u003ecoore.hooksPath\u003c/code\u003e config\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.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/toplenboren/simple-git-hooks/pull/121\"\u003e#121\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/d9d7823b8cef0a91a5aef37c2d5a9b913b61c1a0\"\u003e\u003ccode\u003ed9d7823\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/chouchouji\"\u003e\u003ccode\u003e@​chouchouji\u003c/code\u003e\u003c/a\u003e! - feat: only remove some hooks that are not in \u003ccode\u003epreserveUnused\u003c/code\u003e option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/125\"\u003e#125\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/8486a2211340fcf14f6b534c862fb000961be115\"\u003e\u003ccode\u003e8486a22\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nathanwhit\"\u003e\u003ccode\u003e@​nathanwhit\u003c/code\u003e\u003c/a\u003e! - feat: support \u003ccode\u003edeno\u003c/code\u003e's \u003ccode\u003enode_modules\u003c/code\u003e structure\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/127\"\u003e#127\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/8bb9818876f11a2295ea8f80f666a5ee8e8ae13a\"\u003e\u003ccode\u003e8bb9818\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yyz945947732\"\u003e\u003ccode\u003e@​yyz945947732\u003c/code\u003e\u003c/a\u003e! - feat: optimize the migration experience from \u003ccode\u003ehusky\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/120\"\u003e#120\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/fc2acfc92830b0195e17a3fbcca4db90e3fa275b\"\u003e\u003ccode\u003efc2acfc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: support esm format configs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePrevious Releases\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/releases\"\u003e\u003cstrong\u003eGitHub Releases\u003c/strong\u003e\u003c/a\u003e for the changelog.\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/toplenboren/simple-git-hooks/commit/e9aebbd596e5bd986f5c44da0dc99e22c64bf6ad\"\u003e\u003ccode\u003ee9aebbd\u003c/code\u003e\u003c/a\u003e fix: fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/e9e93677304956a2c1991c62c3a4aff4b9917a59\"\u003e\u003ccode\u003ee9e9367\u003c/code\u003e\u003c/a\u003e fix: resolve project root via INIT_CWD in postinstall (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/eb795deb076cd85b994da1c2b00e3ca748129d07\"\u003e\u003ccode\u003eeb795de\u003c/code\u003e\u003c/a\u003e fix: skip postinstall when project has no package.json (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/f07106496af997a17d5b315d1795f23036845be5\"\u003e\u003ccode\u003ef071064\u003c/code\u003e\u003c/a\u003e fix: install and remove hooks correctly inside a git worktree (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/d513d07f2cde3f26e68605e8336ece3bb524f329\"\u003e\u003ccode\u003ed513d07\u003c/code\u003e\u003c/a\u003e Update installation guide and usages in README.md (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/523532b1700fd1558d76abb6904ea4fd49bccae1\"\u003e\u003ccode\u003e523532b\u003c/code\u003e\u003c/a\u003e README.md - better info about uninstall, manual uninstall (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/7625657347cc1d301b14c752192e0a0f16d355ab\"\u003e\u003ccode\u003e7625657\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/2f3ec3f95d895c46f0b9c7229504967a21f2a6cf\"\u003e\u003ccode\u003e2f3ec3f\u003c/code\u003e\u003c/a\u003e feat: silent success if nothing has changed (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/33af460e851e3ef2e66de45482d35ee6406ed4ee\"\u003e\u003ccode\u003e33af460\u003c/code\u003e\u003c/a\u003e Support node_modules created with \u003ccode\u003ebun install --linker=isolated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/bcbc7202978c1f9630d69eb2d5cd0301d6b309da\"\u003e\u003ccode\u003ebcbc720\u003c/code\u003e\u003c/a\u003e chore: remove some unnecessary ignore files (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/compare/2.11.1...2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.8.3 to 5.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9 RC\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-rc/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9 Beta\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\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/microsoft/TypeScript/commit/c63de15a992d37f0d6cec03ac7631872838602cb\"\u003e\u003ccode\u003ec63de15\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8428ca4cc8a7ecc9ac18dd0258016228814f5eaf\"\u003e\u003ccode\u003e8428ca4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62438\"\u003e#62438\u003c/a\u003e (Fix incorrectly ignored dts file fr...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a131cac6831aa6532ea963d0cb3131b957cad980\"\u003e\u003ccode\u003ea131cac\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62351\"\u003e#62351\u003c/a\u003e (Add missing Float16Array constructo...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/04243333584a5bfaeb3434c0982c6280fe87b8d5\"\u003e\u003ccode\u003e0424333\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e (Revert PR 61928) into release-5.9 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62425\"\u003e#62425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/bdb641a4347af822916fb8cdb9894c9c2d2421dd\"\u003e\u003ccode\u003ebdb641a\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62311\"\u003e#62311\u003c/a\u003e (Fix parenthesizer rules for manuall...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0d9b9b92e2aca2f75c979a801abbc21bff473748\"\u003e\u003ccode\u003e0d9b9b9\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/61978\"\u003e#61978\u003c/a\u003e (Restructure CI to prepare for requi...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/2dce0c58af51cf9a9068365dc2f756c61b82b597\"\u003e\u003ccode\u003e2dce0c5\u003c/code\u003e\u003c/a\u003e Intentionally regress one buggy declaration output to an older version (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62163\"\u003e#62163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5be33469d551655d878876faa9e30aa3b49f8ee9\"\u003e\u003ccode\u003e5be3346\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad825f2bee3362886d642c48cb97c82df82b3ddb\"\u003e\u003ccode\u003ead825f2\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/463a5bf92c3597dc14f252517c10a1bef7ac2f4c\"\u003e\u003ccode\u003e463a5bf\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.8.3...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.33.1 to 8.69.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.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\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\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\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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\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\u003c/ul\u003e\n\u003c!-- 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.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\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.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\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\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/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\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df...\n\n_Description has been truncated_","html_url":"https://github.com/emindemirciai/Tugla/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/emindemirciai%2FTugla/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"5409394415","node_id":"PR_kwDOPhkI888AAAABC9JTTQ","number":16,"state":"open","title":"chore(deps-dev): bump @nestjs/cli from 11.0.17 to 12.0.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-10T07:50:32.000Z","updated_at":"2026-09-10T07:50:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.17","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.17 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.17...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.17\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sherzot/jobmatcher-platform/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sherzot%2Fjobmatcher-platform/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"5393351930","node_id":"PR_kwDOTfZ3988AAAABCwQmNA","number":154,"state":"open","title":"Chore(deps-dev): bump @nestjs/cli from 11.0.24 to 12.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-09T00:23:25.000Z","updated_at":"2026-09-13T09:40:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.24 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.24\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/shahbaz242630/AI-Agent-SAAS/pull/154","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shahbaz242630%2FAI-Agent-SAAS/issues/154","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/154/packages"},{"uuid":"5393164022","node_id":"PR_kwDOS60R8c8AAAABCwHHHg","number":74,"state":"open","title":"chore(deps): bump the nestjs group across 1 directory with 7 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-09-08T23:55:55.000Z","updated_at":"2026-09-09T02:44:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"nestjs","update_count":7,"packages":[{"name":"@nestjs/common","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/jwt","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/platform-express","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"}],"path":null,"ecosystem":"npm"},"body":"Bumps the nestjs group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.2.1` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.2.1` | `12.0.1` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `11.0.2` | `12.0.1` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.2.1` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n\n\nUpdates `@nestjs/common` from 11.2.1 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a2c25c27d192a8e8458b7479c6019bf1b7427a71\"\u003e\u003ccode\u003ea2c25c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17028\"\u003e#17028\u003c/a\u003e from OlegStrokan/feat/get-transport-server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5f2618ac605b9cab7aeb5ef87ef32a190fae507a\"\u003e\u003ccode\u003e5f2618a\u003c/code\u003e\u003c/a\u003e fix(common): Reject hex and non-numeric strings in parse-float pipe\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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.2.1 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 11.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\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/nestjs/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/11.0.2...12.0.1\"\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.2.1 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/043e9517256b903816e6ec63dfb8b174db81d331\"\u003e\u003ccode\u003e043e951\u003c/code\u003e\u003c/a\u003e fix(platform-express): address body parser review comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/361ce5fe0a1c211ab5f42cab06ced6e9aaabe3a0\"\u003e\u003ccode\u003e361ce5f\u003c/code\u003e\u003c/a\u003e feat: narrow body parser options to the selected parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/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/cli` from 11.0.24 to 12.0.0\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/schematics` from 11.1.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e@​nestjs/schematics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Beyond the package itself going ESM, the bigger change is what it \u003cem\u003egenerates\u003c/em\u003e: \u003ccode\u003enest new\u003c/code\u003e now scaffolds ESM applications by default, and a brand-new \u003ccode\u003enest upgrade\u003c/code\u003e schematic migrates existing v11 projects to v12.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eThe package now requires \u003cstrong\u003eNode.js \u0026gt;= 22.12.0\u003c/strong\u003e and declares a \u003ccode\u003etypescript \u0026gt;= 6.0.0\u003c/code\u003e peer dependency. \u003ccode\u003eprettier ^3\u003c/code\u003e remains an optional peer, used only when \u003ccode\u003e--format\u003c/code\u003e is passed.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your tooling to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CommonJS consumers can still \u003ccode\u003erequire('@nestjs/schematics')\u003c/code\u003e on the supported Node versions, so custom collections and CJS scripts that drive the schematics programmatically keep working unchanged.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003enest new\u003c/code\u003e generates ESM by default\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003eapplication\u003c/code\u003e schematic gained a \u003ccode\u003etype\u003c/code\u003e option (\u003ccode\u003eesm\u003c/code\u003e | \u003ccode\u003ecjs\u003c/code\u003e) that \u003cstrong\u003edefaults to \u003ccode\u003eesm\u003c/code\u003e\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eWhich module system would you like to use?\r\n\u0026gt; ESM (ES Modules)         [ with vitest ]\r\n  CJS (CommonJS)           [ with jest ]\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eESM projects\u003c/strong\u003e get \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, \u003cstrong\u003eVitest\u003c/strong\u003e as the test runner (\u003ccode\u003evitest.config.ts\u003c/code\u003e / \u003ccode\u003evitest.config.e2e.ts\u003c/code\u003e), and \u003ccode\u003e\u0026quot;types\u0026quot;: [\u0026quot;vitest/globals\u0026quot;, \u0026quot;node\u0026quot;]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCJS projects\u003c/strong\u003e keep \u003cstrong\u003eJest\u003c/strong\u003e, but the Jest configuration has moved out of \u003ccode\u003epackage.json\u003c/code\u003e into a dedicated \u003ccode\u003ejest.config.ts\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePass \u003ccode\u003e--type cjs\u003c/code\u003e (or answer the prompt) to keep the classic CommonJS layout.\u003c/p\u003e\n\u003ch2\u003eGenerated project defaults\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript 6\u003c/strong\u003e, with \u003ccode\u003emodule\u003c/code\u003e/\u003ccode\u003emoduleResolution\u003c/code\u003e set to \u003ccode\u003enodenext\u003c/code\u003e, \u003ccode\u003eresolvePackageJsonExports: true\u003c/code\u003e, \u003ccode\u003eisolatedModules: true\u003c/code\u003e, and \u003ccode\u003etarget: ES2023\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoxlint replaces ESLint.\u003c/strong\u003e New projects ship an \u003ccode\u003eoxlint.json\u003c/code\u003e and a \u003ccode\u003e\u0026quot;lint\u0026quot;: \u0026quot;oxlint src/ test/\u0026quot;\u003c/code\u003e script instead of the ESLint config and its plugin chain.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRspack replaces webpack\u003c/strong\u003e as the default builder in \u003ccode\u003enest-cli.json\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNest dependencies are pinned to the v12 line (\u003ccode\u003e@nestjs/common\u003c/code\u003e, \u003ccode\u003e@nestjs/core\u003c/code\u003e, \u003ccode\u003e@nestjs/platform-express\u003c/code\u003e, \u003ccode\u003e@nestjs/testing\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eESM-aware generators\u003c/h2\u003e\n\u003cp\u003eEvery element generator (\u003ccode\u003emodule\u003c/code\u003e, \u003ccode\u003econtroller\u003c/code\u003e, \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003eresource\u003c/code\u003e, \u003ccode\u003emiddleware\u003c/code\u003e, \u003ccode\u003epipe\u003c/code\u003e, …) now detects whether the target project is ESM and appends \u003ccode\u003e.js\u003c/code\u003e to generated relative imports accordingly — including the imports it injects into an existing \u003ccode\u003e@Module()\u003c/code\u003e when wiring up a newly generated element. CJS projects are unaffected.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new schematic (aliased \u003ccode\u003enest update\u003c/code\u003e) migrates a Nest v11 project to v12. It refuses to run on anything that isn't v11, then applies the migration in steps and prints a report of every change, every follow-up action, and every warning.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e — bumps all known \u003ccode\u003e@nestjs/*\u003c/code\u003e packages to \u003ccode\u003e^12.0.0\u003c/code\u003e (GraphQL packages to \u003ccode\u003e^14.0.0\u003c/code\u003e), raises \u003ccode\u003etypescript\u003c/code\u003e to \u003ccode\u003e^6.0.0\u003c/code\u003e and \u003ccode\u003eengines.node\u003c/code\u003e to \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e, and reports any \u003ccode\u003e@nestjs/*\u003c/code\u003e package whose v12-compatible release it doesn't know about.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003etsconfig\u003c/strong\u003e — flags \u003ccode\u003emodule: commonjs\u003c/code\u003e with legacy module resolution and any \u003ccode\u003emoduleResolution\u003c/code\u003e that TypeScript 6 dropped, and points out a missing \u003ccode\u003erootDir\u003c/code\u003e in \u003ccode\u003etsconfig.build.json\u003c/code\u003e (TS6 \u003ccode\u003eerror TS5011\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e\u003c/strong\u003e — moves library-specific \u003ccode\u003evalidationOptions\u003c/code\u003e (Joi's \u003ccode\u003eallowUnknown\u003c/code\u003e, \u003ccode\u003eabortEarly\u003c/code\u003e, …) under \u003ccode\u003evalidationOptions.libraryOptions\u003c/code\u003e, and raises \u003ccode\u003ejoi\u003c/code\u003e to \u003ccode\u003e^18\u003c/code\u003e for its Standard Schema support.\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/nestjs/schematics/commit/11d01608299b1736356ea2e82a1640706cdca831\"\u003e\u003ccode\u003e11d0160\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/dca85247199c73da42743586cd6c0f05cfacc5ea\"\u003e\u003ccode\u003edca8524\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/schematics\"\u003ehttps://github.com/nestjs/schematics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/8ed3d581241861672135727197c9f8f895995af8\"\u003e\u003ccode\u003e8ed3d58\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/f994553a8c1aa6da3bb48468b2836b262aa59a19\"\u003e\u003ccode\u003ef994553\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/5398976fb7b256f97776019f049d3b09304a7fa2\"\u003e\u003ccode\u003e5398976\u003c/code\u003e\u003c/a\u003e fix: add missing root dir compiler option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/46f07fdba24b0ae2696b5ec8c9c218d2a9bd387f\"\u003e\u003ccode\u003e46f07fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/2350\"\u003e#2350\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/d01bb42ac9a533c577b4a4425b202aeffb2f087c\"\u003e\u003ccode\u003ed01bb42\u003c/code\u003e\u003c/a\u003e fix(upgrade): track upgrade.schema.d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/f626d689bae959f340620f7dd18694c8938aac38\"\u003e\u003ccode\u003ef626d68\u003c/code\u003e\u003c/a\u003e Merge branch 'v12.0.0' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/d5a0f5a404e5c90fd5ba5fa19d6ffe63ff9aa479\"\u003e\u003ccode\u003ed5a0f5a\u003c/code\u003e\u003c/a\u003e feat(upgrade): add schematic to migrate v11 projects to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/e43d14948fee06add04e75fe703c720e84940877\"\u003e\u003ccode\u003ee43d149\u003c/code\u003e\u003c/a\u003e fix(deps): update angular-cli monorepo to v22.1.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/schematics/compare/11.1.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/jianghailong-xy/orbit/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianghailong-xy%2Forbit/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"},{"uuid":"5391210082","node_id":"PR_kwDOT7-QUs8AAAABCui85g","number":495,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 75 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-08T19:48:49.000Z","updated_at":"2026-09-15T20:10:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":75,"packages":[{"name":"@types/node","old_version":"26.3.0","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@opentelemetry/sdk-node","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-grpc","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"expo","old_version":"57.0.15","new_version":"57.0.20","repository_url":"https://github.com/expo/expo"},{"name":"expo-crypto","old_version":"57.0.1","new_version":"57.0.2","repository_url":"https://github.com/expo/expo"},{"name":"expo-secure-store","old_version":"57.0.1","new_version":"57.0.3","repository_url":"https://github.com/expo/expo"},{"name":"react-native","old_version":"0.87.0","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"@aws-sdk/client-s3","old_version":"3.1117.0","new_version":"3.1127.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1117.0","new_version":"3.1127.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@bufbuild/protobuf","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/bufbuild/protobuf-es"},{"name":"@bufbuild/protoc-gen-es","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/bufbuild/protobuf-es"},{"name":"@grpc/proto-loader","old_version":"0.7.15","new_version":"0.8.1","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@napi-rs/keyring","old_version":"1.3.0","new_version":"2.0.0","repository_url":"https://github.com/Brooooooklyn/keyring-node"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/common","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/microservices","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/testing","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/typeorm","old_version":"11.0.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"@noble/ciphers","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-ciphers"},{"name":"@noble/curves","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@node-rs/argon2","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/napi-rs/node-rs"},{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.79.0","new_version":"0.80.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/exporter-prometheus","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-grpc","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-nestjs-core","old_version":"0.67.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-pg","old_version":"0.73.0","new_version":"0.74.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@simplewebauthn/browser","old_version":"13.3.0","new_version":"14.0.0","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"@simplewebauthn/server","old_version":"13.3.2","new_version":"14.0.1","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"@storybook/addon-a11y","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-vitest","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-vite","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc/core","old_version":"1.16.1","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@tanstack/react-query-devtools","old_version":"5.102.3","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query","old_version":"5.102.3","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"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":"@types/pg","old_version":"8.15.6","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.1.0","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/browser-playwright","old_version":"4.1.11","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/browser","old_version":"4.1.11","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/coverage-v8","old_version":"4.1.11","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"10.9.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"expo-file-system","old_version":"57.0.5","new_version":"57.0.6","repository_url":"https://github.com/expo/expo"},{"name":"expo-image-picker","old_version":"57.0.12","new_version":"57.0.16","repository_url":"https://github.com/expo/expo"},{"name":"globals","old_version":"17.11.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"nestjs-pino","old_version":"4.6.1","new_version":"5.1.0","repository_url":"https://github.com/iamolegga/nestjs-pino"},{"name":"nodemailer","old_version":"9.0.5","new_version":"10.0.0","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.3","repository_url":"https://github.com/remix-run/react-router"},{"name":"resend","old_version":"6.22.1","new_version":"6.26.0","repository_url":"https://github.com/resend/resend-node"},{"name":"sharp","old_version":"0.35.2","new_version":"0.35.4","repository_url":"https://github.com/lovell/sharp"},{"name":"storybook","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"string-width","old_version":"4.2.3","new_version":"8.2.2","repository_url":"https://github.com/sindresorhus/string-width"},{"name":"tar-stream","old_version":"3.1.7","new_version":"3.2.1","repository_url":"https://github.com/mafintosh/tar-stream"},{"name":"tldts","old_version":"7.4.10","new_version":"7.4.11","repository_url":"https://github.com/remusao/tldts"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.11","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typeorm","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/typeorm/typeorm"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vitest","old_version":"4.1.11","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"web-vitals","old_version":"6.2.0","new_version":"6.2.1","repository_url":"https://github.com/GoogleChrome/web-vitals"},{"name":"wrangler","old_version":"4.125.0","new_version":"4.129.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"zod","old_version":"3.25.76","new_version":"4.5.4","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 74 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.3.0` | `26.4.1` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `57.0.15` | `57.0.20` |\n| [expo-crypto](https://github.com/expo/expo/tree/HEAD/packages/expo-crypto) | `57.0.1` | `57.0.2` |\n| [expo-secure-store](https://github.com/expo/expo/tree/HEAD/packages/expo-secure-store) | `57.0.1` | `57.0.3` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.87.0` | `0.87.1` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1117.0` | `3.1127.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1117.0` | `3.1127.0` |\n| [@bufbuild/protobuf](https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf) | `2.14.0` | `2.14.1` |\n| [@bufbuild/protoc-gen-es](https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protoc-gen-es) | `2.14.0` | `2.14.1` |\n| [@grpc/proto-loader](https://github.com/grpc/grpc-node) | `0.7.15` | `0.8.1` |\n| [@napi-rs/keyring](https://github.com/Brooooooklyn/keyring-node) | `1.3.0` | `2.0.0` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.2.1` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.2.1` | `12.0.1` |\n| [@nestjs/microservices](https://github.com/nestjs/nest/tree/HEAD/packages/microservices) | `11.2.1` | `12.0.1` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.2.1` | `12.0.1` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.2.1` | `12.0.1` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `11.0.3` | `12.0.1` |\n| [@noble/ciphers](https://github.com/paulmillr/noble-ciphers) | `2.3.0` | `2.4.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.3.0` | `2.4.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.3.0` | `2.4.0` |\n| [@node-rs/argon2](https://github.com/napi-rs/node-rs) | `2.1.0` | `2.2.0` |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.79.0` | `0.80.0` |\n| [@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-nestjs-core](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-nestjs-core) | `0.67.0` | `0.68.0` |\n| [@opentelemetry/instrumentation-pg](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg) | `0.73.0` | `0.74.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@simplewebauthn/browser](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/browser) | `13.3.0` | `14.0.0` |\n| [@simplewebauthn/server](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server) | `13.3.2` | `14.0.1` |\n| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.5.10` | `10.6.0` |\n| [@storybook/addon-vitest](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/vitest) | `10.5.10` | `10.6.0` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.5.10` | `10.6.0` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.16.1` | `1.16.2` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.102.3` | `5.102.8` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.102.3` | `5.102.8` |\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| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.23.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.2.7` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.0` | `6.1.1` |\n| [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `4.1.11` | `5.0.0` |\n| [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) | `4.1.11` | `5.0.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.11` | `5.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.9.1` | `10.10.0` |\n| [expo-file-system](https://github.com/expo/expo/tree/HEAD/packages/expo-file-system) | `57.0.5` | `57.0.6` |\n| [expo-image-picker](https://github.com/expo/expo/tree/HEAD/packages/expo-image-picker) | `57.0.12` | `57.0.16` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.12.0` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.12` |\n| [nestjs-pino](https://github.com/iamolegga/nestjs-pino) | `4.6.1` | `5.1.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `9.0.5` | `10.0.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.3` |\n| [resend](https://github.com/resend/resend-node) | `6.22.1` | `6.26.0` |\n| [sharp](https://github.com/lovell/sharp) | `0.35.2` | `0.35.4` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.5.10` | `10.6.0` |\n| [string-width](https://github.com/sindresorhus/string-width) | `4.2.3` | `8.2.2` |\n| [tar-stream](https://github.com/mafintosh/tar-stream) | `3.1.7` | `3.2.1` |\n| [tldts](https://github.com/remusao/tldts) | `7.4.10` | `7.4.11` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.11` | `2.10.12` |\n| [typeorm](https://github.com/typeorm/typeorm) | `1.1.0` | `1.1.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.69.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.11` | `5.0.0` |\n| [web-vitals](https://github.com/GoogleChrome/web-vitals) | `6.2.0` | `6.2.1` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.125.0` | `4.129.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.5.4` |\n\n\nUpdates `@types/node` from 26.3.0 to 26.4.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.221.0 to 0.222.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-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\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-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\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(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\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\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/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/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-metrics` from 2.10.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-metrics'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\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/sdk-metrics'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\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\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/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.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-trace-base` from 2.10.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\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/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\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\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/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.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.10.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\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/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\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\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/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.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.221.0 to 0.222.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-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\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-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\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(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\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\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/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/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-grpc` from 0.221.0 to 0.222.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-trace-otlp-grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\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-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\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(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\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\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/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/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo` from 57.0.15 to 57.0.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/expo/expo/commits/HEAD/packages/expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-crypto` from 57.0.1 to 57.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expo/expo/blob/main/packages/expo-crypto/CHANGELOG.md\"\u003eexpo-crypto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Web] Respect the bounds of typed-array views in \u003ccode\u003eCrypto.AES\u003c/code\u003e, so sealed data passed as a \u003ccode\u003eUint8Array\u003c/code\u003e that views part of a larger buffer no longer reads the wrong bytes and fails to decrypt. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49196\"\u003e#49196\u003c/a\u003e by \u003ca href=\"https://github.com/dennytosp\"\u003e\u003ccode\u003e@​dennytosp\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Web] Reject sealed data that is too short to hold its IV and authentication tag in \u003ccode\u003eAESSealedData.fromCombined()\u003c/code\u003e, matching iOS and Android. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49196\"\u003e#49196\u003c/a\u003e by \u003ca href=\"https://github.com/dennytosp\"\u003e\u003ccode\u003e@​dennytosp\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAESSealedData.fromCombined()\u003c/code\u003e throwing on Android when given a base64-encoded string. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/47317\"\u003e#47317\u003c/a\u003e by \u003ca href=\"https://github.com/gabrieldonadel\"\u003e\u003ccode\u003e@​gabrieldonadel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e💡 Others\u003c/h3\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/expo/expo/commits/HEAD/packages/expo-crypto\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-secure-store` from 57.0.1 to 57.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expo/expo/blob/main/packages/expo-secure-store/CHANGELOG.md\"\u003eexpo-secure-store's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an Android-only \u003ccode\u003erequireConfirmation\u003c/code\u003e option for authenticated reads and writes. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48556\"\u003e#48556\u003c/a\u003e by \u003ca href=\"https://github.com/skylarbarrera\"\u003e\u003ccode\u003e@​skylarbarrera\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Android] Fix \u003ccode\u003edeleteItemAsync\u003c/code\u003e resolving when a retried delete left the value on disk. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49151\"\u003e#49151\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[iOS] Reject \u003ccode\u003edeleteItemAsync\u003c/code\u003e when the keychain refuses the delete, instead of resolving as if the item was removed. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49146\"\u003e#49146\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[iOS] Apply \u003ccode\u003ekeychainAccessible\u003c/code\u003e when overwriting an existing item, instead of silently keeping the accessibility it was first stored with. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49128\"\u003e#49128\u003c/a\u003e by \u003ca href=\"https://github.com/JoRo-Code\"\u003e\u003ccode\u003e@​JoRo-Code\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/behenate\"\u003e\u003ccode\u003e@​behenate\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e💡 Others\u003c/h3\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/expo/expo/commits/HEAD/packages/expo-secure-store\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native` from 0.87.0 to 0.87.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react-native/releases\"\u003ereact-native's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytecode version\u0026quot; crashes in SwiftPM Release builds (\u003ca href=\"https://github.com/react/react-native/commit/ead93778a1a06bc1b09ac2ac61bee5224837bf4c\"\u003eead93778a1\u003c/a\u003e by \u003ca href=\"https://github.com/nduaarte\"\u003e\u003ccode\u003e@​nduaarte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003c!-- 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-native/blob/main/CHANGELOG.md\"\u003ereact-native's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytec...\n\n_Description has been truncated_","html_url":"https://github.com/alliecatowo/patches/pull/495","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alliecatowo%2Fpatches/issues/495","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/495/packages"},{"uuid":"5389932634","node_id":"PR_kwDOLlOtkc8AAAABCthQtQ","number":2409,"state":"closed","title":"chore(deps): bump the backend-dependencies group in /backend with 49 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-13T06:18:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-08T17:32:52.000Z","updated_at":"2026-09-13T06:18:44.000Z","time_to_close":391544,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend-dependencies","update_count":49,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1010.0","new_version":"3.1127.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-sts","old_version":"3.1005.0","new_version":"3.1127.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@nestjs/common","old_version":"11.1.27","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.1.12","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/jwt","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/mapped-types","old_version":"2.1.1","new_version":"12.0.0","repository_url":"https://github.com/nestjs/mapped-types"},{"name":"@nestjs/passport","old_version":"11.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/passport"},{"name":"@nestjs/platform-express","old_version":"11.1.27","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/schedule","old_version":"5.0.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schedule"},{"name":"@nestjs/swagger","old_version":"11.4.4","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/typeorm","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"@opentelemetry/exporter-prometheus","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-express","old_version":"0.67.0","new_version":"0.70.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-fetch","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-http","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-nestjs-core","old_version":"0.65.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-pg","old_version":"0.71.0","new_version":"0.74.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-winston","old_version":"0.63.0","new_version":"0.66.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/sdk-node","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.8.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"axios","old_version":"1.18.1","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"ioredis","old_version":"5.11.1","new_version":"6.0.0","repository_url":"https://github.com/redis/ioredis"},{"name":"multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"typeorm","old_version":"0.3.30","new_version":"1.1.1","repository_url":"https://github.com/typeorm/typeorm"},{"name":"typeorm-extension","old_version":"3.9.0","new_version":"4.1.0","repository_url":"https://github.com/tada5hi/typeorm-extension"},{"name":"uuid","old_version":"13.0.2","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"winston-loki","old_version":"6.1.4","new_version":"6.1.7","repository_url":"https://github.com/JaniAnttonen/winston-loki"},{"name":"@jest/globals","old_version":"30.4.1","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@nestjs/cli","old_version":"11.0.23","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.1.27","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.43","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/node","old_version":"24.13.2","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.62.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.62.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"concurrently","old_version":"9.2.3","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"eslint","old_version":"9.39.4","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-junit","old_version":"16.0.0","new_version":"17.0.0","repository_url":"https://github.com/jest-community/jest-junit"},{"name":"prettier","old_version":"3.8.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vue","old_version":"3.5.38","new_version":"3.5.42","repository_url":"https://github.com/vuejs/core"},{"name":"webpack","old_version":"5.106.2","new_version":"5.110.3","repository_url":"https://github.com/webpack/webpack"}],"path":"/backend","ecosystem":"npm"},"body":"Bumps the backend-dependencies group in /backend with 49 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1010.0` | `3.1127.0` |\n| [@aws-sdk/client-sts](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sts) | `3.1005.0` | `3.1127.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.27` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.12` | `12.0.1` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `11.0.2` | `12.0.1` |\n| [@nestjs/mapped-types](https://github.com/nestjs/mapped-types) | `2.1.1` | `12.0.0` |\n| [@nestjs/passport](https://github.com/nestjs/passport) | `11.0.5` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.27` | `12.0.1` |\n| [@nestjs/schedule](https://github.com/nestjs/schedule) | `5.0.1` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.4` | `12.0.1` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `11.0.2` | `12.0.1` |\n| [@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-express](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express) | `0.67.0` | `0.70.0` |\n| [@opentelemetry/instrumentation-fetch](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-nestjs-core](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-nestjs-core) | `0.65.0` | `0.68.0` |\n| [@opentelemetry/instrumentation-pg](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg) | `0.71.0` | `0.74.0` |\n| [@opentelemetry/instrumentation-winston](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-winston) | `0.63.0` | `0.66.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.11.0` |\n| [axios](https://github.com/axios/axios) | `1.18.1` | `1.20.0` |\n| [ioredis](https://github.com/redis/ioredis) | `5.11.1` | `6.0.0` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.3.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.1.0` | `2.2.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [typeorm](https://github.com/typeorm/typeorm) | `0.3.30` | `1.1.1` |\n| [typeorm-extension](https://github.com/tada5hi/typeorm-extension) | `3.9.0` | `4.1.0` |\n| [uuid](https://github.com/uuidjs/uuid) | `13.0.2` | `14.0.2` |\n| [winston-loki](https://github.com/JaniAnttonen/winston-loki) | `6.1.4` | `6.1.7` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `30.4.1` | `30.5.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.23` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.27` | `12.0.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.43` | `1.16.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.13.2` | `26.4.1` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.62.0` | `8.69.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.62.0` | `8.69.0` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.3` | `10.0.5` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.10.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [jest-junit](https://github.com/jest-community/jest-junit) | `16.0.0` | `17.0.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.4` | `3.9.6` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vue](https://github.com/vuejs/core) | `3.5.38` | `3.5.42` |\n| [webpack](https://github.com/webpack/webpack) | `5.106.2` | `5.110.3` |\n\nUpdates `@aws-sdk/client-s3` from 3.1010.0 to 3.1127.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1127.0\u003c/h2\u003e\n\u003ch4\u003e3.1127.0(2026-09-04)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  Elemental MediaTailor now supports two new Monetization Functions lifecycle hooks, Post Ads Response and Pre Manifest Insertion, and a VAST Request function type that calls a VAST or VMAP ad server. This release also adds Yield Optimization with demand from Amazon Publisher Services. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c238a693cf4e9e9fa4bd5ad76f83caa35279ad46\"\u003ec238a693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-service-quotas:\u003c/strong\u003e  Service Quotas adds the AdjustableAtLevel property to QuotaContext, indicating whether a quota is adjustable at the account or resource level. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f56bdf2c0e9581a97b246204dd95b7be1028a6f9\"\u003ef56bdf2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  New AWS REVIEW mode as supported data retention mode for Bedrock models (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cbd9ea9a4262cb007ed74da234d52e8feef0402f\"\u003ecbd9ea9a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds support for ValidateSecurityGroupQuotasForInterface, an API that specifically authorized AWS services use to validate security group rule quotas before creating an elastic network interface. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f51c3b3e30327dd6fa45a9b8398422c7078d905d\"\u003ef51c3b3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1127.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1126.0\u003c/h2\u003e\n\u003ch4\u003e3.1126.0(2026-09-03)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sfn:\u003c/strong\u003e  Updates Step Functions API documentation around CloudTrail, Execution name reuse and sort order of ListExecutions API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8dda8b4b9e90ec0cca551759885ca524b8d65a91\"\u003e8dda8b4b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elastic-load-balancing-v2:\u003c/strong\u003e  This release adds support for sending TCP resets for Gateway Load Balancer when a flow's idle timeout expires, or when a target becomes unhealthy or is deregistered. This adds updates the CLI documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a16f16596740e5b7ee6032c4fc95fdd3a08a46e2\"\u003ea16f1659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-socialmessaging:\u003c/strong\u003e  Adding support for WhatsApp Flows with endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3a3a6205d3d39f6f98b445323359a938ae59ce1a\"\u003e3a3a6205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family SFTP Connectors now support specifying an ordered list of AWS Secrets Manager version stages for secret retrieval. This enables seamless credential rotation workflows where external partners may take time to update their systems with new credentials. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e4bf3ecce921aa42320c6b0d89278443d229b898\"\u003ee4bf3ecc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe:\u003c/strong\u003e  Amazon Transcribe now supports specifying up to 29 PII entity types in the ContentRedaction configuration of a StartTranscriptionJob request, allowing all supported entity types to be redacted in a single batch transcription job. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5fb0b9a5bbb6cf9c61859a6946034aaf86e9e822\"\u003e5fb0b9a5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release enables TagOnCreate for Rule resource on CreateRule API. It also introduces a new field called PreEvaluationFilters to Rule resource, thereby impacting all Create, Update, Describe and Search APIs for Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/18bb14bcc83208229fba893ede04a7cb6e77af05\"\u003e18bb14bc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  Adds a critical parameter to the Amazon ECS managed daemon APIs that controls whether a daemon task failure drains the container instance. Non-critical daemon failures no longer drain the instance or block instance registration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2e6a07d57083a221355891dfb18e9aa129e5987b\"\u003e2e6a07d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-evs:\u003c/strong\u003e  Amazon EVS now allows users to set, update, and retrieve values for parameters that apply across all EVS Environments in their account at a regional level, such as the VCF License portability core count. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/803b694cec8ae130760716bc5d0bb1d531ca67a4\"\u003e803b694c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  AWS Elastic Disaster Recovery now includes source server architecture in SourceProperties to identify x86 and ARM64 systems. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20f19e0e2a30b73cff7dba02f07af83068306657\"\u003e20f19e0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds log group name prefix trace source selection, custom or source log group result destinations, and metrics namespace customization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/823b2d337b05368b88a488e988f4fc2b24133fae\"\u003e823b2d33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  AgentCore Identity adds Consent Portal APIs to manage portals that let end users grant OAuth authorization for agents to access resources. AgentCore Evaluation adds trace source selection by log group prefix, custom or source log group result destinations, and metrics namespace customization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2f826477e17f07464f9a8cc1336e9467d9948b37\"\u003e2f826477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  Deprecate EncryptionConfig resources field. Amazon EKS encrypts all Kubernetes API data with envelope encryption by default for clusters running Kubernetes version 1.28 or higher, so this field no longer affects which resources are encrypted. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c66ca41b9a97108402d0e3bd8e467babc35a7bac\"\u003ec66ca41b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding support for Sequence Activities in GuardDuty Findings (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5c12a0eb1bdd18f3df7be39bb5f0c3e15be438b5\"\u003e5c12a0eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  add download directory functionality (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8274\"\u003e#8274\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6e591ee8a054e364dda13cb66a800b6afa4aa9ea\"\u003e6e591ee8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1126.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1125.0\u003c/h2\u003e\n\u003ch4\u003e3.1125.0(2026-09-02)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support to retain interruptible Capacity Reservations in an active state when all capacity is reclaimed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/336c7896d1103fd5ad3d049ac4b18cc30b9295a2\"\u003e336c7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker-featurestore-runtime:\u003c/strong\u003e  Amazon SageMaker Feature Store now supports the UpdateRecord API, enabling partial updates to individual feature values in an existing Online Store record without rewriting the entire record. This reduces write payloads and latency for high-frequency feature-level writes . (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/71920960e24c2399ab408bb48c32e1af45e80bf9\"\u003e71920960\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/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1123.0...v3.1124.0\"\u003e3.1124.0\u003c/a\u003e (2026-09-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1122.0...v3.1123.0\"\u003e3.1123.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1121.0...v3.1122.0\"\u003e3.1122.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1120.0...v3.1121.0\"\u003e3.1121.0\u003c/a\u003e (2026-08-28)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e53a25aafbdd772c90d26471dc271e383f1daf71\"\u003e\u003ccode\u003ee53a25a\u003c/code\u003e\u003c/a\u003e Publish v3.1121.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6be6f8dd3ee8d43fd70dfb5b52a977ce251c720\"\u003e\u003ccode\u003ed6be6f8\u003c/code\u003e\u003c/a\u003e Publish v3.1120.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ba4e4498a7610ec0b5ad7af195db137f618e09bc\"\u003e\u003ccode\u003eba4e449\u003c/code\u003e\u003c/a\u003e Publish v3.1119.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c65dd6533de52787da39c1bc58177b4258a044ea\"\u003e\u003ccode\u003ec65dd65\u003c/code\u003e\u003c/a\u003e Publish v3.1118.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1127.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-sts` from 3.1005.0 to 3.1127.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-sts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1127.0\u003c/h2\u003e\n\u003ch4\u003e3.1127.0(2026-09-04)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  Elemental MediaTailor now supports two new Monetization Functions lifecycle hooks, Post Ads Response and Pre Manifest Insertion, and a VAST Request function type that calls a VAST or VMAP ad server. This release also adds Yield Optimization with demand from Amazon Publisher Services. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c238a693cf4e9e9fa4bd5ad76f83caa35279ad46\"\u003ec238a693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-service-quotas:\u003c/strong\u003e  Service Quotas adds the AdjustableAtLevel property to QuotaContext, indicating whether a quota is adjustable at the account or resource level. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f56bdf2c0e9581a97b246204dd95b7be1028a6f9\"\u003ef56bdf2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  New AWS REVIEW mode as supported data retention mode for Bedrock models (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cbd9ea9a4262cb007ed74da234d52e8feef0402f\"\u003ecbd9ea9a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds support for ValidateSecurityGroupQuotasForInterface, an API that specifically authorized AWS services use to validate security group rule quotas before creating an elastic network interface. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f51c3b3e30327dd6fa45a9b8398422c7078d905d\"\u003ef51c3b3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1127.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1126.0\u003c/h2\u003e\n\u003ch4\u003e3.1126.0(2026-09-03)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sfn:\u003c/strong\u003e  Updates Step Functions API documentation around CloudTrail, Execution name reuse and sort order of ListExecutions API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8dda8b4b9e90ec0cca551759885ca524b8d65a91\"\u003e8dda8b4b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elastic-load-balancing-v2:\u003c/strong\u003e  This release adds support for sending TCP resets for Gateway Load Balancer when a flow's idle timeout expires, or when a target becomes unhealthy or is deregistered. This adds updates the CLI documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a16f16596740e5b7ee6032c4fc95fdd3a08a46e2\"\u003ea16f1659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-socialmessaging:\u003c/strong\u003e  Adding support for WhatsApp Flows with endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3a3a6205d3d39f6f98b445323359a938ae59ce1a\"\u003e3a3a6205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family SFTP Connectors now support specifying an ordered list of AWS Secrets Manager version stages for secret retrieval. This enables seamless credential rotation workflows where external partners may take time to update their systems with new credentials. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e4bf3ecce921aa42320c6b0d89278443d229b898\"\u003ee4bf3ecc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe:\u003c/strong\u003e  Amazon Transcribe now supports specifying up to 29 PII entity types in the ContentRedaction configuration of a StartTranscriptionJob request, allowing all supported entity types to be redacted in a single batch transcription job. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5fb0b9a5bbb6cf9c61859a6946034aaf86e9e822\"\u003e5fb0b9a5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release enables TagOnCreate for Rule resource on CreateRule API. It also introduces a new field called PreEvaluationFilters to Rule resource, thereby impacting all Create, Update, Describe and Search APIs for Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/18bb14bcc83208229fba893ede04a7cb6e77af05\"\u003e18bb14bc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  Adds a critical parameter to the Amazon ECS managed daemon APIs that controls whether a daemon task failure drains the container instance. Non-critical daemon failures no longer drain the instance or block instance registration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2e6a07d57083a221355891dfb18e9aa129e5987b\"\u003e2e6a07d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-evs:\u003c/strong\u003e  Amazon EVS now allows users to set, update, and retrieve values for parameters that apply across all EVS Environments in their account at a regional level, such as the VCF License portability core count. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/803b694cec8ae130760716bc5d0bb1d531ca67a4\"\u003e803b694c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  AWS Elastic Disaster Recovery now includes source server architecture in SourceProperties to identify x86 and ARM64 systems. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20f19e0e2a30b73cff7dba02f07af83068306657\"\u003e20f19e0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds log group name prefix trace source selection, custom or source log group result destinations, and metrics namespace customization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/823b2d337b05368b88a488e988f4fc2b24133fae\"\u003e823b2d33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  AgentCore Identity adds Consent Portal APIs to manage portals that let end users grant OAuth authorization for agents to access resources. AgentCore Evaluation adds trace source selection by log group prefix, custom or source log group result destinations, and metrics namespace customization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2f826477e17f07464f9a8cc1336e9467d9948b37\"\u003e2f826477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  Deprecate EncryptionConfig resources field. Amazon EKS encrypts all Kubernetes API data with envelope encryption by default for clusters running Kubernetes version 1.28 or higher, so this field no longer affects which resources are encrypted. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c66ca41b9a97108402d0e3bd8e467babc35a7bac\"\u003ec66ca41b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding support for Sequence Activities in GuardDuty Findings (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5c12a0eb1bdd18f3df7be39bb5f0c3e15be438b5\"\u003e5c12a0eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  add download directory functionality (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8274\"\u003e#8274\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6e591ee8a054e364dda13cb66a800b6afa4aa9ea\"\u003e6e591ee8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1126.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1125.0\u003c/h2\u003e\n\u003ch4\u003e3.1125.0(2026-09-02)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support to retain interruptible Capacity Reservations in an active state when all capacity is reclaimed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/336c7896d1103fd5ad3d049ac4b18cc30b9295a2\"\u003e336c7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker-featurestore-runtime:\u003c/strong\u003e  Amazon SageMaker Feature Store now supports the UpdateRecord API, enabling partial updates to individual feature values in an existing Online Store record without rewriting the entire record. This reduces write payloads and latency for high-frequency feature-level writes . (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/71920960e24c2399ab408bb48c32e1af45e80bf9\"\u003e71920960\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/aws/aws-sdk-js-v3/blob/main/clients/client-sts/CHANGELOG.md\"\u003e@​aws-sdk/client-sts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1123.0...v3.1124.0\"\u003e3.1124.0\u003c/a\u003e (2026-09-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1122.0...v3.1123.0\"\u003e3.1123.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1121.0...v3.1122.0\"\u003e3.1122.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1120.0...v3.1121.0\"\u003e3.1121.0\u003c/a\u003e (2026-08-28)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e53a25aafbdd772c90d26471dc271e383f1daf71\"\u003e\u003ccode\u003ee53a25a\u003c/code\u003e\u003c/a\u003e Publish v3.1121.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6be6f8dd3ee8d43fd70dfb5b52a977ce251c720\"\u003e\u003ccode\u003ed6be6f8\u003c/code\u003e\u003c/a\u003e Publish v3.1120.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ba4e4498a7610ec0b5ad7af195db137f618e09bc\"\u003e\u003ccode\u003eba4e449\u003c/code\u003e\u003c/a\u003e Publish v3.1119.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c65dd6533de52787da39c1bc58177b4258a044ea\"\u003e\u003ccode\u003ec65dd65\u003c/code\u003e\u003c/a\u003e Publish v3.1118.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1127.0/clients/client-sts\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 11.1.27 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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.12 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 11.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\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/nestjs/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/11.0.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/mapped-types` from 2.1.1 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/mapped-types/releases\"\u003e@​nestjs/mapped-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e3.x\u003c/code\u003e — \u003ccode\u003e2.1.1\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, this keeps working:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { PartialType } = require('@nestjs/mapped-types');\r\n\u003c/code\u003e\u003c/pre\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/mapped-types/commit/47bf940537f24d9cdadde95fb95c2e3704c310bf\"\u003e\u003ccode\u003e47bf940\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/cd569d56cd526f8b428be24f995833a5bd3850e0\"\u003e\u003ccode\u003ecd569d5\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12 deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/54c3e26ef282958c524a2916881b973dea436df9\"\u003e\u003ccode\u003e54c3e26\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2026\"\u003e#2026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/6b062821aa802b14adb1ebcf56070563c4871703\"\u003e\u003ccode\u003e6b06282\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/common\u003c/code\u003e to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/ab015f09707e3c27ac452b6faf2785462a195fdc\"\u003e\u003ccode\u003eab015f0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/c7960d5555bffde87fb743f0c775cf9ff939761d\"\u003e\u003ccode\u003ec7960d5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2023\"\u003e#2023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/fdc3f315ae32037eda67aae5e02f5f48e7f8c923\"\u003e\u003ccode\u003efdc3f31\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2022\"\u003e#2022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/84b5a54c43e23dc32999638001aa8552f4eb1c90\"\u003e\u003ccode\u003e84b5a54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1989\"\u003e#1989\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/a4e403e72f05f367a92f0d3260389c7fd5d809f3\"\u003e\u003ccode\u003ea4e403e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/9a7c3422b3d9045c587b00ddebc947d03ed1cec7\"\u003e\u003ccode\u003e9a7c342\u003c/code\u003e\u003c/a\u003e test: update vitest config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/mapped-types/compare/2.1.1...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/passport` from 11.0.5 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/passport/releases\"\u003e@​nestjs/passport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/passport\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals (e.g. \u003ccode\u003e@nestjs/passport/dist/auth.guard\u003c/code\u003e) are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { AuthGuard, PassportModule, PassportStrategy } from '@nestjs/passport';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { AuthGuard, PassportModule } = require('@nestjs/passport');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis requires Node.js \u003cstrong\u003e20.19+\u003c/strong\u003e or \u003cstrong\u003e22.12+\u003c/strong\u003e (where \u003ccode\u003erequire(esm)\u003c/code\u003e is enabled by default). On older Node versions you must either upgrade Node or move your app to ESM.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eAuthGuard\u003c/code\u003e no longer forwards module options to \u003ccode\u003epassport.authenticate()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003edefaultStrategy\u003c/code\u003e and \u003ccode\u003eproperty\u003c/code\u003e — options that belong to \u003ccode\u003ePassportModule.register()\u003c/code\u003e, not to Passport itself — were being passed straight through to \u003ccode\u003epassport.authenticate()\u003c/code\u003e, where they could collide with strategy-level options. They are now stripped before the call, so a strategy only ever receives real \u003ccode\u003eAuthenticateOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe signature of \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e changed accordingly:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\r\ngetAuthenticateOptions(\r\n  context: ExecutionContext,\r\n): Promise\u0026lt;IAuthModuleOptions\u0026gt; | IAuthModuleOptions | undefined;\r\n\u003cp\u003e// after\u003cbr /\u003e\ngetAuthenticateOptions(\u003cbr /\u003e\ncontext: ExecutionContext,\u003cbr /\u003e\n):\u003cbr /\u003e\n| Promise\u0026lt;AuthGuardAuthenticateOptions\u0026gt;\u003cbr /\u003e\n| AuthGuardAuthenticateOptions\u003cbr /\u003e\n| undefined;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eAuthGuardAuthenticateOptions\u003c/code\u003e is exported from the package root and is \u003ccode\u003epassport.AuthenticateOptions\u003c/code\u003e with \u003ccode\u003edefaultStrategy\u003c/code\u003e explicitly disallowed. If you override \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e and return \u003ccode\u003edefaultStrategy\u003c/code\u003e, TypeScript will now flag it — remove it and set it via \u003ccode\u003ePassportModule.register({ defaultStrategy: '...' })\u003c/code\u003e instead.\u003c/p\u003e\n\u003ch2\u003ePeer dependencies\u003c/h2\u003e\n\u003cpre lang=\"jsonc\"\u003e\u003ccode\u003e\u0026quot;peerDependencies\u0026quot;: {\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/nestjs/passport/commit/0f1535098c5a910cdb9c65e2a14dd8bd4b657b1b\"\u003e\u003ccode\u003e0f15350\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/c6af6f6044f5bff27dd65c2fdab9ed1c3a154759\"\u003e\u003ccode\u003ec6af6f6\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/d05c93e0a401b0e729f0ff773bce74ac7217fa4a\"\u003e\u003ccode\u003ed05c93e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/8d06e0c88b408bb7e6e9e2e4ac712bdd0c79c407\"\u003e\u003ccode\u003e8d06e0c\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/875fddcf36a3679976d90cf60d537ba5e2d3e1de\"\u003e\u003ccode\u003e875fddc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/dd6306106bfd2ccaad92f7e4925e2210bf571377\"\u003e\u003ccode\u003edd63061\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/28e6701abb27a3d7a732d952b3a6967bc2daecf2\"\u003e\u003ccode\u003e28e6701\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2300\"\u003e#2300\u003c/a\u003e from GiHoon1123/fix-947-authenticate-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/849d11c6c7b0065b0708e49b79c1ee1835666041\"\u003e\u003ccode\u003e849d11c\u003c/code\u003e\u003c/a\u003e Merge master into fix-947-authenticate-options, resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/de02b205d6c08d081ab2a8a7a6503205cfc6e5ce\"\u003e\u003ccode\u003ede02b20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2250\"\u003e#2250\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/e27a9c8ce135a9fc6186fa63e330c7ae0e24fb26\"\u003e\u003ccode\u003ee27a9c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2230\"\u003e#2230\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/passport/compare/11.0.5...12.0.0\"\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.27 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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/schedule` from 5.0.1 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schedule/releases\"\u003e@​nestjs/schedule's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: export ScheduleExplorer from the package entry point 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/schedule/pull/2349\"\u003enestjs/schedule#2349\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/schedule/compare/12.0.0...12.0.1\"\u003ehttps://github.com/nestjs/schedule/compare/12.0.0...12.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schedule\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 7.x — 6.1.3 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ScheduleModule, Cron, CronExpression } from '@nestjs/schedule';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { CronExpression } from '\u003ccode\u003e@​nestjs/schedule/\u003c/code\u003edist/enums/cron-expression.enum';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eOnly \u003ccode\u003e.\u003c/code\u003e and \u003ccode\u003e./package.json\u003c/code\u003e are exported.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { ScheduleModule } = require('@nestjs/schedule');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;\u0026gt;=20.19.0\u0026quot; }\u003c/code\u003e — \u003ccode\u003erequire(esm)\u003c/code\u003e is unflagged from Node 20.19 / 22.12 onward. On older Node versions the require will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDuplicate scheduler names are now rejected at startup.\u003c/strong\u003e Two \u003ccode\u003e@Cron\u003c/code\u003e, \u003ccode\u003e@Interval\u003c/code\u003e, or \u003ccode\u003e@Timeout\u003c/code\u003e declarations sharing an explicit name previously slipped past decorator collection and only conflicted later; the \u003ccode\u003eDUPLICATE_SCHEDULER\u003c/code\u003e error is now thrown during initialization, where you can actually see it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @nestjs/schedule@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNode 20.19+ (or 22.12+) is required.\u003c/li\u003e\n\u003cli\u003eReplace any deep imports with root imports.\u003c/li\u003e\n\u003cli\u003eIf you were importing from the removed root \u003ccode\u003eindex.js\u003c/code\u003e shim path explicitly, drop the path — \u003ccode\u003e@nestjs/schedule\u003c/code\u003e resolves on its own.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/schedule/commit/1df146c33cf95363c7a11f2b22d06b807cb54ea5\"\u003e\u003ccode\u003e1df146c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7c241a55de36fb4c930ac84acc4a08e7cd70dbbf\"\u003e\u003ccode\u003e7c241a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2349\"\u003e#2349\u003c/a\u003e from nestjs/feat/export-schedule-explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/00d3db893469eb286897b14a71a20a1fcc704739\"\u003e\u003ccode\u003e00d3db8\u003c/code\u003e\u003c/a\u003e feat: export ScheduleExplorer from the package entry point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/55e94dd4b311fae64afcca71caa26d8104d4d025\"\u003e\u003ccode\u003e55e94dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2347\"\u003e#2347\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7e5d551bef4c58a08977aa018e46c4820559ee8e\"\u003e\u003ccode\u003e7e5d551\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/leggedrobotics/kleinkram/pull/2409","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/leggedrobotics%2Fkleinkram/issues/2409","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2409/packages"}],"issue_packages":[{"old_version":"10.4.4","new_version":"10.4.9","update_type":"patch","path":null,"pr_created_at":"2026-09-16T02:27:23.000Z","version_change":"10.4.4 → 10.4.9","issue":{"uuid":"5469506387","node_id":"PR_kwDOUbYLKM8AAAABDs4ngA","number":4,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":8,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T02:27:23.000Z","updated_at":"2026-09-16T05:13:18.502Z","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":"vitest","old_version":"2.0.5","new_version":"2.1.9","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@nestjs/common","old_version":"10.4.1","new_version":"10.4.22","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/core","old_version":"10.4.1","new_version":"10.4.22","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"10.4.1","new_version":"10.4.22","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/throttler","old_version":"6.2.1","new_version":"6.5.0","repository_url":"https://github.com/nestjs/throttler"},{"name":"class-validator","old_version":"0.14.1","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"cookie-parser","old_version":"1.4.6","new_version":"1.4.7","repository_url":"https://github.com/expressjs/cookie-parser"},{"name":"@types/cookie-parser","old_version":"1.4.7","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"helmet","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"nodemailer","old_version":"6.9.14","new_version":"6.10.1","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"@nestjs/cli","old_version":"10.4.4","new_version":"10.4.9","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.1.4","new_version":"10.2.3","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.1","new_version":"10.4.22","repository_url":"https://github.com/nestjs/nest"},{"name":"supertest","old_version":"7.0.0","new_version":"7.2.2","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.2","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@tanstack/react-query","old_version":"5.51.23","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"echarts","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/apache/echarts"},{"name":"echarts-for-react","old_version":"3.0.2","new_version":"3.0.6","repository_url":"https://github.com/hustcc/echarts-for-react"},{"name":"zustand","old_version":"4.5.5","new_version":"4.5.7","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@testing-library/jest-dom","old_version":"6.5.0","new_version":"6.10.0","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.0.0","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"autoprefixer","old_version":"10.5.6","new_version":"10.6.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"jsdom","old_version":"24.1.1","new_version":"24.1.3","repository_url":"https://github.com/jsdom/jsdom"},{"name":"vite-plugin-pwa","old_version":"0.20.5","new_version":"0.21.2","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.0.5` | `2.1.9` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.1` | `10.4.22` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.1` | `10.4.22` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.1` | `10.4.22` |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.2.1` | `6.5.0` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.1` | `0.15.1` |\n| [cookie-parser](https://github.com/expressjs/cookie-parser) | `1.4.6` | `1.4.7` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.7` | `1.4.10` |\n| [helmet](https://github.com/helmetjs/helmet) | `7.1.0` | `7.2.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `6.9.14` | `6.10.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.4` | `10.4.9` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.1.4` | `10.2.3` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.1` | `10.4.22` |\n| [supertest](https://github.com/ladjs/supertest) | `7.0.0` | `7.2.2` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.2` | `7.2.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.51.23` | `5.102.8` |\n| [echarts](https://github.com/apache/echarts) | `5.5.1` | `5.6.0` |\n| [echarts-for-react](https://github.com/hustcc/echarts-for-react) | `3.0.2` | `3.0.6` |\n| [zustand](https://github.com/pmndrs/zustand) | `4.5.5` | `4.5.7` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.5.0` | `6.10.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.0.0` | `16.3.3` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.6` | `10.6.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `24.1.1` | `24.1.3` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `0.20.5` | `0.21.2` |\n\n\nUpdates `vitest` from 2.0.5 to 2.1.9\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\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.9\u003c/h2\u003e\n\u003cp\u003eThis release includes security patches for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/security/advisories/GHSA-8gvc-j273-4wm5\"\u003eBrowser mode serves arbitrary files | CVE-2025-24963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/security/advisories/GHSA-9crc-q9x8-hgqq\"\u003eRemote Code Execution when accessing a malicious website while Vitest API server is listening | CVE-2025-24964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/7317\"\u003evitest-dev/vitest#7317\u003c/a\u003e to v2 - 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/pull/7318\"\u003evitest-dev/vitest#7318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(backport \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/7340\"\u003e#7340\u003c/a\u003e to v2) restrict served files from \u003ccode\u003e/__screenshot-error\u003c/code\u003e - by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/pull/7343\"\u003evitest-dev/vitest#7343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v2.1.8...v2.1.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c9e59a089d94642eea29a43f2ee1986a5afb99c6\"\u003e\u003ccode\u003ec9e59a0\u003c/code\u003e\u003c/a\u003e chore: release v2.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e0fe1d81e2d4bcddb1c6ca3c5c3970d8ba697383\"\u003e\u003ccode\u003ee0fe1d8\u003c/code\u003e\u003c/a\u003e fix: backport \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/7317\"\u003e#7317\u003c/a\u003e to v2 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/7318\"\u003e#7318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d69cc75698dd6dbeaed5c237ebb46ccd41bfb438\"\u003e\u003ccode\u003ed69cc75\u003c/code\u003e\u003c/a\u003e bump: 2.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/92f7a2ad18453343bfef1333af4b4c8191f72ec4\"\u003e\u003ccode\u003e92f7a2a\u003c/code\u003e\u003c/a\u003e fix: support Node 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/81ed45b3a46759ac5b8aaa3a5fad80767316c4ae\"\u003e\u003ccode\u003e81ed45b\u003c/code\u003e\u003c/a\u003e chore: release v2.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fbe5c39d8891abcd91dc6b03720ee2b6c7678197\"\u003e\u003ccode\u003efbe5c39\u003c/code\u003e\u003c/a\u003e fix: revert support for Vite 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b936702debce5a9deca637b25950afa485ad3639\"\u003e\u003ccode\u003eb936702\u003c/code\u003e\u003c/a\u003e bump: 2.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/32f23b98b4b1a3708360debc03b6719f5226db87\"\u003e\u003ccode\u003e32f23b9\u003c/code\u003e\u003c/a\u003e chore: release v2.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/417bdb423d7a33d9c8be5b2d0d7027a2c38ded43\"\u003e\u003ccode\u003e417bdb4\u003c/code\u003e\u003c/a\u003e fix(browser): init browsers eagerly when tests are running (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/93b67c24b1e8297f230d54d953a5c537aa7b9f75\"\u003e\u003ccode\u003e93b67c2\u003c/code\u003e\u003c/a\u003e fix: throw an error and a warning if \u003ccode\u003e.poll\u003c/code\u003e, \u003ccode\u003e.element\u003c/code\u003e, \u003ccode\u003e.rejects\u003c/code\u003e/`.resolv...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v2.1.9/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 10.4.1 to 10.4.22\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\u003ev10.4.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update body-parser to 1.20.4 for CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16178\"\u003enestjs/nest#16178\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/v10.4.21...v10.4.22\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.21...v10.4.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update express to 4.22.1 to address CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/v10.4.20...v10.4.21\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.20...v10.4.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.19 (2025-06-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 2.0.0 to 2.0.1 (\u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.18 (2025-05-26)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 1.4.5-lts.2 to 2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): introduce magic file type validator to nestjs common by \u003ca href=\"https://github.com/Chathula\"\u003e\u003ccode\u003e@​Chathula\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14948\"\u003enestjs/nest#14948\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/v10.4.15...v10.4.16\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.15...v10.4.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.15 (2024-12-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14282\"\u003e#14282\u003c/a\u003e fix(deps): update dependency express to v4.21.2 (\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.13 (2024-12-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14256\"\u003e#14256\u003c/a\u003e chore(common): Add type declaration for RawBody decorator with pipes (\u003ca href=\"https://github.com/sapenlei\"\u003e\u003ccode\u003e@​sapenlei\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/nest/pull/14257\"\u003e#14257\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​fastify/static\u003c/code\u003e to v7.0.4 (\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/58ebae08771f97ce32852d538dacbd28e18355a3\"\u003e\u003ccode\u003e58ebae0\u003c/code\u003e\u003c/a\u003e chore: revert lerna change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/44969b12aea587a6f000265aaf16ece9a5150f15\"\u003e\u003ccode\u003e44969b1\u003c/code\u003e\u003c/a\u003e chore(release): publish v10.4.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a59810c9c0266cc3e53020db60d4994f190905d\"\u003e\u003ccode\u003e5a59810\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f8021ab3e93fbc2f9e450523289d603fdbf2da05\"\u003e\u003ccode\u003ef8021ab\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/421a5802fff8eb60333ce535e81fe343301e08f3\"\u003e\u003ccode\u003e421a580\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9da1249256a97a4bd375aaeca66494b0b08543ab\"\u003e\u003ccode\u003e9da1249\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dc2a3c0d31621dbb569c17f8f69c8b2e36eae3e3\"\u003e\u003ccode\u003edc2a3c0\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.17 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c4fb4326373d0136bcdb9a4aec4902f6ef12afa7\"\u003e\u003ccode\u003ec4fb432\u003c/code\u003e\u003c/a\u003e chore(common): temporarily move file-type to regular deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6c8aec63b4828ecb96dd62c5c5edb838539c45e6\"\u003e\u003ccode\u003e6c8aec6\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.16 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b9e132f6a3bb60f450076d0eacbef23be17a3c0\"\u003e\u003ccode\u003e2b9e132\u003c/code\u003e\u003c/a\u003e chore: update outdated tests, make file-type optional\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v10.4.22/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 10.4.1 to 10.4.22\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\u003ev10.4.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update body-parser to 1.20.4 for CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16178\"\u003enestjs/nest#16178\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/v10.4.21...v10.4.22\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.21...v10.4.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update express to 4.22.1 to address CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/v10.4.20...v10.4.21\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.20...v10.4.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.19 (2025-06-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 2.0.0 to 2.0.1 (\u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.18 (2025-05-26)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 1.4.5-lts.2 to 2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): introduce magic file type validator to nestjs common by \u003ca href=\"https://github.com/Chathula\"\u003e\u003ccode\u003e@​Chathula\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14948\"\u003enestjs/nest#14948\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/v10.4.15...v10.4.16\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.15...v10.4.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.15 (2024-12-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14282\"\u003e#14282\u003c/a\u003e fix(deps): update dependency express to v4.21.2 (\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.13 (2024-12-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14256\"\u003e#14256\u003c/a\u003e chore(common): Add type declaration for RawBody decorator with pipes (\u003ca href=\"https://github.com/sapenlei\"\u003e\u003ccode\u003e@​sapenlei\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/nest/pull/14257\"\u003e#14257\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​fastify/static\u003c/code\u003e to v7.0.4 (\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/58ebae08771f97ce32852d538dacbd28e18355a3\"\u003e\u003ccode\u003e58ebae0\u003c/code\u003e\u003c/a\u003e chore: revert lerna change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/44969b12aea587a6f000265aaf16ece9a5150f15\"\u003e\u003ccode\u003e44969b1\u003c/code\u003e\u003c/a\u003e chore(release): publish v10.4.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a59810c9c0266cc3e53020db60d4994f190905d\"\u003e\u003ccode\u003e5a59810\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f8021ab3e93fbc2f9e450523289d603fdbf2da05\"\u003e\u003ccode\u003ef8021ab\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/421a5802fff8eb60333ce535e81fe343301e08f3\"\u003e\u003ccode\u003e421a580\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9da1249256a97a4bd375aaeca66494b0b08543ab\"\u003e\u003ccode\u003e9da1249\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dc2a3c0d31621dbb569c17f8f69c8b2e36eae3e3\"\u003e\u003ccode\u003edc2a3c0\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.17 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6c8aec63b4828ecb96dd62c5c5edb838539c45e6\"\u003e\u003ccode\u003e6c8aec6\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.16 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d0fb875e23e3e6baae8537efd41d54709acade0c\"\u003e\u003ccode\u003ed0fb875\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.15 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1d457fe79f00956ef41a8bdc595d686f980eed40\"\u003e\u003ccode\u003e1d457fe\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.14 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v10.4.22/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 10.4.1 to 10.4.22\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\u003ev10.4.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update body-parser to 1.20.4 for CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16178\"\u003enestjs/nest#16178\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/v10.4.21...v10.4.22\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.21...v10.4.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(express): Update express to 4.22.1 to address CVE-2025-15284 by \u003ca href=\"https://github.com/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/Xilis\"\u003e\u003ccode\u003e@​Xilis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16157\"\u003enestjs/nest#16157\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/v10.4.20...v10.4.21\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.20...v10.4.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.19 (2025-06-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 2.0.0 to 2.0.1 (\u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.18 (2025-05-26)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump multer from 1.4.5-lts.2 to 2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): introduce magic file type validator to nestjs common by \u003ca href=\"https://github.com/Chathula\"\u003e\u003ccode\u003e@​Chathula\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14948\"\u003enestjs/nest#14948\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/v10.4.15...v10.4.16\"\u003ehttps://github.com/nestjs/nest/compare/v10.4.15...v10.4.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.15 (2024-12-09)\u003c/h2\u003e\n\u003ch4\u003eDependencies\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-express\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14282\"\u003e#14282\u003c/a\u003e fix(deps): update dependency express to v4.21.2 (\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.13 (2024-12-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/14256\"\u003e#14256\u003c/a\u003e chore(common): Add type declaration for RawBody decorator with pipes (\u003ca href=\"https://github.com/sapenlei\"\u003e\u003ccode\u003e@​sapenlei\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/nest/pull/14257\"\u003e#14257\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​fastify/static\u003c/code\u003e to v7.0.4 (\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/58ebae08771f97ce32852d538dacbd28e18355a3\"\u003e\u003ccode\u003e58ebae0\u003c/code\u003e\u003c/a\u003e chore: revert lerna change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/44969b12aea587a6f000265aaf16ece9a5150f15\"\u003e\u003ccode\u003e44969b1\u003c/code\u003e\u003c/a\u003e chore(release): publish v10.4.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b9ec98fee72b1cd841fa8d63e69fc60e062b3fa8\"\u003e\u003ccode\u003eb9ec98f\u003c/code\u003e\u003c/a\u003e fix(express): Update body-parser to 1.20.4 for CVE-2025-15284\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a59810c9c0266cc3e53020db60d4994f190905d\"\u003e\u003ccode\u003e5a59810\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/eb0f29d3b7f5647be97175390f18ee16f65324b4\"\u003e\u003ccode\u003eeb0f29d\u003c/code\u003e\u003c/a\u003e fix(express): update express to 4.22.1 to address CVE-2025-15284\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f8021ab3e93fbc2f9e450523289d603fdbf2da05\"\u003e\u003ccode\u003ef8021ab\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0402529e56ff5c0c614c04fcfb713770ace4df52\"\u003e\u003ccode\u003e0402529\u003c/code\u003e\u003c/a\u003e chore: bump multer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/421a5802fff8eb60333ce535e81fe343301e08f3\"\u003e\u003ccode\u003e421a580\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2e9f312e9d405ae2764021f4a326cab4a8db8f11\"\u003e\u003ccode\u003e2e9f312\u003c/code\u003e\u003c/a\u003e chore(common): bump multer to 2.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9da1249256a97a4bd375aaeca66494b0b08543ab\"\u003e\u003ccode\u003e9da1249\u003c/code\u003e\u003c/a\u003e chore(\u003ca href=\"https://github.com/nestjs\"\u003e\u003ccode\u003e@​nestjs\u003c/code\u003e\u003c/a\u003e) publish v10.4.18 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v10.4.22/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/throttler` from 6.2.1 to 6.5.0\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.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\u003ch2\u003ev6.4.0\u003c/h2\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\u003ch2\u003ev6.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efc93f3a: pass context to getTraker as a second arg\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.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\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efc93f3a: pass context to getTraker as a second arg\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/7b11a2e30c6d1ae5537e99e1d51291004ebfb75d\"\u003e\u003ccode\u003e7b11a2e\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/58964d686bd0595afbea79eace4ea25737ab7036\"\u003e\u003ccode\u003e58964d6\u003c/code\u003e\u003c/a\u003e feat: Add setHeader option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4e970b2ccd9a54ec5ad4e1e3bbb577752369249b\"\u003e\u003ccode\u003e4e970b2\u003c/code\u003e\u003c/a\u003e fix: Remove interface change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/02fdf5b5dcdc63494be40a0f88488e6bebbf5be7\"\u003e\u003ccode\u003e02fdf5b\u003c/code\u003e\u003c/a\u003e feat: Add setHeader option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/f618a8960e69403984f0930ee757f33c766914d8\"\u003e\u003ccode\u003ef618a89\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ts-jest to v29.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a988bc413f54b4a908928a74a4923689e90c1441\"\u003e\u003ccode\u003ea988bc4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/express\u003c/code\u003e to v5.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/521fbea1e84084deac18f286418e0cb4076e3711\"\u003e\u003ccode\u003e521fbea\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/473de777dadd4e67b57dabecbf634b7d990c6f0e\"\u003e\u003ccode\u003e473de77\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c7d69a73e8ee7e5a1ef5b9126796b2aba5994c0c\"\u003e\u003ccode\u003ec7d69a7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency graphql-tools to v9.0.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a11466df5fc67f38ec9b31b0e390b9ce0ad96f56\"\u003e\u003ccode\u003ea11466d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/cli\u003c/code\u003e to v11.0.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.2.1...v6.5.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.1 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=\"https://github.com/weikangchia\"\u003e\u003ccode\u003e@​weikangchia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2638\"\u003etypestack/class-validator#2638\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.2...v0.14.3\"\u003ehttps://github.com/typestack/class-validator/compare/v0.14.2...v0.14.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typestack/class-validator/blob/develop/CHANGELOG.md\"\u003eclass-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.4...v0.15.1\"\u003e0.15.1\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded options argument to IsIBAN validator (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2618\"\u003e#2618\u003c/a\u003e), which breaks any existing usage of this decorator that pass an argument to the decorator, e.g. \u003ccode\u003e@IsIBAN({forbidUnknownValues: false})\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated lockfile to patch vulnerabilities (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2669\"\u003e#2669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a small grammatical error in the docs (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003evalidateIf\u003c/code\u003e option to all validators, providing a lot more flexibility in using conditional validation (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded IsISO31661Numeric validator for country codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003e#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded IsISO6391 validator for language codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded more versions to IsUUID validator options. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2647\"\u003e#2647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.3...v0.14.4\"\u003e0.14.4\u003c/a\u003e (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated validator.js to 13.15.22 (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2649\"\u003e#2649\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.1...v0.14.3\"\u003e0.14.3\u003c/a\u003e (2025-11-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a vulnerability by bumping validator.js (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2638\"\u003e#2638\u003c/a\u003e by \u003ca href=\"https://github.com/weikangchia\"\u003e\u003ccode\u003e@​weikangchia\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.1...v0.14.2\"\u003e0.14.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where \u003ccode\u003eforbidUnknownValues\u003c/code\u003e did not default to \u003ccode\u003etrue\u003c/code\u003e when \u003ccode\u003evalidatorOptions\u003c/code\u003e was undefined. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2196\"\u003e#2196\u003c/a\u003e by \u003ca href=\"https://github.com/cduff\"\u003e\u003ccode\u003e@​cduff\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eValidationMetadata.name\u003c/code\u003e property to work correctly with the \u003ccode\u003e@IsOptional\u003c/code\u003e decorator. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2044\"\u003e#2044\u003c/a\u003e by \u003ca href=\"https://github.com/Clashsoft\"\u003e\u003ccode\u003e@​Clashsoft\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated the Codecov configuration for continuous integration. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2556\"\u003e#2556\u003c/a\u003e by \u003ca href=\"https://github.com/haiweilian\"\u003e\u003ccode\u003e@​haiweilian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where options were not passed correctly to the \u003ccode\u003e@IsBase64\u003c/code\u003e decorator. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2549\"\u003e#2549\u003c/a\u003e by \u003ca href=\"https://github.com/aseyfpour\"\u003e\u003ccode\u003e@​aseyfpour\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed argument handling for the \u003ccode\u003eisBase64\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2574\"\u003e#2574\u003c/a\u003e by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\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/typestack/class-validator/commit/2e1a5c27dbd65b80e27fe96b49bd6e6641fa3603\"\u003e\u003ccode\u003e2e1a5c2\u003c/code\u003e\u003c/a\u003e chore: publish 0.15.1 (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2672\"\u003e#2672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/737d2a7d7e40e4f4b4e994ad73bffe880bbe8f5c\"\u003e\u003ccode\u003e737d2a7\u003c/code\u003e\u003c/a\u003e chore: publish 0.15.0 (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2671\"\u003e#2671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/8bc5f961cd31c4965e532a7867ed3ed2a90516db\"\u003e\u003ccode\u003e8bc5f96\u003c/code\u003e\u003c/a\u003e chore: release 0.15.0 (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/dc41588b82f83544b58216d111af1bfcf6ddd5a6\"\u003e\u003ccode\u003edc41588\u003c/code\u003e\u003c/a\u003e fix small grammatical error in README.md (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/2c0ff5325852f8f8bdeb30377c13ce7c3aec7328\"\u003e\u003ccode\u003e2c0ff53\u003c/code\u003e\u003c/a\u003e feat(IsIBAN): Add IsIBANOptions as argument for IsIBAN decorator (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2618\"\u003e#2618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/e0eaa02e4afd697a3441d2f92fa23fcf6d38fb9b\"\u003e\u003ccode\u003ee0eaa02\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eisISO6391\u003c/code\u003e decorator for language codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/a8b2f6e8b785cba423af9b9c5654543a188cf1ee\"\u003e\u003ccode\u003ea8b2f6e\u003c/code\u003e\u003c/a\u003e chore: bump vulnerable dependencies (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2669\"\u003e#2669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/35e589d22afc8cf4e65886001c67f6f6e6cf0e90\"\u003e\u003ccode\u003e35e589d\u003c/code\u003e\u003c/a\u003e feat: update UUID validation to support versions 1-8, nil, max, and all (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2647\"\u003e#2647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/042fb5783e2cc4255aa6296f102c348f25a759ca\"\u003e\u003ccode\u003e042fb57\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003evalidateIf\u003c/code\u003e to validation options (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typestack/class-validator/commit/4fcad7b629b04f4ba343ffb91cbcb9f01a1e2f5a\"\u003e\u003ccode\u003e4fcad7b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eIsISO31661Numeric\u003c/code\u003e decorator for country codes (\u003ca href=\"https://redirect.github.com/typestack/class-validator/issues/2657\"\u003e#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.14.1...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cookie-parser` from 1.4.6 to 1.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cookie-parser/releases\"\u003ecookie-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add support for OSSF scorecard reporting by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/103\"\u003eexpressjs/cookie-parser#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix errors in ci github action for node 8 and 9 by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/104\"\u003eexpressjs/cookie-parser#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Use GITHUB_OUTPUT envvar instead of set-output command by \u003ca href=\"https://github.com/arunsathiya\"\u003e\u003ccode\u003e@​arunsathiya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/100\"\u003eexpressjs/cookie-parser#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.2 by \u003ca href=\"https://github.com/SamChatfield\"\u003e\u003ccode\u003e@​SamChatfield\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/116\"\u003eexpressjs/cookie-parser#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 1.4.7 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/cookie-parser/pull/117\"\u003eexpressjs/cookie-parser#117\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/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/103\"\u003eexpressjs/cookie-parser#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arunsathiya\"\u003e\u003ccode\u003e@​arunsathiya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/100\"\u003eexpressjs/cookie-parser#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SamChatfield\"\u003e\u003ccode\u003e@​SamChatfield\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/116\"\u003eexpressjs/cookie-parser#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/117\"\u003eexpressjs/cookie-parser#117\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/cookie-parser/compare/1.4.6...1.4.7\"\u003ehttps://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\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/cookie-parser/blob/master/HISTORY.md\"\u003ecookie-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.7 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: cookie@0.7.2\n\u003cul\u003e\n\u003cli\u003eFix object assignment of \u003ccode\u003ehasOwnProperty\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.1\n\u003cul\u003e\n\u003cli\u003eAllow leading dot for domain\n\u003cul\u003e\n\u003cli\u003eAlthough not permitted in the spec, some users expect this to work and user agents ignore the leading dot according to spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd fast path for \u003ccode\u003eserialize\u003c/code\u003e without options, use \u003ccode\u003eobj.hasOwnProperty\u003c/code\u003e when parsing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.0\n\u003cul\u003e\n\u003cli\u003eperf: parse cookies ~10% faster\u003c/li\u003e\n\u003cli\u003efix: narrow the validation of cookies to match RFC6265\u003c/li\u003e\n\u003cli\u003efix: add \u003ccode\u003emain\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e for rspack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.6.0\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.5.0\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epriority\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexpires\u003c/code\u003e option to reject invalid dates\u003c/li\u003e\n\u003cli\u003epref: improve default decode speed\u003c/li\u003e\n\u003cli\u003epref: remove slow string split in parse\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.4.2\n\u003cul\u003e\n\u003cli\u003epref: read value only when assigning in parse\u003c/li\u003e\n\u003cli\u003epref: remove unnecessary regexp in parse\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/5d61e1e2f3f18efe8f94e5fad2886b48864d6c78\"\u003e\u003ccode\u003e5d61e1e\u003c/code\u003e\u003c/a\u003e 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/ccf1f5408cabda18a185eef1e8c0f843c9ce6df2\"\u003e\u003ccode\u003eccf1f54\u003c/code\u003e\u003c/a\u003e deps: cookie@0.7.2 (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/429cfd4bcfa66f6578af890d83d5c88be1144245\"\u003e\u003ccode\u003e429cfd4\u003c/code\u003e\u003c/a\u003e ci: Use GITHUB_OUTPUT envvar instead of set-output command (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/ca4c97e7247172d8b52e9ecb888ca32857a11d8d\"\u003e\u003ccode\u003eca4c97e\u003c/code\u003e\u003c/a\u003e ci: fix errors in ci pipeline for node 8 and 9 (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/97bdf39d177cd3f9990a512dc7a7de89f1fca7fc\"\u003e\u003ccode\u003e97bdf39\u003c/code\u003e\u003c/a\u003e ci: add support for OSSF scorecard reporting (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/e5862bdb0c1130450a5b50bc07719becf0ab8c81\"\u003e\u003ccode\u003ee5862bd\u003c/code\u003e\u003c/a\u003e build: Node.js@17.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/f0688d23a238ccb2cc5320786f3e4dac47fb3b2b\"\u003e\u003ccode\u003ef0688d2\u003c/code\u003e\u003c/a\u003e build: Node.js@14.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/44ec541accdc7fe4d6e7d1e5675c3dae101300ee\"\u003e\u003ccode\u003e44ec541\u003c/code\u003e\u003c/a\u003e build: Node.js@16.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/695435aa1af55a35ecc5e7d1fffafb7bc9f7f442\"\u003e\u003ccode\u003e695435a\u003c/code\u003e\u003c/a\u003e deps: cookie@0.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/f66e7e12fffd611fff2dee41bd9847ef999ec75b\"\u003e\u003ccode\u003ef66e7e1\u003c/code\u003e\u003c/a\u003e build: mocha@9.2.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~ulisesgascon\"\u003eulisesgascon\u003c/a\u003e, a new releaser for cookie-parser since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/cookie-parser` from 1.4.7 to 1.4.10\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/cookie-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `helmet` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md\"\u003ehelmet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e middleware now warns if a directive should have quotes but does not, such as \u003ccode\u003eself\u003c/code\u003e instead of \u003ccode\u003e'self'\u003c/code\u003e. This will be an error in future versions. See \u003ca href=\"https://redirect.github.com/helmetjs/helmet/issues/454\"\u003e#454\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/helmetjs/helmet/commit/7e2b06947fbe2507625e572effa2714e7d1245e6\"\u003e\u003ccode\u003e7e2b069\u003c/code\u003e\u003c/a\u003e 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/7bea9158d4de24ef37666ace82d7688aabd423f6\"\u003e\u003ccode\u003e7bea915\u003c/code\u003e\u003c/a\u003e Update changelog for 7.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/63ba434352d88412ce76dbe3f2e354521d04db0a\"\u003e\u003ccode\u003e63ba434\u003c/code\u003e\u003c/a\u003e Update Jest to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/77559f8f78528fb276f4e2f6dd8969be3386ab36\"\u003e\u003ccode\u003e77559f8\u003c/code\u003e\u003c/a\u003e Enable \u003ccode\u003enoUncheckedSideEffectImports\u003c/code\u003e TypeScript option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/0df600a7b9c640dff756938072c127c41223dd94\"\u003e\u003ccode\u003e0df600a\u003c/code\u003e\u003c/a\u003e Update tsx to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/1e55dd9bc0789225562b1664a9e63924c41bbd3b\"\u003e\u003ccode\u003e1e55dd9\u003c/code\u003e\u003c/a\u003e Update TypeScript to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/a0c8a139e19dd6f1a5666dcc9af074d7600693ab\"\u003e\u003ccode\u003ea0c8a13\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​types/node\u003c/code\u003e to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/4454633c709e52ccde9500f42035f2669807b0c9\"\u003e\u003ccode\u003e4454633\u003c/code\u003e\u003c/a\u003e Update Prettier to latest version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/1903fc0cee658e22c7f6243490b363abb05f9c52\"\u003e\u003ccode\u003e1903fc0\u003c/code\u003e\u003c/a\u003e Improve compression when publishing package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/70660df5cd064f93930a88c610bfe46176b2e1d1\"\u003e\u003ccode\u003e70660df\u003c/code\u003e\u003c/a\u003e Update Rollup dependencies to latest versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/helmetjs/helmet/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemailer` from 6.9.14 to 6.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/nodemailer/releases\"\u003enodemailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.10.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.10.0...v6.10.1\"\u003e6.10.1\u003c/a\u003e (2025-02-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose correct socket (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/a18062c04d0e05ca4357fbe8f0a59b690fa5391e\"\u003ea18062c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.16...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-01-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eservices:\u003c/strong\u003e add Seznam email service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/d1ae0a86883ba6011a49a5bbdf076098e2e3637a\"\u003ed1ae0a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eproxy:\u003c/strong\u003e Set error and timeout errors for proxied sockets (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/aa0c99c8f25440bb3dc91f4f3448777c800604d7\"\u003eaa0c99c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.15...v6.9.16\"\u003e6.9.16\u003c/a\u003e (2024-10-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e Correctly detect if user local part is attached to domain part (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f2096c51b92a69ecfbcc15884c28cb2c2f00b826\"\u003ef2096c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.14...v6.9.15\"\u003e6.9.15\u003c/a\u003e (2024-08-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/baa28f659641a4bc30360633673d851618f8e8bd\"\u003ebaa28f6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime:\u003c/strong\u003e Added GeoJSON closes \u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1637\"\u003e#1637\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/79b8293ad557d36f066b4675e649dd80362fd45b\"\u003e79b8293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md\"\u003enodemailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.10.0...v6.10.1\"\u003e6.10.1\u003c/a\u003e (2025-02-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose correct socket (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/a18062c04d0e05ca4357fbe8f0a59b690fa5391e\"\u003ea18062c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.16...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-01-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eservices:\u003c/strong\u003e add Seznam email service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/d1ae0a86883ba6011a49a5bbdf076098e2e3637a\"\u003ed1ae0a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eproxy:\u003c/strong\u003e Set error and timeout errors for proxied sockets (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/aa0c99c8f25440bb3dc91f4f3448777c800604d7\"\u003eaa0c99c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.15...v6.9.16\"\u003e6.9.16\u003c/a\u003e (2024-10-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e Correctly detect if user local part is attached to domain part (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f2096c51b92a69ecfbcc15884c28cb2c2f00b826\"\u003ef2096c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.14...v6.9.15\"\u003e6.9.15\u003c/a\u003e (2024-08-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/baa28f659641a4bc30360633673d851618f8e8bd\"\u003ebaa28f6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime:\u003c/strong\u003e Added GeoJSON closes \u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1637\"\u003e#1637\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/79b8293ad557d36f066b4675e649dd80362fd45b\"\u003e79b8293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e1d9123eabe40cad6ff005485f70c903375a0ab5\"\u003e\u003ccode\u003ee1d9123\u003c/code\u003e\u003c/a\u003e chore(master): release 6.10.1 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f093aaae8fce6c28d692c8bf714b3d803436b5cc\"\u003e\u003ccode\u003ef093aaa\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:nodemailer/nodemailer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/a18062c04d0e05ca4357fbe8f0a59b690fa5391e\"\u003e\u003ccode\u003ea18062c\u003c/code\u003e\u003c/a\u003e fix: close correct socket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/08567963402066848f840163930239fea6c89ddd\"\u003e\u003ccode\u003e0856796\u003c/code\u003e\u003c/a\u003e chore(master): release 6.10.0 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/db59df077b8f37cd33a50c8ed8be38d503df148b\"\u003e\u003ccode\u003edb59df0\u003c/code\u003e\u003c/a\u003e Bumped deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/aa0c99c8f25440bb3dc91f4f3448777c800604d7\"\u003e\u003ccode\u003eaa0c99c\u003c/code\u003e\u003c/a\u003e fix(proxy): Set error and timeout errors for proxied sockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/15146d8d7c9f4fde3f664702770286a80fc7688d\"\u003e\u003ccode\u003e15146d8\u003c/code\u003e\u003c/a\u003e Proton mail fix, issue: \u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1691#\"\u003enodemailer/nodemailer#1691\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/d1ae0a86883ba6011a49a5bbdf076098e2e3637a\"\u003e\u003ccode\u003ed1ae0a8\u003c/code\u003e\u003c/a\u003e feat(services): add Seznam email service configuration (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e70b9c18bd4ba14d500197fa1614ed37f5536446\"\u003e\u003ccode\u003ee70b9c1\u003c/code\u003e\u003c/a\u003e chore(master): release 6.9.16 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1688\"\u003e#1688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/bcf55be13d21f0df81b17dc10cbafc8f091ab462\"\u003e\u003ccode\u003ebcf55be\u003c/code\u003e\u003c/a\u003e Bumped deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v6.9.14...v6.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/cli` from 10.4.4 to 10.4.9\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 10.4.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2838\"\u003e#2838\u003c/a\u003e from yifanwww/fix/webpack-ignore-lazy-imports (3d0fe0b5)\u003c/li\u003e\n\u003cli\u003efix: add missing class-transformer/storage in lazy import list (a1cc6cfe)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2815\"\u003e#2815\u003c/a\u003e from nestjs/renovate/typescript-5.x (4af113ec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.4.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2792\"\u003e#2792\u003c/a\u003e from nestjs/fix/type-check-error-2791 (5be20eb3)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2797\"\u003e#2797\u003c/a\u003e from nestjs/renovate/tsconfig-paths-webpack-plugin-4.x (6d77fd30)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2800\"\u003e#2800\u003c/a\u003e from caucik/webpack-fix-branch (9ec2d5e5)\u003c/li\u003e\n\u003cli\u003efix: webpack default config - IgnorePlugin (83c5cfc8)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency tsconfig-paths-webpack-plugin to v4.2.0 (ebdfb325)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.9.2 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2794\"\u003e#2794\u003c/a\u003e) (ed9d8b86)\u003c/li\u003e\n\u003cli\u003efix: show type check warning only when builder is not swc \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2791\"\u003e#2791\u003c/a\u003e (2e23003b)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency glob to v10.4.5 (7aba4817)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.4.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2786\"\u003e#2786\u003c/a\u003e from nestjs/revert-2642-renovate/glob-11.x (0ff0a01d)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix(deps): update dependency glob to v11\u0026quot; (7af719ea)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.4.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: allow js, clean artificats in ci (7bc0b3ff)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency ts-jest to v29.2.5 (41ce50bf)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency typescript to v5.6.3 (067a1190)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2784\"\u003e#2784\u003c/a\u003e from nestjs/renovate/node-22.x (f3bd8b00)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2778\"\u003e#2778\u003c/a\u003e from nestjs/renovate/swc-monorepo (008ab68e)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2780\"\u003e#2780\u003c/a\u003e from nestjs/renovate/webpack-5.x (d708ea95)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2764\"\u003e#2764\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo (d8ae02b5)\u003c/li\u003e\n\u003cli\u003efix: add missing type argument (df91c495)\u003c/li\u003e\n\u003cli\u003eMerge branch 'addun-fix-issue-2653' (041a184b)\u003c/li\u003e\n\u003cli\u003echore: resolve conflicts (486ac60e)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2415\"\u003e#2415\u003c/a\u003e from yigitkurtcu/feat/generate-options-base-url (537dfa7e)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2716\"\u003e#2716\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo (ef0ff51d)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2642\"\u003e#2642\u003c/a\u003e from nestjs/renovate/glob-11.x (c7e2e01d)\u003c/li\u003e\n\u003cli\u003efix(deps): update angular-cli monorepo to v17.3.10 (960e65f8)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2743\"\u003e#2743\u003c/a\u003e from nestjs/renovate/webpack-5.x (b750eadf)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2754\"\u003e#2754\u003c/a\u003e from nestjs/renovate/nest-monorepo (603721e7)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency \u003ccode\u003e@​nestjs/schematics\u003c/code\u003e to v10.2.2 (f062e99a)\u003c/li\u003e\n\u003cli\u003efix: unification copy behavior between watched and not watched assets (3664ed06)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency glob to v11 (fc6e7a16)\u003c/li\u003e\n\u003cli\u003efeat: basedir option added to configuration for generate command (877b6bd8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2666\"\u003e#2666\u003c/a\u003e from nestjs/renovate/nest-monorepo (a734d81f)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2712\"\u003e#2712\u003c/a\u003e from nestjs/renovate/npm-webpack-vulnerability (587e407e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.7.21 (4ccad5c5)\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v19.4.1 (d3484bfd)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency webpack to v5.94.0 [security] (78136826)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.16.2 (b9cdc65b)\u003c/li\u003e\n\u003cli\u003echore(deps): update typescript-eslint monorepo to v8.3.0 (28913e79)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.7.18 (fa03cba8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/81e15c3e60aae3af98f4fbad148cc26f6fce681b\"\u003e\u003ccode\u003e81e15c3\u003c/code\u003e\u003c/a\u003e chore(): release v10.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/3d0fe0b58d412944e4f96b438a81548b4b7d2e7f\"\u003e\u003ccode\u003e3d0fe0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2838\"\u003e#2838\u003c/a\u003e from yifanwww/fix/webpack-ignore-lazy-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a1cc6cfe14371e7c421cfe777226a22ac2201d88\"\u003e\u003ccode\u003ea1cc6cf\u003c/code\u003e\u003c/a\u003e fix: add missing class-transformer/storage in lazy import list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4af113eceb6a8b6f7a6965aafa0d8d48efd189e3\"\u003e\u003ccode\u003e4af113e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2815\"\u003e#2815\u003c/a\u003e from nestjs/renovate/typescript-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/2e929c3d0d358b28735f4a92cb523ea8c5badde9\"\u003e\u003ccode\u003e2e929c3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency typescript to v5.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/67503d3a1eb59a4b12c73f6cdf3a061f1c981bf7\"\u003e\u003ccode\u003e67503d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2830\"\u003e#2830\u003c/a\u003e from nestjs/renovate/webpack-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6110b8e1f649bc4aab5f7644d262311bf918144f\"\u003e\u003ccode\u003e6110b8e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.10.1 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ce66172aa86b931d244a6c6a7c54df70bb5aa630\"\u003e\u003ccode\u003ece66172\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency webpack to v5.97.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/bec6134fe9e8ee638d7fee79493225a6099f657d\"\u003e\u003ccode\u003ebec6134\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.10.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/b10c00e92ea2034ae96e0df6845bc10aaa2670f7\"\u003e\u003ccode\u003eb10c00e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.4.2 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/10.4.4...10.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/schematics` from 10.1.4 to 10.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e@​nestjs/schematics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 10.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1919\"\u003e#1919\u003c/a\u003e from micalevisk/patch-1 (590ad1f)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1915\"\u003e#1915\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo (c2a0085)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1918\"\u003e#1918\u003c/a\u003e from micalevisk/refactor-remove-deprecated-node-apis (2546cdb)\u003c/li\u003e\n\u003cli\u003efix: downgrade eslint to v8 on application files (c716ed9)\u003c/li\u003e\n\u003cli\u003erefactor: drop deprecate nodejs utility api (e323a5a)\u003c/li\u003e\n\u003cli\u003echore(deps): update babel monorepo to v7.26.0 (5eddd5a)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.17.1 (66013b1)\u003c/li\u003e\n\u003cli\u003efix(deps): update angular-cli monorepo to v17.3.11 (5d47e13)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.17.0 (f614f17)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/jest\u003c/code\u003e to v29.5.14 (ea8edec)\u003c/li\u003e\n\u003cli\u003echore(deps): update babel monorepo to v7.25.9 (f50afcb)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.16.14 (39a550e)\u003c/li\u003e\n\u003cli\u003echore(deps): update typescript-eslint monorepo to v8.11.0 (9271009)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1904\"\u003e#1904\u003c/a\u003e from nestjs/renovate/release-it-17.x (fb410a8)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.16.13 (353afd8)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint to v9.13.0 (ba3b0d5)\u003c/li\u003e\n\u003cli\u003echore(deps): update typescript-eslint monorepo to v8.10.0 (9d90c4d)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency release-it to v17.10.0 (a880ab3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1905\"\u003e#1905\u003c/a\u003e from nestjs/revert-1899-patch-1 (5fee5b0)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat: enable \u003ccode\u003eforceConsistentCasingInFileNames\u003c/code\u003e for 'application' template\u0026quot; (8b4e2ec)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: temporarily use web release (fcda2d4)\u003c/li\u003e\n\u003cli\u003echore: regenerate package-lock (a97af97)\u003c/li\u003e\n\u003cli\u003echore: regenerate package-lock (68ad379)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' of \u003ca href=\"https://github.com/nestjs/schematics\"\u003ehttps://github.com/nestjs/schematics\u003c/a\u003e (14d1bba)\u003c/li\u003e\n\u003cli\u003echore: update application schematic readme (ac76463)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v20.16.12 (427e447)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 10.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge branch 'BrunnerLivio-feature/use-env-port' (8cb708c)\u003c/li\u003e\n\u003cli\u003echore: resolve conflicts, update to nullish coalescing (1572899)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' of \u003ca href=\"https://github.com/nestjs/schematics\"\u003ehttps://github.com/nestjs/schematics\u003c/a\u003e (7acea9b)\u003c/li\u003e\n\u003cli\u003echore: update readme (e4b101c)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1813\"\u003e#1813\u003c/a\u003e from nestjs/renovate/comment-json-4.x (cb3e503)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency comment-json to v4.2.5 (ef65b9b)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1862\"\u003e#1862\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo (b5554ff)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1899\"\u003e#1899\u003c/a\u003e from micalevisk/patch-1 (b1e1f8f)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/1902\"\u003e#1902\u003c/a\u003e from nestjs/renovate/release-it-17.x (3779fd3)\u003c/li\u003e\n\u003cli\u003echore: update readme (5001925)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency release-it to v17.10.0 (457d711)\u003c/li\u003e\n\u003cli\u003echore(deps): update typescript-eslint monorepo to v8.9.0 (9ba353f)\u003c/li\u003e\n\u003cli\u003echore(dep...\n\n_Description has been truncated_","html_url":"https://github.com/pythonh06719/-/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythonh06719%2F-/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-16T00:53:27.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5468932514","node_id":"PR_kwDOQv2wSc8AAAABDsb7-Q","number":601,"state":"open","title":"chore(deps-dev): bump the development-dependencies group with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T00:53:27.000Z","updated_at":"2026-09-16T00:53:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":15,"packages":[{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.46","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"unplugin-swc","old_version":"1.5.9","new_version":"1.6.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@types/node","old_version":"20.19.39","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.5.2","new_version":"10.6.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint","old_version":"8.57.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"14.2.35","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"postcss","old_version":"8.5.23","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"3.4.19","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@types/cron","old_version":"2.0.1","new_version":"2.4.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prisma","old_version":"6.19.3","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `12.0.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.46` | `1.16.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.10` | `5.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.9` | `1.6.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.39` | `26.5.1` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.2` | `10.6.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.10.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `14.2.35` | `16.3.5` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.23` | `8.5.28` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.3.3` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@types/cron](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cron) | `2.0.1` | `2.4.3` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `6.19.3` | `7.10.0` |\n\nUpdates `@nestjs/testing` from 11.1.28 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.15.46 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.2] - 2026-09-04\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/compat)\u003c/strong\u003e Preserve for-of var binding scope (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12158\"\u003e#12158\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f6d5bd12bf267dbb2e1551ccacd82b198e6edc6f\"\u003ef6d5bd1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/decorators)\u003c/strong\u003e Drop params from getter replacing decorated private method (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12161\"\u003e#12161\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d56f5943861178b91ff6e718bddb10e997da1a8c\"\u003ed56f594\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/flow)\u003c/strong\u003e Preserve Flow component type semantics (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12090\"\u003e#12090\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c8d5b497c4895367b0902bde42b3f6a3fa5b7c24\"\u003ec8d5b49\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Mark for update and test as executed multiple time (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12131\"\u003e#12131\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/1260e362fd9bb15cf93b2d3ce595290c7ff272cf\"\u003e1260e36\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Report for loop var decl as assign (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12136\"\u003e#12136\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/783bbc29c8ccbc7d2dfa73860dd2765ee09d459d\"\u003e783bbc2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Don't replace value-used console.*.bind() calls with undefined (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12138\"\u003e#12138\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ed742230471f5462da9f24a8a4c1566d8fa8ef68\"\u003eed74223\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Drop spans of cached \u003ccode\u003eglobals\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12129\"\u003e#12129\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9a306b890ac9d4fc8698faf6c55ff95e82983585\"\u003e9a306b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve effects of returned value calls (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12140\"\u003e#12140\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c37b5a954794cf0e4cfa419868899385f067bc05\"\u003ec37b5a9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid JSX sequence inlining loop (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12149\"\u003e#12149\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4e79b94930d7fc21b794f3c480fea4c9f8f8344e\"\u003e4e79b94\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve bindings in copied inline arrows (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12141\"\u003e#12141\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/cf7b5c96430be5fc5fab4820c6bf75eb53f5c712\"\u003ecf7b5c9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve do-while control-flow targets (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12160\"\u003e#12160\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f62c437dc2546d8cf3aa8211970f72693a357d0c\"\u003ef62c437\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve pure annotation ownership (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12180\"\u003e#12180\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ec780f927369cc81dfa3a1aca73802d7e5885a96\"\u003eec780f9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Retry ambiguous Program parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12142\"\u003e#12142\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/141a3201322dd3cf1acb317fe1c8889cdeda9358\"\u003e141a320\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Preserve await grammar boundaries (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12156\"\u003e#12156\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c7326832e57d2d3effe9eb1b3c415424ae68bf21\"\u003ec732683\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/quote)\u003c/strong\u003e Restore await parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12163\"\u003e#12163\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/918f5174a17425cd49c3eedc1e761ebdf1fc3d2e\"\u003e918f517\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5ae9149e67e86d2b23eae6b46cf1f8585778f7af\"\u003e\u003ccode\u003e5ae9149\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5c24a37d7a9306a79225ba5da7b4bebf49a91b55\"\u003e\u003ccode\u003e5c24a37\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2-nightly-20260904.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12075\"\u003e#12075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/0febbbada006af793de3b3f1e959afe1cc21ddea\"\u003e\u003ccode\u003e0febbba\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.47\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev75.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swc-project/swc/commits/v1.16.2/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.1.10 to 5.0.0\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-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  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/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  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/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  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/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  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/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  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/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  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/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  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/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  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/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  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\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  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/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  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/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  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/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  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/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  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/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\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/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  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/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  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/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  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/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  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/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  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/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  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/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  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/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\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\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  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 \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c4473e48ee046938a9ab6784fe2735257c2c0f72\"\u003e\u003ccode\u003ec4473e4\u003c/code\u003e\u003c/a\u003e fix(coverage): prevent crash on \u003ccode\u003e/@fs/\u003c/code\u003e prepended virtual files (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7db80dc27e5948010c00160ed0b86570baad6ce8\"\u003e\u003ccode\u003e7db80dc\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.3 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/5f6a5e84a5e8cef301e15ac2e8f8e9837b002ec6\"\u003e\u003ccode\u003e5f6a5e8\u003c/code\u003e\u003c/a\u003e feat(coverage): switch to \u003ccode\u003e@vitest/istanbuljs\u003c/code\u003e packages (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c6174a6cf2847b23075ee35ba5151c2184a70594\"\u003e\u003ccode\u003ec6174a6\u003c/code\u003e\u003c/a\u003e fix(coverage): v8 to ignore Vite SSR's generated import bindings (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11023\"\u003e#11023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/af83d1b1933b5d74c421d30849717369b828de0b\"\u003e\u003ccode\u003eaf83d1b\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.2 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10976\"\u003e#10976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a7fa111fef94bdc80ca9614c4e20b56f3393c920\"\u003e\u003ccode\u003ea7fa111\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.1 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10920\"\u003e#10920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0553851f9f299233fbd2e797a76152e98f593ac7\"\u003e\u003ccode\u003e0553851\u003c/code\u003e\u003c/a\u003e chore: add Knip checks (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10847\"\u003e#10847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b7be731900e913c5aae905af03a50fb55f23eac0\"\u003e\u003ccode\u003eb7be731\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-beta.7 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 7.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\"\u003ehttps://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis tag was originally released at: \u003ca href=\"https://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2\"\u003ehttps://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0.1 RC\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\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/microsoft/TypeScript/commit/1e4744d68260a7cb91b62b12edc3f6a2187faaf1\"\u003e\u003ccode\u003e1e4744d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ts7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a5a219c3b5da0db4fa0ecf6c0b1f588c9af9c669\"\u003e\u003ccode\u003ea5a219c\u003c/code\u003e\u003c/a\u003e\u003ccode\u003emicrosoft/typescript-go#4558\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ecfe30dce91368d52c9a49b6095bb0b673a238f8\"\u003e\u003ccode\u003eecfe30d\u003c/code\u003e\u003c/a\u003e Update status localization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5de25b5f8fec2ca35eadaed041f1f06d2e214895\"\u003e\u003ccode\u003e5de25b5\u003c/code\u003e\u003c/a\u003e Hide executable name in TypeScript status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d7ce74a75da2b80e8201506a1599c06549432b93\"\u003e\u003ccode\u003ed7ce74a\u003c/code\u003e\u003c/a\u003e Show bundled TypeScript version for packaged servers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/29be66a607707f90d7a53103a4469bb3015a4d54\"\u003e\u003ccode\u003e29be66a\u003c/code\u003e\u003c/a\u003e Correct TS 7 release version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ed2bd1bfa4aac5211ce4bc58fcd1313c7eddc8ff\"\u003e\u003ccode\u003eed2bd1b\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ts7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/887307575c58ea640dbeba3b4e8fdb6347cd3044\"\u003e\u003ccode\u003e8873075\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (microsoft/ty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9427131ae2d4e230a90ee8a09daac4e75da3e311\"\u003e\u003ccode\u003e9427131\u003c/code\u003e\u003c/a\u003e Set up stable / nightly extension split, other prep (microsoft/typescript-go#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d4eaca5460a1f5f02a829e62706794b0a6fb903e\"\u003e\u003ccode\u003ed4eaca5\u003c/code\u003e\u003c/a\u003e\u003ccode\u003emicrosoft/typescript-go#4549\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v7.0.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/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for typescript since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unplugin-swc` from 1.5.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unplugin/unplugin-swc/releases\"\u003eunplugin-swc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/compare/v1.5.11...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd webpack support (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/55ca335391f6891d543ce247b77cd7dec6cca778\"\u003e55ca335\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/compare/v1.5.10...v1.5.11\"\u003e1.5.11\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap tsconfig JSX runtime to SWC (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/380\"\u003e#380\u003c/a\u003e) (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/9781f4f5d95bbeb2c40fcd8c4eef7101b19ef834\"\u003e9781f4f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/compare/v1.5.9...v1.5.10\"\u003e1.5.10\u003c/a\u003e (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect Vite oxc config syntax (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/509d6d93a4a84012ed1cea7b781233f959be1990\"\u003e509d6d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edisable oxc transformer for rolldown-vite compatibility (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/337\"\u003e#337\u003c/a\u003e) (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/7fc7ce452de39e63698040069e33e6df004e14ac\"\u003e7fc7ce4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esilence TypeScript 6 baseUrl deprecation (\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/55040d6e39ac755aed4c566541665072fc1bcf87\"\u003e55040d6\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/unplugin/unplugin-swc/commit/55ca335391f6891d543ce247b77cd7dec6cca778\"\u003e\u003ccode\u003e55ca335\u003c/code\u003e\u003c/a\u003e feat: add webpack support (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/918a2277e6137e50d00c1827038813c41a57de8c\"\u003e\u003ccode\u003e918a227\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v12 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/160b943c88db1bd47726e58e12a2d5f509a6050e\"\u003e\u003ccode\u003e160b943\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to ^1.16.2 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/6d74cc591416e2f4e1091a82335be7213cf69d32\"\u003e\u003ccode\u003e6d74cc5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to ^10.10.0 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/a11e522706047166d2587450f6e18efc6dd718f7\"\u003e\u003ccode\u003ea11e522\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/59fdf247414b1d62c16068e7a29b9b8c06f28613\"\u003e\u003ccode\u003e59fdf24\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/8cb5dfbd4e787b0ec61f5fc3035f3eab35c2f98e\"\u003e\u003ccode\u003e8cb5dfb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to ^10.9.1 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/9707b0c7c9c88e12e9f867ce27471e6a73fcddb8\"\u003e\u003ccode\u003e9707b0c\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/d42fa56ff751a3f772c19199d5adcd5a6ad96695\"\u003e\u003ccode\u003ed42fa56\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to ^10.9.0 (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unplugin/unplugin-swc/commit/eeec74c08fefa330e454b84b0bc5da61c3299feb\"\u003e\u003ccode\u003eeeec74c\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/unplugin/unplugin-swc/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unplugin/unplugin-swc/compare/v1.5.9...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.10 to 5.0.0\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\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  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/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  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/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  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/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  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/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  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/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  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/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  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/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  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/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  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\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  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/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  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/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  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/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  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/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  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/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\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/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  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/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  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/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  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/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  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/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  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/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  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/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  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/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\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\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  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 \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d46a7472266d5bb43595ea51dcdd64ab0f560f12\"\u003e\u003ccode\u003ed46a747\u003c/code\u003e\u003c/a\u003e fix: treat test.describe as a suite during static collection (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11128\"\u003e#11128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/584cf308437069385b0fb905fa3ff7d7b7f65a90\"\u003e\u003ccode\u003e584cf30\u003c/code\u003e\u003c/a\u003e fix: add a warning if inline project has duplicate plugins due to unexpected ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f08ce4b7144542af128dcb884150c42074223653\"\u003e\u003ccode\u003ef08ce4b\u003c/code\u003e\u003c/a\u003e fix: apply queued mocks from doMock() in queue order (fixes \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10706\"\u003e#10706\u003c/a\u003e) (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11127\"\u003e#11127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1339b0655dc4679aeb8f905bacee83b6f76f6b23\"\u003e\u003ccode\u003e1339b06\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11104\"\u003e#11104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e9494166d8d0108a621fce80c41b6dba760bae\"\u003e\u003ccode\u003e51e9494\u003c/code\u003e\u003c/a\u003e feat!: parse files statically in vitest list by default (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11088\"\u003e#11088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2122ffdfb42d86c9a2f1238100d6a031312cae32\"\u003e\u003ccode\u003e2122ffd\u003c/code\u003e\u003c/a\u003e fix: propagate --maxWorkers to projects (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11102\"\u003e#11102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/dc10f5f8fb69b026afcf56f8a7a9dd36bd964d73\"\u003e\u003ccode\u003edc10f5f\u003c/code\u003e\u003c/a\u003e fix(browser): report the action error when a task times out (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11101\"\u003e#11101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fe1986fe334d22940039e815ccdbcc907baa6a\"\u003e\u003ccode\u003ed4fe198\u003c/code\u003e\u003c/a\u003e feat: promote clearCache out of experimental (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/11086\"\u003e#11086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.39 to 26.5.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.5.2 to 10.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed resolution media query parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed prefixed rule duplication (by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed brackets and gradient parser (\u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed resolution media query parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed prefixed rule duplication (by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed brackets and gradient parser (\u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/e1212dc7222c79f5380f5288d7da9bbe4d393e51\"\u003e\u003ccode\u003ee1212dc\u003c/code\u003e\u003c/a\u003e Release 10.6.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/dac3c5f013f1237fc813e8e4365815cc77488d84\"\u003e\u003ccode\u003edac3c5f\u003c/code\u003e\u003c/a\u003e Add support for prefixing initial-letter (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1556\"\u003e#1556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/b031690ff3062e82ec8e94958807f35d431f1638\"\u003e\u003ccode\u003eb031690\u003c/code\u003e\u003c/a\u003e Release 10.5.6 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/da65c362d65e3b7788c831df960ac7daa8673eca\"\u003e\u003ccode\u003eda65c36\u003c/code\u003e\u003c/a\u003e Add warning when Autoprefixer can cover CSS for old Safari\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/604f8d9a182524e0aa9195d2408177d48f050142\"\u003e\u003ccode\u003e604f8d9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Eduardo09e32y4rhf/innovation/pull/601","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eduardo09e32y4rhf%2Finnovation/issues/601","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/601/packages"}},{"old_version":"10.4.9","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-15T21:10:55.000Z","version_change":"10.4.9 → 12.0.0","issue":{"uuid":"5467416661","node_id":"PR_kwDOTYHzPM8AAAABDrOdUA","number":22,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T21:10:55.000Z","updated_at":"2026-09-15T21:11:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":30,"packages":[{"name":"@commitlint/cli","old_version":"19.8.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"19.8.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.64.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.21","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-config-prettier","old_version":"9.1.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"lint-staged","old_version":"15.5.2","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"5.6.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/node","old_version":"22.20.1","new_version":"26.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prisma","old_version":"7.8.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"@next/bundle-analyzer","old_version":"15.5.22","new_version":"16.3.5","repository_url":"https://github.com/vercel/next.js"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@testing-library/jest-dom","old_version":"7.0.0","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":"4.7.0","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"3.2.7","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"postcss","old_version":"8.5.19","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"vitest","old_version":"3.2.7","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `19.8.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `19.8.1` | `21.2.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.64.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.64.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.10.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.21` | `16.3.5` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.6.3` | `7.0.2` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.2.3` | `12.0.1` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.22` | `12.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.20.1` | `26.5.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.5.1` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.8.0` | `7.10.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `15.5.22` | `16.3.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `7.0.0` | `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) | `4.7.0` | `6.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.7` | `5.0.0` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.19` | `8.5.28` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.7` | `5.0.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n\n\nUpdates `@commitlint/cli` from 19.8.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003e21.2.1\u003c/a\u003e (2026-07-08)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.2...v21.1.0\"\u003e21.1.0\u003c/a\u003e (2026-06-23)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add --default-config flag to lint without a config file (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4805\"\u003e#4805\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7af27ba1bcfe2347d02df2efd6dca7203b6768c5\"\u003e7af27ba\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/3662\"\u003e#3662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.1...v21.0.2\"\u003e21.0.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow same commit hash for --from and --to (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4773\"\u003e#4773\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/121005e86341537c4bf59a8453cae21dbd4954ec\"\u003e121005e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6e200411e63fb473d59cca1b4449a28f72067df0\"\u003e\u003ccode\u003e6e20041\u003c/code\u003e\u003c/a\u003e v21.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1b4e5bc0e095294ad421b3ac83f6b66665429e60\"\u003e\u003ccode\u003e1b4e5bc\u003c/code\u003e\u003c/a\u003e v21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003e\u003ccode\u003efdb566f\u003c/code\u003e\u003c/a\u003e feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6f1c0af6a7631cee854587dafc6beb0ccf274b1e\"\u003e\u003ccode\u003e6f1c0af\u003c/code\u003e\u003c/a\u003e v21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7af27ba1bcfe2347d02df2efd6dca7203b6768c5\"\u003e\u003ccode\u003e7af27ba\u003c/code\u003e\u003c/a\u003e feat(cli): add --default-config flag to lint without a config file (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/51a2d7f233338d1f09ffb93d70c7658ee78720df\"\u003e\u003ccode\u003e51a2d7f\u003c/code\u003e\u003c/a\u003e test(cli): verify --cwd redirects config resolution (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/997\"\u003e#997\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4796\"\u003e#4796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/806904829c497cdfedeebfbac573bd1c8ee66b2b\"\u003e\u003ccode\u003e8069048\u003c/code\u003e\u003c/a\u003e v21.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 19.8.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.2...v21.1.0\"\u003e21.1.0\u003c/a\u003e (2026-06-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.1...v21.0.2\"\u003e21.0.2\u003c/a\u003e (2026-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003eac2b3f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING 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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1b4e5bc0e095294ad421b3ac83f6b66665429e60\"\u003e\u003ccode\u003e1b4e5bc\u003c/code\u003e\u003c/a\u003e v21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003e\u003ccode\u003efdb566f\u003c/code\u003e\u003c/a\u003e feat(resolve-extends): resolve pure-ESM presets (conventional-changelog v7/v9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6f1c0af6a7631cee854587dafc6beb0ccf274b1e\"\u003e\u003ccode\u003e6f1c0af\u003c/code\u003e\u003c/a\u003e v21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/806904829c497cdfedeebfbac573bd1c8ee66b2b\"\u003e\u003ccode\u003e8069048\u003c/code\u003e\u003c/a\u003e v21.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/db8d7d6461d721fe2561ce4307e4069eaf6dcc8c\"\u003e\u003ccode\u003edb8d7d6\u003c/code\u003e\u003c/a\u003e v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1329a25fd6f13b993fdf4e8c1b5a25ff2bf7ee07\"\u003e\u003ccode\u003e1329a25\u003c/code\u003e\u003c/a\u003e chore: migrate to pnpm (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4762\"\u003e#4762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6099ae50aa71fe7f99d75af1b8d9537aa7685747\"\u003e\u003ccode\u003e6099ae5\u003c/code\u003e\u003c/a\u003e chore: replace eslint with oxlint (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin'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/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.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\u003cul\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\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\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-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\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-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\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\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\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.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\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\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/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/f66bdcac30c13c7ca8932667494550fd13fde5fc\"\u003e\u003ccode\u003ef66bdca\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [member-ordering] use \u003ccode\u003eRuleTester\u003c/code\u003e directly in `optional...\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/f8e1e4e2f7454ab2ba680cb523f9e3abe6582f81\"\u003e\u003ccode\u003ef8e1e4e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] no false positive on RHS of a ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/889cece8bba520fc8c342dade4adf42b5d7f671e\"\u003e\u003ccode\u003e889cece\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [member-ordering] don't report fields that read fields de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1a5a8b124b905c81a76ba1104a6396e65ad407dd\"\u003e\u003ccode\u003e1a5a8b1\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-generated-empty-object-type] add rule (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12730\"\u003e#12730\u003c/a\u003e)\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/513638effe9e7b78566cc153d4d809a1435153f3\"\u003e\u003ccode\u003e513638e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-meaningless-void-operator] report void on non-call ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1dba4c50f0599cc212e9d1eca9ec0f21a818f0b5\"\u003e\u003ccode\u003e1dba4c5\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): fix \u003ccode\u003eeslint-plugin/require-test-error-positions\u003c/code\u003e report...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a2fccae39c7cb1e516a29b1c746b7767bffa03e2\"\u003e\u003ccode\u003ea2fccae\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unified-signatures] compare type parameters by constrain...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/parser'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/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.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\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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\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/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\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\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/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\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/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c753f18b461bfbf36d41a79a7863c093ef48489\"\u003e\u003ccode\u003e3c753f1\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21289\"\u003e#21289\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c734690bf6f4f9c542bec428d5a1a5c6cc4a19b\"\u003e\u003ccode\u003e1c73469\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21280\"\u003e#21280\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08a02be429e21fc93d86c8dd16cec6dc945ea2c1\"\u003e\u003ccode\u003e08a02be\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21266\"\u003e#21266\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77bb1db8e730b7da2347c647d60f215706aa349a\"\u003e\u003ccode\u003e77bb1db\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21270\"\u003e#21270\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/007e81ac0ad66bd0be4887d88a276df292ae0bed\"\u003e\u003ccode\u003e007e81a\u003c/code\u003e\u003c/a\u003e ci: skip EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21265\"\u003e#21265\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0430280e7cca9dc0fdbf0bc50464e98e84285c49\"\u003e\u003ccode\u003e0430280\u003c/code\u003e\u003c/a\u003e chore: improve ecosystem tests compatibility on Windows (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21178\"\u003e#21178\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\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/eslint/eslint/commit/3f20a57c6293371b6193d3fb6746c2b7b2ac2689\"\u003e\u003ccode\u003e3f20a57\u003c/code\u003e\u003c/a\u003e 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4e5284803854423c4c2536696888c28ce4a151f\"\u003e\u003ccode\u003ef4e5284\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2c7f5d6f47a92e8c0847af103e40fdb2f4dc61ef\"\u003e\u003ccode\u003e2c7f5d6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21296\"\u003e#21296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.10.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/~eslintbot\"\u003eeslintbot\u003c/a\u003e, a new releaser for eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.21 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-config-prettier` from 9.1.2 to 10.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-config-prettier/releases\"\u003eeslint-config-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.8\u003c/h2\u003e\n\u003cp\u003erepublish latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.5...v10.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/332\"\u003e#332\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/60fef02574467d31d10ff47ecb567d378483c9d4\"\u003e\u003ccode\u003e60fef02\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: add \u003ccode\u003efunding\u003c/code\u003e field into \u003ccode\u003epackage.json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.4...v10.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/328\"\u003e#328\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/94b47999e7eb13b703835729331376cef598b850\"\u003e\u003ccode\u003e94b4799\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/silvenon\"\u003e\u003ccode\u003e@​silvenon\u003c/code\u003e\u003c/a\u003e! - fix(cli): do not crash on no rules configured\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.3...v10.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/325\"\u003e#325\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/4e95a1d50073f1a24f004239ad6e1a4ffa8476df\"\u003e\u003ccode\u003e4e95a1d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/pilikan\"\u003e\u003ccode\u003e@​pilikan\u003c/code\u003e\u003c/a\u003e! - fix: this package is \u003ccode\u003ecommonjs\u003c/code\u003e, align its types correctly\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/pilikan\"\u003e\u003ccode\u003e@​pilikan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/325\"\u003eprettier/eslint-config-prettier#325\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-config-prettier/compare/v10.1.2...v10.1.3\"\u003ehttps://github.com/prettier/eslint-config-prettier/compare/v10.1.2...v10.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/321\"\u003e#321\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/a8768bfe54a91d08f0cef8705f91de2883436bb0\"\u003e\u003ccode\u003ea8768bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e! - chore(package): add homepage for some 3rd-party registry - see \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/321\"\u003e#321\u003c/a\u003e for more details\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.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/prettier/eslint-config-prettier/pull/309\"\u003e#309\u003c/a\u003e \u003ca href=\"https://github....\n\n_Description has been truncated_","html_url":"https://github.com/dileepbhargav89/Antrique_Web_Studio/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dileepbhargav89%2FAntrique_Web_Studio/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-15T13:28:07.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5462529399","node_id":"PR_kwDOTu8WIM8AAAABDnR_ig","number":36,"state":"open","title":"chore(deps-dev): bump @nestjs/cli from 11.0.24 to 12.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T13:28:07.000Z","updated_at":"2026-09-15T13:28:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.24 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.24\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/athletic-performance/platform/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/athletic-performance%2Fplatform/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"11.0.23","new_version":"11.0.24","update_type":"patch","path":null,"pr_created_at":"2026-09-15T12:20:17.000Z","version_change":"11.0.23 → 11.0.24","issue":{"uuid":"5461801881","node_id":"PR_kwDOUbsQ4s8AAAABDms4VA","number":23,"state":"closed","title":"chore(deps-dev): Bump the dev-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-15T12:26:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-15T12:20:17.000Z","updated_at":"2026-09-15T12:26:02.000Z","time_to_close":343,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"dev-dependencies","update_count":19,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"lint-staged","old_version":"17.0.8","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.10.4","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"@nestjs/cli","old_version":"11.0.23","new_version":"11.0.24","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"11.2.3","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.43","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"unplugin-swc","old_version":"1.5.9","new_version":"1.6.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"@axe-core/playwright","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@tailwindcss/vite","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/router-plugin","old_version":"1.168.19","new_version":"1.168.37","repository_url":"https://github.com/TanStack/router"},{"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.3","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"8.1.4","new_version":"8.3.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.8` | `17.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.8.0` | `0.8.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.4` | `2.10.12` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.23` | `11.0.24` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `11.2.3` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.43` | `1.16.2` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.9` | `1.6.0` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.12.1` | `4.13.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.2` | `4.3.3` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.168.19` | `1.168.37` |\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.3` | `6.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.4` | `8.3.0` |\n\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 21.2.0 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 17.0.8 to 17.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.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/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.4.1\u003c/h2\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.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/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\r\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\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/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1838\"\u003e#1838\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69bec9930a73901bf908e3d0c0cdcafe5abf74b1\"\u003e\u003ccode\u003e69bec99\u003c/code\u003e\u003c/a\u003e - The behavior of the automatic backup stash has been improved when running \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees in parallel. You should still avoid running multiple instances of \u003cem\u003elint-staged\u003c/em\u003e in parallel in the same tree, because some of the Git operations are locking and might lead to data loss.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.5.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/lint-staged/lint-staged/pull/1852\"\u003e#1852\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e - Fix TypeScript issue \u003ccode\u003eTS1254\u003c/code\u003e from \u003ccode\u003edefineConfig()\u003c/code\u003e by changing the signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1847\"\u003e#1847\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f9063b7d71857cb8893ee1bb5b63da05b2819b23\"\u003e\u003ccode\u003ef9063b7\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now refuses to run when files were staged with \u003ccode\u003e--intent-to-add\u003c/code\u003e, because Git stash doesn't support them. Previously this was an unhandled error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1848\"\u003e#1848\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003eLint-staged\u003c/em\u003e now handles color support better in non-TTY streams, and honors the \u003ccode\u003eFORCE_COLOR\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7e5ece8408097994bd1dfcfbf395aa9838782d19\"\u003e\u003ccode\u003e7e5ece8\u003c/code\u003e\u003c/a\u003e - Update \u003ccode\u003etinyexec@1.3.1\u003c/code\u003e so that local binaries from \u003ccode\u003enode_modules/.bin\u003c/code\u003e are resolved starting from the directory of each \u003cem\u003elint-staged\u003c/em\u003e configuration file (in monorepo setups). This behavior was broken in \u003ccode\u003elint-staged@16.3.0\u003c/code\u003e where they were only resolved from the current working directory and up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/eb8a4e3ae1bbdf648b647ff3a17a6205870b27be\"\u003e\u003ccode\u003eeb8a4e3\u003c/code\u003e\u003c/a\u003e - Do not try to restore untracked files when using \u003ccode\u003e--hide-all\u003c/code\u003e and there is no initial commit yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/efe5b63cc4961c80b6363fe40bac3c145e3ddbb2\"\u003e\u003ccode\u003eefe5b63\u003c/code\u003e\u003c/a\u003e - This is a version-bump-only release because the previous version \u003ccode\u003e17.4.0\u003c/code\u003e was not published to npmjs.com due to problems with GitHub Actions and Changesets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.4.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/lint-staged/lint-staged/pull/1836\"\u003e#1836\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/90ec28245085343f56661ebc004e7b89304762dd\"\u003e\u003ccode\u003e90ec282\u003c/code\u003e\u003c/a\u003e - Added a new \u003ccode\u003edefineConfig\u003c/code\u003e helper for type-checking the \u003cem\u003elint-staged\u003c/em\u003e configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// lint-staged.config.ts\n\u003cp\u003eimport { defineConfig } from 'lint-staged/config'\u003c/p\u003e\n\u003cp\u003eexport default defineConfig({\n'*.js': ['prettier --check', 'eslint'],\n})\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/lint-staged/lint-staged/pull/1832\"\u003e#1832\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/510a27cac303990d71755aec203caed605b53caa\"\u003e\u003ccode\u003e510a27c\u003c/code\u003e\u003c/a\u003e - Added a new flag \u003ccode\u003e--all\u003c/code\u003e to make \u003cem\u003elint-staged\u003c/em\u003e include all files tracked by Git, instead of only staged.\u003c/p\u003e\n\u003cp\u003eBy default \u003cem\u003elint-staged\u003c/em\u003e only runs tasks on files that include staged changes (hence the name). Use this flag to include all files tracked in Git version control (standard exclusions apply). Using this flag implies the \u003ccode\u003e--no-stash\u003c/code\u003e flag, disabling the automatic backup, and the \u003ccode\u003e--allow-empty\u003c/code\u003e flag so that \u003cem\u003elint-staged\u003c/em\u003e doesn't fail when there are no changes after running. This makes it easier to run \u003ccode\u003enpx lint-staged --all\u003c/code\u003e on a clean state, for example in CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/lint-staged/lint-staged/commit/f8b1ab18b8da6ece2179cc6b6bc7a15ef412803b\"\u003e\u003ccode\u003ef8b1ab1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1853\"\u003e#1853\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3b54961fb3bb53b32d77bc631f1e695df24c9f31\"\u003e\u003ccode\u003e3b54961\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/09317ff94b12693a8990ab647a0a363465458a38\"\u003e\u003ccode\u003e09317ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1852\"\u003e#1852\u003c/a\u003e from lint-staged/fix-ambient-declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bfcca94e61aef7078a7a0ec8165c0cc2c9baca99\"\u003e\u003ccode\u003ebfcca94\u003c/code\u003e\u003c/a\u003e fix: change \u003ccode\u003edefineConfig\u003c/code\u003e signature from \u003ccode\u003econst\u003c/code\u003e to a \u003ccode\u003efunction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dcb59f6334275ed80b130d963c79296046ee8116\"\u003e\u003ccode\u003edcb59f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1846\"\u003e#1846\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9c8c6dcc2af24353f6ec808cadcdd15308143cee\"\u003e\u003ccode\u003e9c8c6dc\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/586466fa107f743de407c680c37297c4290b2872\"\u003e\u003ccode\u003e586466f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1849\"\u003e#1849\u003c/a\u003e from lint-staged/improve-intent-to-add\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/45eda5fd32e27c591be8da7a3ea8a89a6b1e4049\"\u003e\u003ccode\u003e45eda5f\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003e--intent-to-add\u003c/code\u003e detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26372e3a2d25cd316f90af3c3b38c0b536f60e5a\"\u003e\u003ccode\u003e26372e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1848\"\u003e#1848\u003c/a\u003e from lint-staged/fix-color-detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d718ccc59cf73bf7d333135826270b5742fefec1\"\u003e\u003ccode\u003ed718ccc\u003c/code\u003e\u003c/a\u003e fix: honor FORCE_COLOR/NO_COLOR env variables in non-TTY streams\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.0.8...v17.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.4 to 3.9.6\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.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\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/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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=\"tsx\"\u003e\u003ccode\u003e// Input\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.4...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore class sorting in Svelte markup and dynamic \u003ccode\u003eclass={...}\u003c/code\u003e expressions when using \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.1] - 2026-07-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore class sorting in Svelte markup and dynamic \u003ccode\u003eclass={...}\u003c/code\u003e expressions when using \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/fad3e0740088240af58046d9a8b05b47dd85f7b6\"\u003e\u003ccode\u003efad3e07\u003c/code\u003e\u003c/a\u003e 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/fc3a063f4bccbccb9c20ea757098fceefbfd8c80\"\u003e\u003ccode\u003efc3a063\u003c/code\u003e\u003c/a\u003e sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/2b6f3c23bbd6755eebae31c141b006553c3fc841\"\u003e\u003ccode\u003e2b6f3c2\u003c/code\u003e\u003c/a\u003e fix: Preserve escape sequences when sorting JS string literals (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/410eb88e836cafe3871345e004ef2ad3eaac2e37\"\u003e\u003ccode\u003e410eb88\u003c/code\u003e\u003c/a\u003e Fix Svelte class sorting with prettier-plugin-svelte v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.4 to 2.10.12\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.10.12\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.10.11 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/13765\"\u003evercel/turborepo#13765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Refresh documentation social cards by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13764\"\u003evercel/turborepo#13764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve showcase logo sizes by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13766\"\u003evercel/turborepo#13766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refine mobile homepage interactions by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13767\"\u003evercel/turborepo#13767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Align homepage KPIs to the right by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13769\"\u003evercel/turborepo#13769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent homepage KPI overflow by \u003ca href=\"https://github.com/christopherkindl\"\u003e\u003ccode\u003e@​christopherkindl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13770\"\u003evercel/turborepo#13770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update Geistdocs to 1.20.4 by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13771\"\u003evercel/turborepo#13771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused Package Configuration \u003ccode\u003estat\u003c/code\u003es by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13746\"\u003evercel/turborepo#13746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13752\"\u003evercel/turborepo#13752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13762\"\u003evercel/turborepo#13762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Stream dry-run JSON output by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13760\"\u003evercel/turborepo#13760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13772\"\u003evercel/turborepo#13772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Merge same-prefix tree-wildcard globs into one directory walk by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13763\"\u003evercel/turborepo#13763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-svelte example by \u003ca href=\"https://github.com/floriansalihovic\"\u003e\u003ccode\u003e@​floriansalihovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13118\"\u003evercel/turborepo#13118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add unified agent control plane 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/13757\"\u003evercel/turborepo#13757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove incremental task caching 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/13773\"\u003evercel/turborepo#13773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Rename agents app to factory 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/13774\"\u003evercel/turborepo#13774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint and oxfmt by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13777\"\u003evercel/turborepo#13777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add security.txt endpoint by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13778\"\u003evercel/turborepo#13778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Redesign factory control plane 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/13775\"\u003evercel/turborepo#13775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replace regex captures with hand-written parsers in berry lockfile identifiers by \u003ca href=\"https://github.com/vercel-gh-bot-2\"\u003e\u003ccode\u003e@​vercel-gh-bot-2\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13776\"\u003evercel/turborepo#13776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade the factory eve agent to 0.39.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/13783\"\u003evercel/turborepo#13783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-rsbuild-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13786\"\u003evercel/turborepo#13786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Berry lockfile resolution overrides by dependency name by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13787\"\u003evercel/turborepo#13787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update remote cache action to v1.1.0 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/13789\"\u003evercel/turborepo#13789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix reference links and validation by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13784\"\u003evercel/turborepo#13784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add SSH command affordance for factory sandboxes 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/13779\"\u003evercel/turborepo#13779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Show invalid affected task glob 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/13793\"\u003evercel/turborepo#13793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip unused repository indexing for package listings by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13792\"\u003evercel/turborepo#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Rebuild the factory image on every merge to main 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/13781\"\u003evercel/turborepo#13781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add full-page terminal SSH sessions to Factory sandbox inventory 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/13780\"\u003evercel/turborepo#13780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-shell-commands example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13791\"\u003evercel/turborepo#13791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Allow SSH terminal for completed-run sandboxes in Factory 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/13782\"\u003evercel/turborepo#13782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Decouple graceful shutdown tests from the shell commands example 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/13799\"\u003evercel/turborepo#13799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Start ad-hoc factory work from the operator page 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/13798\"\u003evercel/turborepo#13798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-solid example by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13797\"\u003evercel/turborepo#13797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rebuild factory images without custom workflows 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/13801\"\u003evercel/turborepo#13801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add factory navigation 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/13802\"\u003evercel/turborepo#13802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate Factory styles to Tailwind 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/13803\"\u003evercel/turborepo#13803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add durable Factory workspaces 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/13804\"\u003evercel/turborepo#13804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Stream Factory sandbox as terminal 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/13807\"\u003evercel/turborepo#13807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore Factory workspace creation 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/13812\"\u003evercel/turborepo#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Factory session network policy 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/13814\"\u003evercel/turborepo#13814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Improve Factory terminal line spacing 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/13815\"\u003evercel/turborepo#13815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Install Factory publishing skill 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/13817\"\u003evercel/turborepo#13817\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/53752d452049bdda47698354b16a83d7ce92ced0\"\u003e\u003ccode\u003e53752d4\u003c/code\u003e\u003c/a\u003e publish 2.10.12 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9d2b03bc946008c4dc528b51d6c080139cde859b\"\u003e\u003ccode\u003e9d2b03b\u003c/code\u003e\u003c/a\u003e fix: Run pnpm directly on Windows (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13843\"\u003e#13843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c97782bc4ef43697e0ee8c4fc7ad3cee81a0e1cf\"\u003e\u003ccode\u003ec97782b\u003c/code\u003e\u003c/a\u003e feat: Require high confidence for issue fixes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13842\"\u003e#13842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f153cda4cee5b9cce11108283b9911253687bc53\"\u003e\u003ccode\u003ef153cda\u003c/code\u003e\u003c/a\u003e chore: Alert Slack for low-confidence issues (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13841\"\u003e#13841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e1674e42513a1fffcf7e3a8a13e7f8bdd2f6043f\"\u003e\u003ccode\u003ee1674e4\u003c/code\u003e\u003c/a\u003e chore: Add automatic issue handling (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7107f266c69f097abc888372c1bddacf647e0bce\"\u003e\u003ccode\u003e7107f26\u003c/code\u003e\u003c/a\u003e fix: Escape ampersands in RSS feed enclosure URLs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13839\"\u003e#13839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a76330b6ec70c64dbc3c2ad8fef7fe8a732fe0cd\"\u003e\u003ccode\u003ea76330b\u003c/code\u003e\u003c/a\u003e chore: Handle feedback on Factory pull requests (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13836\"\u003e#13836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3787c061d3d22d5c5134bf89c5704b97c3bffb24\"\u003e\u003ccode\u003e3787c06\u003c/code\u003e\u003c/a\u003e chore: Use geistdocs 1.23.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bbe5406a1a7704cee63daf2af8ae98479c56fbad\"\u003e\u003ccode\u003ebbe5406\u003c/code\u003e\u003c/a\u003e chore: Skip redundant Factory PR approval (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13837\"\u003e#13837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/72805d7508ee3661826d452cead2458dec8ff345\"\u003e\u003ccode\u003e72805d7\u003c/code\u003e\u003c/a\u003e fix: Move model selector to workspace creation (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13835\"\u003e#13835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.4...v2.10.12\"\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.23 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\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\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.23...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.28 to 11.2.3\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.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/testing/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/testing/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\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal 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/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.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/nest/pull/17473\"\u003enestjs/nest#17473\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/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\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/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\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.1.29...v11.2.0\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.29...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): stop import lookup after first direct export match by \u003ca href=\"https://github.com/malekelkssas\"\u003e\u003ccode\u003e@​malekelkssas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17141\"\u003enestjs/nest#17141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update multerExceptions constant by \u003ca href=\"https://github.com/bo0tzz\"\u003e\u003ccode\u003e@​bo0tzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17328\"\u003enestjs/nest#17328\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/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.3/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.15.43 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.2] - 2026-09-04\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/compat)\u003c/strong\u003e Preserve for-of var binding scope (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12158\"\u003e#12158\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f6d5bd12bf267dbb2e1551ccacd82b198e6edc6f\"\u003ef6d5bd1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/decorators)\u003c/strong\u003e Drop params from getter replacing decorated private method (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12161\"\u003e#12161\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d56f5943861178b91ff6e718bddb10e997da1a8c\"\u003ed56f594\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/flow)\u003c/strong\u003e Preserve Flow component type semantics (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12090\"\u003e#12090\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c8d5b497c4895367b0902bde42b3f6a3fa5b7c24\"\u003ec8d5b49\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Mark for update and test as executed multiple time (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12131\"\u003e#12131\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/1260e362fd9bb15cf93b2d3ce595290c7ff272cf\"\u003e1260e36\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Report for loop var decl as assign (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12136\"\u003e#12136\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/783bbc29c8ccbc7d2dfa73860dd2765ee09d459d\"\u003e783bbc2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Don't replace value-used console.*.bind() calls with undefined (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12138\"\u003e#12138\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ed742230471f5462da9f24a8a4c1566d8fa8ef68\"\u003eed74223\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Drop spans of cached \u003ccode\u003eglobals\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12129\"\u003e#12129\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9a306b890ac9d4fc8698faf6c55ff95e82983585\"\u003e9a306b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve effects of returned value calls (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12140\"\u003e#12140\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c37b5a954794cf0e4cfa419868899385f067bc05\"\u003ec37b5a9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid JSX sequence inlining loop (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12149\"\u003e#12149\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4e79b94930d7fc21b794f3c480fea4c9f8f8344e\"\u003e4e79b94\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve bindings in copied inline arrows (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12141\"\u003e#12141\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/cf7b5c96430be5fc5fab4820c6bf75eb53f5c712\"\u003ecf7b5c9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve do-while control-flow targets (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12160\"\u003e#12160\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/f62c437dc2546d8cf3aa8211970f72693a357d0c\"\u003ef62c437\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve pure annotation ownership (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12180\"\u003e#12180\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/ec780f927369cc81dfa3a1aca73802d7e5885a96\"\u003eec780f9\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Retry ambiguous Program parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12142\"\u003e#12142\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/141a3201322dd3cf1acb317fe1c8889cdeda9358\"\u003e141a320\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Preserve await grammar boundaries (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12156\"\u003e#12156\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/c7326832e57d2d3effe9eb1b3c415424ae68bf21\"\u003ec732683\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/quote)\u003c/strong\u003e Restore await parsing (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12163\"\u003e#12163\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/918f5174a17425cd49c3eedc1e761ebdf1fc3d2e\"\u003e918f517\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5ae9149e67e86d2b23eae6b46cf1f8585778f7af\"\u003e\u003ccode\u003e5ae9149\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/5c24a37d7a9306a79225ba5da7b4bebf49a91b55\"\u003e\u003ccode\u003e5c24a37\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.2-nightly-20260904.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev78.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-proje...\n\n_Description has been truncated_","html_url":"https://github.com/HuttonHomeHub/WorkHub/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HuttonHomeHub%2FWorkHub/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":"/petsewa-backend","pr_created_at":"2026-09-13T15:25:06.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5440928270","node_id":"PR_kwDOUZG5ns8AAAABDWBXxg","number":6,"state":"open","title":"chore(deps-dev): bump @nestjs/cli from 11.0.24 to 12.0.0 in /petsewa-backend","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-13T15:25:06.000Z","updated_at":"2026-09-13T15:25:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":"/petsewa-backend","ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.24 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.24\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Vk2533120/petsewa_backrnd/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vk2533120%2Fpetsewa_backrnd/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-13T14:13:36.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5440565786","node_id":"PR_kwDOTlzWzc8AAAABDVv5Sg","number":123,"state":"open","title":"Chore(deps): Bump the nestjs-framework group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-13T14:13:36.000Z","updated_at":"2026-09-13T14:14:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"nestjs-framework","update_count":10,"packages":[{"name":"@nestjs/common","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/jwt","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/mapped-types","old_version":"2.1.1","new_version":"12.0.0","repository_url":"https://github.com/nestjs/mapped-types"},{"name":"@nestjs/platform-express","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"11.4.7","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the nestjs-framework group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.2.3` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.2.3` | `12.0.1` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `11.0.2` | `12.0.1` |\n| [@nestjs/mapped-types](https://github.com/nestjs/mapped-types) | `2.1.1` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.2.3` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.7` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.2.3` | `12.0.1` |\n\n\nUpdates `@nestjs/common` from 11.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a2c25c27d192a8e8458b7479c6019bf1b7427a71\"\u003e\u003ccode\u003ea2c25c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17028\"\u003e#17028\u003c/a\u003e from OlegStrokan/feat/get-transport-server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5f2618ac605b9cab7aeb5ef87ef32a190fae507a\"\u003e\u003ccode\u003e5f2618a\u003c/code\u003e\u003c/a\u003e fix(common): Reject hex and non-numeric strings in parse-float pipe\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 11.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\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/nestjs/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/11.0.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/mapped-types` from 2.1.1 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/mapped-types/releases\"\u003e@​nestjs/mapped-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e3.x\u003c/code\u003e — \u003ccode\u003e2.1.1\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, this keeps working:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { PartialType } = require('@nestjs/mapped-types');\r\n\u003c/code\u003e\u003c/pre\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/mapped-types/commit/47bf940537f24d9cdadde95fb95c2e3704c310bf\"\u003e\u003ccode\u003e47bf940\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/cd569d56cd526f8b428be24f995833a5bd3850e0\"\u003e\u003ccode\u003ecd569d5\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12 deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/54c3e26ef282958c524a2916881b973dea436df9\"\u003e\u003ccode\u003e54c3e26\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2026\"\u003e#2026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/6b062821aa802b14adb1ebcf56070563c4871703\"\u003e\u003ccode\u003e6b06282\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/common\u003c/code\u003e to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/ab015f09707e3c27ac452b6faf2785462a195fdc\"\u003e\u003ccode\u003eab015f0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/c7960d5555bffde87fb743f0c775cf9ff939761d\"\u003e\u003ccode\u003ec7960d5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2023\"\u003e#2023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/fdc3f315ae32037eda67aae5e02f5f48e7f8c923\"\u003e\u003ccode\u003efdc3f31\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2022\"\u003e#2022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/84b5a54c43e23dc32999638001aa8552f4eb1c90\"\u003e\u003ccode\u003e84b5a54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1989\"\u003e#1989\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/a4e403e72f05f367a92f0d3260389c7fd5d809f3\"\u003e\u003ccode\u003ea4e403e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/9a7c3422b3d9045c587b00ddebc947d03ed1cec7\"\u003e\u003ccode\u003e9a7c342\u003c/code\u003e\u003c/a\u003e test: update vitest config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/mapped-types/compare/2.1.1...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/043e9517256b903816e6ec63dfb8b174db81d331\"\u003e\u003ccode\u003e043e951\u003c/code\u003e\u003c/a\u003e fix(platform-express): address body parser review comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/361ce5fe0a1c211ab5f42cab06ced6e9aaabe3a0\"\u003e\u003ccode\u003e361ce5f\u003c/code\u003e\u003c/a\u003e feat: narrow body parser options to the selected parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/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/swagger` from 11.4.7 to 12.0.1\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\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003e12.0.1 (2026-08-28)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4082\"\u003e#4082\u003c/a\u003e fix: esm hoist static imports (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\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/4077\"\u003e#4077\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14 (\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: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKamil Mysliwiec (\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4274e7c36b913f512cc7582e3d09306612f28809\"\u003e\u003ccode\u003e4274e7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/325d0097485b48f209f8ba150c0b6cbbc2a55b6c\"\u003e\u003ccode\u003e325d009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4082\"\u003e#4082\u003c/a\u003e from nestjs/fix/esm-hoist-static-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8980a54ac24ee75bca4eb86b918a92a4abb86946\"\u003e\u003ccode\u003e8980a54\u003c/code\u003e\u003c/a\u003e fix: esm hoist static imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/31b0bf43a448ba1469c8355bd71b8708b40fd5b3\"\u003e\u003ccode\u003e31b0bf4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b71a812593f350a238d6a9f9670f2c4338394977\"\u003e\u003ccode\u003eb71a812\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4077\"\u003e#4077\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ec18a13fa0035211f99480c70fe0e0ffff5d5355\"\u003e\u003ccode\u003eec18a13\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0f85b4c3054869f63eb18b17e55c37c919ab945f\"\u003e\u003ccode\u003e0f85b4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4072\"\u003e#4072\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/7d8b38ee2055c1aa79fc968836aa40b0d74d9fab\"\u003e\u003ccode\u003e7d8b38e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4076\"\u003e#4076\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ebc4cb87221ff55789612d4ef7a1c8a5a2548a26\"\u003e\u003ccode\u003eebc4cb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4069\"\u003e#4069\u003c/a\u003e from nestjs/renovate/zod-openapi-6.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/71e176959c61a6338c58faf9b40c591d94b48b52\"\u003e\u003ccode\u003e71e1769\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4068\"\u003e#4068\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.7...12.0.1\"\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.24 to 12.0.0\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/schematics` from 11.1.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e@​nestjs/schematics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Beyond the package itself going ESM, the bigger change is what it \u003cem\u003egenerates\u003c/em\u003e: \u003ccode\u003enest new\u003c/code\u003e now scaffolds ESM applications by default, and a brand-new \u003ccode\u003enest upgrade\u003c/code\u003e schematic migrates existing v11 projects to v12.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eThe package now requires \u003cstrong\u003eNode.js \u0026gt;= 22.12.0\u003c/strong\u003e and declares a \u003ccode\u003etypescript \u0026gt;= 6.0.0\u003c/code\u003e peer dependency. \u003ccode\u003eprettier ^3\u003c/code\u003e remains an optional peer, used only when \u003ccode\u003e--format\u003c/code\u003e is passed.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your tooling to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CommonJS consumers can still \u003ccode\u003erequire('@nestjs/schematics')\u003c/code\u003e on the supported Node versions, so custom collections and CJS scripts that drive the schematics programmatically keep working unchanged.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003enest new\u003c/code\u003e generates ESM by default\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003eapplication\u003c/code\u003e schematic gained a \u003ccode\u003etype\u003c/code\u003e option (\u003ccode\u003eesm\u003c/code\u003e | \u003ccode\u003ecjs\u003c/code\u003e) that \u003cstrong\u003edefaults to \u003ccode\u003eesm\u003c/code\u003e\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eWhich module system would you like to use?\r\n\u0026gt; ESM (ES Modules)         [ with vitest ]\r\n  CJS (CommonJS)           [ with jest ]\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eESM projects\u003c/strong\u003e get \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, \u003cstrong\u003eVitest\u003c/strong\u003e as the test runner (\u003ccode\u003evitest.config.ts\u003c/code\u003e / \u003ccode\u003evitest.config.e2e.ts\u003c/code\u003e), and \u003ccode\u003e\u0026quot;types\u0026quot;: [\u0026quot;vitest/globals\u0026quot;, \u0026quot;node\u0026quot;]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCJS projects\u003c/strong\u003e keep \u003cstrong\u003eJest\u003c/strong\u003e, but the Jest configuration has moved out of \u003ccode\u003epackage.json\u003c/code\u003e into a dedicated \u003ccode\u003ejest.config.ts\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePass \u003ccode\u003e--type cjs\u003c/code\u003e (or answer the prompt) to keep the classic CommonJS layout.\u003c/p\u003e\n\u003ch2\u003eGenerated project defaults\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript 6\u003c/strong\u003e, with \u003ccode\u003emodule\u003c/code\u003e/\u003ccode\u003emoduleResolution\u003c/code\u003e set to \u003ccode\u003enodenext\u003c/code\u003e, \u003ccode\u003eresolvePackageJsonExports: true\u003c/code\u003e, \u003ccode\u003eisolatedModules: true\u003c/code\u003e, and \u003ccode\u003etarget: ES2023\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoxlint replaces ESLint.\u003c/strong\u003e New projects ship an \u003ccode\u003eoxlint.json\u003c/code\u003e and a \u003ccode\u003e\u0026quot;lint\u0026quot;: \u0026quot;oxlint src/ test/\u0026quot;\u003c/code\u003e script instead of the ESLint config and its plugin chain.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRspack replaces webpack\u003c/strong\u003e as the default builder in \u003ccode\u003enest-cli.json\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNest dependencies are pinned to the v12 line (\u003ccode\u003e@nestjs/common\u003c/code\u003e, \u003ccode\u003e@nestjs/core\u003c/code\u003e, \u003ccode\u003e@nestjs/platform-express\u003c/code\u003e, \u003ccode\u003e@nestjs/testing\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eESM-aware generators\u003c/h2\u003e\n\u003cp\u003eEvery element generator (\u003ccode\u003emodule\u003c/code\u003e, \u003ccode\u003econtroller\u003c/code\u003e, \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003eresource\u003c/code\u003e, \u003ccode\u003emiddleware\u003c/code\u003e, \u003ccode\u003epipe\u003c/code\u003e, …) now detects whether the target project is ESM and appends \u003ccode\u003e.js\u003c/code\u003e to generated relative imports accordingly — including the imports it injects into an existing \u003ccode\u003e@Module()\u003c/code\u003e when wiring up a newly generated element. CJS projects are unaffected.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new schematic (aliased \u003ccode\u003enest update\u003c/code\u003e) migrates a Nest v11 project to v12. It refuses to run on anything that isn't v11, then applies the migration in steps and prints a report of every change, every follow-up action, and every warning.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e — bumps all known \u003ccode\u003e@nestjs/*\u003c/code\u003e packages to \u003ccode\u003e^12.0.0\u003c/code\u003e (GraphQL packages to \u003ccode\u003e^14.0.0\u003c/code\u003e), raises \u003ccode\u003etypescript\u003c/code\u003e to \u003ccode\u003e^6.0.0\u003c/code\u003e and \u003ccode\u003eengines.node\u003c/code\u003e to \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e, and reports any \u003ccode\u003e@nestjs/*\u003c/code\u003e package whose v12-compatible release it doesn't know about.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003etsconfig\u003c/strong\u003e — flags \u003ccode\u003emodule: commonjs\u003c/code\u003e with legacy module resolution and any \u003ccode\u003emoduleResolution\u003c/code\u003e that TypeScript 6 dropped, and points out a missing \u003ccode\u003erootDir\u003c/code\u003e in \u003ccode\u003etsconfig.build.json\u003c/code\u003e (TS6 \u003ccode\u003eerror TS5011\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e\u003c/strong\u003e — moves library-specific \u003ccode\u003evalidationOptions\u003c/code\u003e (Joi's \u003ccode\u003eallowUnknown\u003c/code\u003e, \u003ccode\u003eabortEarly\u003c/code\u003e, …) under \u003ccode\u003evalidationOptions.libraryOptions\u003c/code\u003e, and raises \u003ccode\u003ejoi\u003c/code\u003e to \u003ccode\u003e^18\u003c/code\u003e for its Standard Schema support.\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/nestjs/schematics/commit/11d01608299b1736356ea2e82a1640706cdca831\"\u003e\u003ccode\u003e11d0160\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/dca85247199c73da42743586cd6c0f05cfacc5ea\"\u003e\u003ccode\u003edca8524\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/schematics\"\u003ehttps://github.com/nestjs/schematics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/8ed3d581241861672135727197c9f8f895995af8\"\u003e\u003ccode\u003e8ed3d58\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/f994553a8c1aa6da3bb48468b2836b262aa59a19\"\u003e\u003ccode\u003ef994553\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/5398976fb7b256f97776019f049d3b09304a7fa2\"\u003e\u003ccode\u003e5398976\u003c/code\u003e\u003c/a\u003e fix: add missing root dir compiler option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/46f07fdba24b0ae2696b5ec8c9c218d2a9bd387f\"\u003e\u003ccode\u003e46f07fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/2350\"\u003e#2350\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/d01bb42ac9a533c577b4a4425b202aeffb2f087c\"\u003e\u003ccode\u003ed01bb42\u003c/code\u003e\u003c/a\u003e fix(upgrade): track upgrade.schema.d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/f626d689bae959f340620f7dd18694c8938aac38\"\u003e\u003ccode\u003ef626d68\u003c/code\u003e\u003c/a\u003e Merge branch 'v12.0.0' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/d5a0f5a404e5c90fd5ba5fa19d6ffe63ff9aa479\"\u003e\u003ccode\u003ed5a0f5a\u003c/code\u003e\u003c/a\u003e feat(upgrade): add schematic to migrate v11 projects to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/e43d14948fee06add04e75fe703c720e84940877\"\u003e\u003ccode\u003ee43d149\u003c/code\u003e\u003c/a\u003e fix(deps): update angular-cli monorepo to v22.1.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/schematics/compare/11.1.0...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/eb49dd188fadc3f1103df134c8efb5235e90b813\"\u003e\u003ccode\u003eeb49dd1\u003c/code\u003e\u003c/a\u003e test(testing): Add unit tests for \u003ccode\u003e@​nestjs/testing\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c470ddf882ab650d3dcf1f4e92ea2f6f1311d41d\"\u003e\u003ccode\u003ec470ddf\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/415e4d33707e74998d8456be7bd305cedb6508e3\"\u003e\u003ccode\u003e415e4d3\u003c/code\u003e\u003c/a\u003e fix(testing): use try load package insted (dummy load)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/utkarshutt2706/expense-splitter-api/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/utkarshutt2706%2Fexpense-splitter-api/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-13T08:41:31.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5439121345","node_id":"PR_kwDOTqpNeM8AAAABDUqX2A","number":24,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 26 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-13T08:41:31.000Z","updated_at":"2026-09-13T08:41:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":26,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@cspell/dict-en-gb","old_version":"5.0.30","new_version":"5.0.31","repository_url":"https://github.com/streetsidesoftware/cspell-dicts"},{"name":"@cspell/dict-html","old_version":"4.0.15","new_version":"4.0.16","repository_url":"https://github.com/streetsidesoftware/cspell-dicts"},{"name":"@cspell/dict-npm","old_version":"5.2.43","new_version":"5.2.48","repository_url":"https://github.com/streetsidesoftware/cspell-dicts"},{"name":"@cspell/dict-software-terms","old_version":"5.2.4","new_version":"5.4.2","repository_url":"https://github.com/streetsidesoftware/cspell-dicts"},{"name":"@dotenvx/dotenvx","old_version":"2.19.1","new_version":"2.23.0","repository_url":"https://github.com/dotenvx/dotenvx"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"cspell","old_version":"10.0.1","new_version":"10.2.2","repository_url":"https://github.com/streetsidesoftware/cspell"},{"name":"czg","old_version":"1.13.1","new_version":"1.14.0","repository_url":"https://github.com/Zhengqbbb/cz-git"},{"name":"eslint","old_version":"10.8.0","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"lint-staged","old_version":"17.3.0","new_version":"17.5.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"npm-check-updates","old_version":"23.0.0","new_version":"23.1.0","repository_url":"https://github.com/raineorshine/npm-check-updates"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.8","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.47","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"prisma","old_version":"7.9.1","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"unplugin-swc","old_version":"1.5.9","new_version":"1.5.11","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"tsdown","old_version":"0.22.14","new_version":"0.23.0","repository_url":"https://github.com/rolldown/tsdown"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.2` |\n| [@cspell/dict-en-gb](https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/en_GB) | `5.0.30` | `5.0.31` |\n| [@cspell/dict-html](https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/html) | `4.0.15` | `4.0.16` |\n| [@cspell/dict-npm](https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm) | `5.2.43` | `5.2.48` |\n| [@cspell/dict-software-terms](https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms) | `5.2.4` | `5.4.2` |\n| [@dotenvx/dotenvx](https://github.com/dotenvx/dotenvx) | `2.19.1` | `2.23.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.4.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.10` | `5.0.0` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.10` | `5.0.0` |\n| [cspell](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell) | `10.0.1` | `10.2.2` |\n| [czg](https://github.com/Zhengqbbb/cz-git/tree/HEAD/packages/cli) | `1.13.1` | `1.14.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.10.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.5.0` |\n| [npm-check-updates](https://github.com/raineorshine/npm-check-updates) | `23.0.0` | `23.1.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.10.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.0` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `12.0.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.47` | `1.16.2` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.9.1` | `7.10.0` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.5.9` | `1.5.11` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.22.14` | `0.23.0` |\n\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 21.2.0 to 21.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.1\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cspell/dict-en-gb` from 5.0.30 to 5.0.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/releases\"\u003e@​cspell/dict-en-gb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-en-gb\u003c/code\u003e: v5.0.31\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-en-gb@5.0.30...@cspell/dict-en-gb@5.0.31\"\u003e5.0.31\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Build Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5661\"\u003e#5661\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/f9d857dc9724a3cdb2b60c617458d2554257501a\"\u003ef9d857d\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\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​cspell/dict-en-shared\u003c/code\u003e bumped to 1.0.55\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/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/streetsidesoftware/cspell-dicts/blob/main/dictionaries/en_GB/CHANGELOG.md\"\u003e@​cspell/dict-en-gb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-en-gb@5.0.30...@cspell/dict-en-gb@5.0.31\"\u003e5.0.31\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Build Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5661\"\u003e#5661\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/f9d857dc9724a3cdb2b60c617458d2554257501a\"\u003ef9d857d\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\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​cspell/dict-en-shared\u003c/code\u003e bumped to 1.0.55\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/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/streetsidesoftware/cspell-dicts/commit/f62966291cce71fb289320bf991235a8dd3c4db8\"\u003e\u003ccode\u003ef629662\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/en_GB/issues/5660\"\u003e#5660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/f9d857dc9724a3cdb2b60c617458d2554257501a\"\u003e\u003ccode\u003ef9d857d\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Build Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/en_GB/issues/5661\"\u003e#5661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commits/@cspell/dict-en-gb@5.0.31/dictionaries/en_GB\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cspell/dict-html` from 4.0.15 to 4.0.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/releases\"\u003e@​cspell/dict-html's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-html\u003c/code\u003e: v4.0.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-html@4.0.15...@cspell/dict-html@4.0.16\"\u003e4.0.16\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e add \u0026quot;expando\u0026quot; (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5613\"\u003e#5613\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ab8b6b9b91d2a187c49026daa18cc1f60d97c398\"\u003eab8b6b9\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/streetsidesoftware/cspell-dicts/blob/main/dictionaries/html/CHANGELOG.md\"\u003e@​cspell/dict-html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-html@4.0.15...@cspell/dict-html@4.0.16\"\u003e4.0.16\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e add \u0026quot;expando\u0026quot; (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5613\"\u003e#5613\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ab8b6b9b91d2a187c49026daa18cc1f60d97c398\"\u003eab8b6b9\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/streetsidesoftware/cspell-dicts/commit/687c926f2d352a40ed347b9822663f4e614d55f5\"\u003e\u003ccode\u003e687c926\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/html/issues/5618\"\u003e#5618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ab8b6b9b91d2a187c49026daa18cc1f60d97c398\"\u003e\u003ccode\u003eab8b6b9\u003c/code\u003e\u003c/a\u003e fix(html): add \u0026quot;expando\u0026quot; (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/html/issues/5613\"\u003e#5613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commits/@cspell/dict-html@4.0.16/dictionaries/html\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cspell/dict-npm` from 5.2.43 to 5.2.48\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/releases\"\u003e@​cspell/dict-npm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-npm\u003c/code\u003e: v5.2.48\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.47...@cspell/dict-npm@5.2.48\"\u003e5.2.48\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5680\"\u003e#5680\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/2dfd644b49836a96bed2d98e5abbe54eef912f84\"\u003e2dfd644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-npm\u003c/code\u003e: v5.2.47\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.46...@cspell/dict-npm@5.2.47\"\u003e5.2.47\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5653\"\u003e#5653\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/3580eb1ec1b4c6f1aaea601a68576eba9bb4d0b2\"\u003e3580eb1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-npm\u003c/code\u003e: v5.2.46\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.45...@cspell/dict-npm@5.2.46\"\u003e5.2.46\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5626\"\u003e#5626\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/c783e22aa5419b387a3806f4613185e0a5feb381\"\u003ec783e22\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/streetsidesoftware/cspell-dicts/blob/main/dictionaries/npm/CHANGELOG.md\"\u003e@​cspell/dict-npm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.47...@cspell/dict-npm@5.2.48\"\u003e5.2.48\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5680\"\u003e#5680\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/2dfd644b49836a96bed2d98e5abbe54eef912f84\"\u003e2dfd644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.46...@cspell/dict-npm@5.2.47\"\u003e5.2.47\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5653\"\u003e#5653\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/3580eb1ec1b4c6f1aaea601a68576eba9bb4d0b2\"\u003e3580eb1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.45...@cspell/dict-npm@5.2.46\"\u003e5.2.46\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5626\"\u003e#5626\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/c783e22aa5419b387a3806f4613185e0a5feb381\"\u003ec783e22\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.44...@cspell/dict-npm@5.2.45\"\u003e5.2.45\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5607\"\u003e#5607\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/4239a8fcad414b07f1423657fec5c66a60627033\"\u003e4239a8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-npm@5.2.43...@cspell/dict-npm@5.2.44\"\u003e5.2.44\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd @unrs/* packages and unrs-resolver to npm dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5589\"\u003e#5589\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/d7751b59e8e29fb63a5d726d1b2d391c4fb6f1c8\"\u003ed7751b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5568\"\u003e#5568\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/aaee83e7adae1cf4f52a468de53421246afdf545\"\u003eaaee83e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5579\"\u003e#5579\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1ef4c7bfffbfbd8bb874adefa07dac7ffdaee490\"\u003e1ef4c7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWorkflow Bot -- Update Dictionaries (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5591\"\u003e#5591\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/6842eee706192bc9343277b93b3145757e056eb0\"\u003e6842eee\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/streetsidesoftware/cspell-dicts/commit/cde961ff1819cca8301fa1c1396a4dc15d874772\"\u003e\u003ccode\u003ecde961f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5682\"\u003e#5682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/2dfd644b49836a96bed2d98e5abbe54eef912f84\"\u003e\u003ccode\u003e2dfd644\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Update Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5680\"\u003e#5680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/62ba98bacd9b3c906fb917eb4b9671ac77d9e19d\"\u003e\u003ccode\u003e62ba98b\u003c/code\u003e\u003c/a\u003e ci: Workflow Bot -- Update ALL Dependencies (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5677\"\u003e#5677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/0fd5eeb6ed87c61be5ef4e4902b4e0dca6c71fff\"\u003e\u003ccode\u003e0fd5eeb\u003c/code\u003e\u003c/a\u003e ci: Workflow Bot -- Update ALL Dependencies (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5669\"\u003e#5669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/9873a4f94e88cd7b5c18fa9d9fa871105a18b1c5\"\u003e\u003ccode\u003e9873a4f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5655\"\u003e#5655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/3580eb1ec1b4c6f1aaea601a68576eba9bb4d0b2\"\u003e\u003ccode\u003e3580eb1\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Update Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5653\"\u003e#5653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/687c926f2d352a40ed347b9822663f4e614d55f5\"\u003e\u003ccode\u003e687c926\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5618\"\u003e#5618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/c783e22aa5419b387a3806f4613185e0a5feb381\"\u003e\u003ccode\u003ec783e22\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Update Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5626\"\u003e#5626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/61f8ad7f6f0b309785439d6f73ec251cd877588d\"\u003e\u003ccode\u003e61f8ad7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5609\"\u003e#5609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/4239a8fcad414b07f1423657fec5c66a60627033\"\u003e\u003ccode\u003e4239a8f\u003c/code\u003e\u003c/a\u003e fix: Workflow Bot -- Update Dictionaries (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/npm/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commits/@cspell/dict-npm@5.2.48/dictionaries/npm\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cspell/dict-software-terms` from 5.2.4 to 5.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/releases\"\u003e@​cspell/dict-software-terms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.4.1...@cspell/dict-software-terms@5.4.2\"\u003e5.4.2\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd 'millis' to coding terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5673\"\u003e#5673\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/51feef7800f62c8cd519ca413951e934fa8b431d\"\u003e51feef7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.4.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.4.0...@cspell/dict-software-terms@5.4.1\"\u003e5.4.1\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'errno' to coding terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5636\"\u003e#5636\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/d35d06d241c052bebe720fec2a6c6433ba6e50f0\"\u003ed35d06d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'subdeps' term to coding-terms (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5632\"\u003e#5632\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/df54a844abe07416347caa9198efd8ad57440b49\"\u003edf54a84\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.3.0...@cspell/dict-software-terms@5.4.0\"\u003e5.4.0\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd POSIX signals and error names to \u003ccode\u003esoftware-terms\u003c/code\u003e dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5619\"\u003e#5619\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1c78c1931997cdf1d7c099ae377f1fbfa3980c69\"\u003e1c78c19\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd idempotently to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5616\"\u003e#5616\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/106844b9696b1832d11cfae24cb3dc2e4b728969\"\u003e106844b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eorpc to software-tools (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5620\"\u003e#5620\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ff88502a9a2711171eb781ebe448098f5bfa6555\"\u003eff88502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.2.5...@cspell/dict-software-terms@5.3.0\"\u003e5.3.0\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new terms to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5606\"\u003e#5606\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/72cf2f0d0e2d7054a32b2e2aef6470c4e5c1e13c\"\u003e72cf2f0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WHATWG acronym definition to computing-acronyms.txt (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5611\"\u003e#5611\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1f287bedd76eadd6d052442383dc3b2be42dc7a7\"\u003e1f287be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cspell/dict-software-terms\u003c/code\u003e: v5.2.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.2.4...@cspell/dict-software-terms@5.2.5\"\u003e5.2.5\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug 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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/blob/main/dictionaries/software-terms/CHANGELOG.md\"\u003e@​cspell/dict-software-terms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.4.1...@cspell/dict-software-terms@5.4.2\"\u003e5.4.2\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd 'millis' to coding terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5673\"\u003e#5673\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/51feef7800f62c8cd519ca413951e934fa8b431d\"\u003e51feef7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.4.0...@cspell/dict-software-terms@5.4.1\"\u003e5.4.1\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'errno' to coding terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5636\"\u003e#5636\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/d35d06d241c052bebe720fec2a6c6433ba6e50f0\"\u003ed35d06d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'subdeps' term to coding-terms (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5632\"\u003e#5632\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/df54a844abe07416347caa9198efd8ad57440b49\"\u003edf54a84\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.3.0...@cspell/dict-software-terms@5.4.0\"\u003e5.4.0\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd POSIX signals and error names to \u003ccode\u003esoftware-terms\u003c/code\u003e dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5619\"\u003e#5619\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1c78c1931997cdf1d7c099ae377f1fbfa3980c69\"\u003e1c78c19\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd idempotently to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5616\"\u003e#5616\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/106844b9696b1832d11cfae24cb3dc2e4b728969\"\u003e106844b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eorpc to software-tools (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5620\"\u003e#5620\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ff88502a9a2711171eb781ebe448098f5bfa6555\"\u003eff88502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.2.5...@cspell/dict-software-terms@5.3.0\"\u003e5.3.0\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new terms to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5606\"\u003e#5606\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/72cf2f0d0e2d7054a32b2e2aef6470c4e5c1e13c\"\u003e72cf2f0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WHATWG acronym definition to computing-acronyms.txt (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5611\"\u003e#5611\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1f287bedd76eadd6d052442383dc3b2be42dc7a7\"\u003e1f287be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/compare/@cspell/dict-software-terms@5.2.4...@cspell/dict-software-terms@5.2.5\"\u003e5.2.5\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eUpdates and Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'Merkle' term to software terms list (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5578\"\u003e#5578\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/aabe88bd083db628843beaabf5f3da82050fa355\"\u003eaabe88b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Oxc tooling terms (oxlint, oxfmt) to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5585\"\u003e#5585\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/e49ee079a57429d349bbd5bb74aea6478b809f96\"\u003ee49ee07\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd word betterleaksignore to software-terms dictionary (\u003ca href=\"https://redirect.github.com/streetsidesoftware/cspell-dicts/issues/5570\"\u003e#5570\u003c/a\u003e) (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/65269a3086e850af5da613210eaea752b5fb34f0\"\u003e65269a3\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/streetsidesoftware/cspell-dicts/commit/51cd13717e52a6e14b4a36055b7b49a88f267106\"\u003e\u003ccode\u003e51cd137\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5675\"\u003e#5675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/51feef7800f62c8cd519ca413951e934fa8b431d\"\u003e\u003ccode\u003e51feef7\u003c/code\u003e\u003c/a\u003e fix: add 'millis' to coding terms list (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/e5dcc53d3a4688a1198294be3c6c78a47038bfd7\"\u003e\u003ccode\u003ee5dcc53\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5634\"\u003e#5634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/d35d06d241c052bebe720fec2a6c6433ba6e50f0\"\u003e\u003ccode\u003ed35d06d\u003c/code\u003e\u003c/a\u003e fix: Add 'errno' to coding terms list (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5636\"\u003e#5636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/df54a844abe07416347caa9198efd8ad57440b49\"\u003e\u003ccode\u003edf54a84\u003c/code\u003e\u003c/a\u003e fix: Add 'subdeps' term to coding-terms (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5632\"\u003e#5632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/687c926f2d352a40ed347b9822663f4e614d55f5\"\u003e\u003ccode\u003e687c926\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5618\"\u003e#5618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/4480596e23f4819af4141eb82f9ba25cc69fd711\"\u003e\u003ccode\u003e4480596\u003c/code\u003e\u003c/a\u003e chore: Update README.md (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5617\"\u003e#5617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/1c78c1931997cdf1d7c099ae377f1fbfa3980c69\"\u003e\u003ccode\u003e1c78c19\u003c/code\u003e\u003c/a\u003e feat: Add POSIX signals and error names to \u003ccode\u003esoftware-terms\u003c/code\u003e dictionary (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5619\"\u003e#5619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/ff88502a9a2711171eb781ebe448098f5bfa6555\"\u003e\u003ccode\u003eff88502\u003c/code\u003e\u003c/a\u003e fix: orpc to software-tools (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commit/106844b9696b1832d11cfae24cb3dc2e4b728969\"\u003e\u003ccode\u003e106844b\u003c/code\u003e\u003c/a\u003e fix: Add idempotently to software-terms dictionary (\u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/tree/HEAD/dictionaries/software-terms/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streetsidesoftware/cspell-dicts/commits/@cspell/dict-software-terms@5.4.2/dictionaries/software-terms\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@dotenvx/dotenvx` from 2.19.1 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotenvx/dotenvx/releases\"\u003e@​dotenvx/dotenvx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.21.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.20.1\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.20.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.2\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\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/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003e@​dotenvx/dotenvx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.22.0...v2.23.0\"\u003e2.23.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport comma-separated env file paths with \u003ccode\u003e-f\u003c/code\u003e and the \u003ccode\u003econfig({ path })\u003c/code\u003e option. Example: \u003ccode\u003edotenvx run -f .env.local,.env -- node index.js\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDOTENV_PATH\u003c/code\u003e (or \u003ccode\u003eDOTENV_F\u003c/code\u003e) to support the same. Example: \u003ccode\u003eDOTENV_PATH=.env.local,.env\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDOTENV_CONFIG_*\u003c/code\u003e variables to \u003ccode\u003eDOTENV_CONVENTION\u003c/code\u003e, \u003ccode\u003eDOTENV_IGNORE\u003c/code\u003e, and \u003ccode\u003eDOTENV_QUIET\u003c/code\u003e, while retaining their existing \u003ccode\u003eDOTENV_CONFIG_*\u003c/code\u003e names as fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.21.0...v2.22.0\"\u003e2.22.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstall verified binaries directly from GitHub Releases (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to \u003ccode\u003e~/.local/bin\u003c/code\u003e when \u003ccode\u003e/usr/local/bin\u003c/code\u003e is not writable (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.20.1...v2.21.0\"\u003e2.21.0\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edotenvx enc\u003c/code\u003e and \u003ccode\u003edotenvx dec\u003c/code\u003e shorthands for encrypt and decrypt (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/943\"\u003e#943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd convenient \u003ccode\u003edx\u003c/code\u003e alias for shorter \u003ccode\u003edx run --\u003c/code\u003e, \u003ccode\u003edx enc\u003c/code\u003e, etc (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/944\"\u003e#944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch typescript types for \u003ccode\u003epath\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/942\"\u003e#942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.20.0...v2.20.1\"\u003e2.20.1\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle accent marks for \u003ccode\u003eext precommit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/936\"\u003e#936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.19.1...v2.20.0\"\u003e2.20.0\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edotenvx del\u003c/code\u003e command for deleting a key from a .env file (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExempt \u003ccode\u003e.env.vault\u003c/code\u003e from \u003ccode\u003eprecommit\u003c/code\u003e/\u003ccode\u003eprebuild\u003c/code\u003e sealed checks (vault-format ciphertext is already safe to commit)\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/dotenvx/dotenvx/commit/2ddee848ed330e0430d87a9730c052d0ebe38875\"\u003e\u003ccode\u003e2ddee84\u003c/code\u003e\u003c/a\u003e 2.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/7df9634b85dc3fca9c19444780bc4b5b26ac736e\"\u003e\u003ccode\u003e7df9634\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/ab5a38540c4ff613d9a37e6d126244d6b011e859\"\u003e\u003ccode\u003eab5a385\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/961\"\u003e#961\u003c/a\u003e from dotenvx/dotenv-config-env-file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/47e252b40b7b1fb21b5449f5a56bb3ec5d19d66f\"\u003e\u003ccode\u003e47e252b\u003c/code\u003e\u003c/a\u003e reverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/7805c2c143c20b44d7a349fdbb3122b67e11f4c8\"\u003e\u003ccode\u003e7805c2c\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/2c000c85d9f319b61f9fd98d280dba626e92d7a9\"\u003e\u003ccode\u003e2c000c8\u003c/code\u003e\u003c/a\u003e begin simplified convention naming with fallbacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/45c6006359dee7662ba4ff073b28c310d6aaa152\"\u003e\u003ccode\u003e45c6006\u003c/code\u003e\u003c/a\u003e rename to DOTENV_CONFIG_F\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/f1bc8438a0bbbb117d452b2ace9147c82d43eca2\"\u003e\u003ccode\u003ef1bc843\u003c/code\u003e\u003c/a\u003e support comma separated \u003ccode\u003e-f\u003c/code\u003e like \u003ccode\u003e-f .env.local,.env\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/a6a6bfa3aba1506493e2188ca774e0e1284e3f95\"\u003e\u003ccode\u003ea6a6bfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/960\"\u003e#960\u003c/a\u003e from dotenvx/api-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/0aa00698e36fe38f21e215966579dc0939be7e62\"\u003e\u003ccode\u003e0aa0069\u003c/code\u003e\u003c/a\u003e fix example\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.19.1...v2.23.0\"\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.2 to 26.4.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.1.10 to 5.0.0\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-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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.vitest-attachements/\u003c/code\u003e to \u003ccode\u003e.vitest/attachments/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/MdSadiqMd\"\u003e\u003ccode\u003e@​MdSadiqMd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10186\"\u003evitest-dev/vitest#10186\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1ba7338c3\"\u003e\u003c!-- raw HTML omitted --\u003e(1ba73)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esequential\u003c/code\u003e test/suite options in favor of \u003ccode\u003econcurrent\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10198\"\u003evitest-dev/vitest#10198\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9229f2edc\"\u003e\u003c!-- raw HTML omitted --\u003e(9229f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepresent locator as an object instead of a string  -  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/10212\"\u003evitest-dev/vitest#10212\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/80f07edf6\"\u003e\u003c!-- raw HTML omitted --\u003e(80f07)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003eexpect\u003c/code\u003e package  -  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/10221\"\u003evitest-dev/vitest#10221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ad16223e7\"\u003e\u003c!-- raw HTML omitted --\u003e(ad162)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated entry points  -  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/10222\"\u003evitest-dev/vitest#10222\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/994c6ddb9\"\u003e\u003c!-- raw HTML omitted --\u003e(994c6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Node.js 22 and Vite 6.4  -  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/10178\"\u003evitest-dev/vitest#10178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3876283e8\"\u003e\u003c!-- raw HTML omitted --\u003e(38762)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail \u003ccode\u003eexpect.poll\u003c/code\u003e when function didn't resolve in time  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10233\"\u003evitest-dev/vitest#10233\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4df048c11\"\u003e\u003c!-- raw HTML omitted --\u003e(4df04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow an error if hoistable methods are outside the top level scope  -  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/10460\"\u003evitest-dev/vitest#10460\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d0b4fddcb\"\u003e\u003c!-- raw HTML omitted --\u003e(d0b4f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoHaveTextContent\u003c/code\u003e is strict, add \u003ccode\u003etoMatchTextContent\u003c/code\u003e as alternative  -  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/10473\"\u003evitest-dev/vitest#10473\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18f303079\"\u003e\u003c!-- raw HTML omitted --\u003e(18f30)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't lookup config file from ancestor directories  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eOpenAI Codex\u003c/strong\u003e and \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10428\"\u003evitest-dev/vitest#10428\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/945d9090e\"\u003e\u003c!-- raw HTML omitted --\u003e(945d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline \u003ccode\u003e@vitest/runner\u003c/code\u003e package, do not publish it anymore  -  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/10511\"\u003evitest-dev/vitest#10511\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6d6e46b1e\"\u003e\u003c!-- raw HTML omitted --\u003e(6d6e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow mutating happy-dom/jsdom window object  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10373\"\u003evitest-dev/vitest#10373\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/206e8cff8\"\u003e\u003c!-- raw HTML omitted --\u003e(206e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003econcurrencyId\u003c/code\u003e/\u003ccode\u003eworkerId\u003c/code\u003e on TestModule's diagnostics, make id 1-based  -  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/10516\"\u003evitest-dev/vitest#10516\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/bdd985433\"\u003e\u003c!-- raw HTML omitted --\u003e(bdd98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escreenshotDirectory\u003c/code\u003e config to \u003ccode\u003ebrowser.expect.toMatchScreenshot\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10592\"\u003evitest-dev/vitest#10592\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a60ded0fb\"\u003e\u003c!-- raw HTML omitted --\u003e(a60de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e and support mocking \u003ccode\u003eTemporal\u003c/code\u003e  -  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\u003eOpenCode (gpt-5.6-sol)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10654\"\u003evitest-dev/vitest#10654\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f8b1532fe\"\u003e\u003c!-- raw HTML omitted --\u003e(f8b15)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove webdriverio package  -  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/10675\"\u003evitest-dev/vitest#10675\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5fed68f72\"\u003e\u003c!-- raw HTML omitted --\u003e(5fed6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear mocks by default before each test  -  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/10613\"\u003evitest-dev/vitest#10613\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0f6463bf2\"\u003e\u003c!-- raw HTML omitted --\u003e(0f646)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't emit localStorage warnings on Node 26, fail gracefully when worker fails to start  -  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/10293\"\u003evitest-dev/vitest#10293\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/334edef92\"\u003e\u003c!-- raw HTML omitted --\u003e(334ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate config resolution from the server creation  -  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/10554\"\u003evitest-dev/vitest#10554\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c0ec3444\"\u003e\u003c!-- raw HTML omitted --\u003e(1c0ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInline projects extend the root config by default  -  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/10750\"\u003evitest-dev/vitest#10750\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fec001ad3\"\u003e\u003c!-- raw HTML omitted --\u003e(fec00)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable mocking Temporal without fake timers  -  by \u003ca href=\"https://github.com/fabon-f\"\u003e\u003ccode\u003e@​fabon-f\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/10757\"\u003evitest-dev/vitest#10757\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac2d46b42\"\u003e\u003c!-- raw HTML omitted --\u003e(ac2d4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested projects  -  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/10846\"\u003evitest-dev/vitest#10846\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/ec367cf2a\"\u003e\u003c!-- raw HTML omitted --\u003e(ec367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e\u0026gt;\u003c/code\u003e as separator in \u003ccode\u003e-t\u003c/code\u003e, calculate \u003ccode\u003eonly\u003c/code\u003e once  -  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/10686\"\u003evitest-dev/vitest#10686\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a0b20bc86\"\u003e\u003c!-- raw HTML omitted --\u003e(a0b20)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFail the test when an asynchronous assertion is not awaited  -  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/10868\"\u003evitest-dev/vitest#10868\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/86d4a9da9\"\u003e\u003c!-- raw HTML omitted --\u003e(86d4a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShare the Vite server between inline projects  -  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/10848\"\u003evitest-dev/vitest#10848\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d87c96ee4\"\u003e\u003c!-- raw HTML omitted --\u003e(d87c9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse files statically in vitest list by default  -  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/11088\"\u003evitest-dev/vitest#11088\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/51e949416\"\u003e\u003c!-- raw HTML omitted --\u003e(51e94)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebenchmark\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRewrite the public API  -  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/10113\"\u003evitest-dev/vitest#10113\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/19f6e8947\"\u003e\u003c!-- raw HTML omitted --\u003e(19f6e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIframe scale  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9745\"\u003evitest-dev/vitest#9745\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b639852cc\"\u003e\u003c!-- raw HTML omitted --\u003e(b6398)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003elocators.exact\u003c/code\u003e by default  -  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/10430\"\u003evitest-dev/vitest#10430\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e203202f9\"\u003e\u003c!-- raw HTML omitted --\u003e(e2032)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esessionId\u003c/code\u003e for orchestrator html request  -  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\u003eOpenAI Codex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10522\"\u003evitest-dev/vitest#10522\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/79b7d8fcc\"\u003e\u003c!-- raw HTML omitted --\u003e(79b7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSave failure screenshots in \u003ccode\u003eattachmentsDir\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10917\"\u003evitest-dev/vitest#10917\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3b5bbd8b4\"\u003e\u003c!-- raw HTML omitted --\u003e(3b5bb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003einclude/exclude\u003c/code\u003e globs too eager  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9818\"\u003evitest-dev/vitest#9818\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/edacb0fd4\"\u003e\u003c!-- raw HTML omitted --\u003e(edacb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ethresholds.perFile\u003c/code\u003e to accept an object  -  by \u003ca href=\"https://github.com/vladlenskiy\"\u003e\u003ccode\u003e@​vladlenskiy\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10190\"\u003evitest-dev/vitest#10190\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/13b78d98b\"\u003e\u003c!-- raw HTML omitted --\u003e(13b78)\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\u003eFix \u003ccode\u003etoThrow(\u0026quot;\u0026quot;)\u003c/code\u003e behavior by reverting \u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/6710\"\u003e#6710\u003c/a\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9643\"\u003evitest-dev/vitest#9643\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/6710\"\u003evitest-dev/vitest#6710\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c3e4bdbf\"\u003e\u003c!-- raw HTML omitted --\u003e(6c3e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDeserialize automock as automock  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10192\"\u003evitest-dev/vitest#10192\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2f892712d\"\u003e\u003c!-- raw HTML omitted --\u003e(2f892)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporters\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblob\u003c/code\u003e reporter and \u003ccode\u003e--merge-reports\u003c/code\u003e default to \u003ccode\u003e.vitest/blob/\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10232\"\u003evitest-dev/vitest#10232\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d22b029ae\"\u003e\u003c!-- raw HTML omitted --\u003e(d22b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite json and junit reporter output files to \u003ccode\u003e.vitest\u003c/code\u003e by default  -  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 \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10621\"\u003evitest-dev/vitest#10621\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/58577290a\"\u003e\u003c!-- raw HTML omitted --\u003e(58577)\u003c!-- raw HTML omitted --\u003e\u003c/a\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae\"\u003e\u003ccode\u003ef441c6f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11130\"\u003e#11130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c4473e48ee046938a9ab6784fe2735257c2c0f72\"\u003e\u003ccode\u003ec4473e4\u003c/code\u003e\u003c/a\u003e fix(coverage): prevent crash on \u003ccode\u003e/@fs/\u003c/code\u003e prepended virtual files (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e\"\u003e\u003ccode\u003e897f51f\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.4 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11107\"\u003e#11107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7db80dc27e5948010c00160ed0b86570baad6ce8\"\u003e\u003ccode\u003e7db80dc\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.3 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/5f6a5e84a5e8cef301e15ac2e8f8e9837b002ec6\"\u003e\u003ccode\u003e5f6a5e8\u003c/code\u003e\u003c/a\u003e feat(coverage): switch to \u003ccode\u003e@vitest/istanbuljs\u003c/code\u003e packages (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c6174a6cf2847b23075ee35ba5151c2184a70594\"\u003e\u003ccode\u003ec6174a6\u003c/code\u003e\u003c/a\u003e fix(coverage): v8 to ignore Vite SSR's generated import bindings (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11023\"\u003e#11023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/af83d1b1933b5d74c421d30849717369b828de0b\"\u003e\u003ccode\u003eaf83d1b\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.2 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10976\"\u003e#10976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a7fa111fef94bdc80ca9614c4e20b56f3393c920\"\u003e\u003ccode\u003ea7fa111\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-rc.1 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10920\"\u003e#10920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0553851f9f299233fbd2e797a76152e98f593ac7\"\u003e\u003ccode\u003e0553851\u003c/code\u003e\u003c/a\u003e chore: add Knip checks (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10847\"\u003e#10847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b7be731900e913c5aae905af03a50fb55f23eac0\"\u003e\u003ccode\u003eb7be731\u003c/code\u003e\u003c/a\u003e chore: release v5.0.0-beta.7 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 4.1.10 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\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\u003cl...\n\n_Description has been truncated_","html_url":"https://github.com/gravinawill/ruguin/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gravinawill%2Fruguin/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"10.4.9","new_version":"12.0.0","update_type":"major","path":"/apps/backend","pr_created_at":"2026-09-12T05:15:57.000Z","version_change":"10.4.9 → 12.0.0","issue":{"uuid":"5431348150","node_id":"PR_kwDOShlbMM8AAAABDOr9Ig","number":6,"state":"open","title":"chore(deps): bump the nestjs group in /apps/backend with 15 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-12T05:15:57.000Z","updated_at":"2026-09-12T05:16:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"nestjs","update_count":15,"packages":[{"name":"@nestjs/axios","old_version":"4.0.1","new_version":"12.0.0","repository_url":"https://github.com/nestjs/axios"},{"name":"@nestjs/common","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"3.3.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/event-emitter","old_version":"3.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/event-emitter"},{"name":"@nestjs/jwt","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/passport","old_version":"11.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/passport"},{"name":"@nestjs/platform-express","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-socket.io","old_version":"11.1.21","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/schedule","old_version":"6.1.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schedule"},{"name":"@nestjs/serve-static","old_version":"5.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/serve-static"},{"name":"@nestjs/swagger","old_version":"7.4.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/websockets","old_version":"11.1.21","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"}],"path":"/apps/backend","ecosystem":"npm"},"body":"Bumps the nestjs group in /apps/backend with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/axios](https://github.com/nestjs/axios) | `4.0.1` | `12.0.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.22` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `3.3.0` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.22` | `12.0.1` |\n| [@nestjs/event-emitter](https://github.com/nestjs/event-emitter) | `3.1.0` | `12.0.0` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `11.0.2` | `12.0.1` |\n| [@nestjs/passport](https://github.com/nestjs/passport) | `11.0.5` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.22` | `12.0.1` |\n| [@nestjs/platform-socket.io](https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io) | `11.1.21` | `12.0.1` |\n| [@nestjs/schedule](https://github.com/nestjs/schedule) | `6.1.3` | `12.0.1` |\n| [@nestjs/serve-static](https://github.com/nestjs/serve-static) | `5.0.5` | `12.0.0` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `7.4.2` | `12.0.1` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.1.21` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.22` | `12.0.1` |\n\nUpdates `@nestjs/axios` from 4.0.1 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/axios/releases\"\u003e@​nestjs/axios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/axios\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 5.x — 4.0.1 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { HttpModule, HttpService } from '@nestjs/axios';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { HttpModule, HttpService } = require('@nestjs/axios');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is why the supported Node range is now declared explicitly:\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e\u0026quot;engines\u0026quot;: {\r\n  \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0\u0026quot;\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThose are the versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available and unflagged. On older Node releases, requiring this package will fail with \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eFor most applications, the upgrade is:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @nestjs/axios@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen check that:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eYou are on Node 20.19+ / 22.12+ / 24+.\u003c/li\u003e\n\u003cli\u003eYou do not import from internal paths such as \u003ccode\u003e@nestjs/axios/dist/...\u003c/code\u003e — import from the package root instead.\u003c/li\u003e\n\u003cli\u003eIf you were importing from the removed root \u003ccode\u003eindex.js\u003c/code\u003e shim path explicitly, drop the path and import the package by name.\u003c/li\u003e\n\u003c/ol\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/axios/commit/10cefb3b277ed7c47d694e87448d219c717e771d\"\u003e\u003ccode\u003e10cefb3\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/a988df599fe0580cdd50a9636dcc81a3859e43e1\"\u003e\u003ccode\u003ea988df5\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/c4b9df98c2f2ca635e11f481b2aacd9d6f4b370a\"\u003e\u003ccode\u003ec4b9df9\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency axios to v1.20.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/210caf21f79ca126609adf10cd06b12339103a1c\"\u003e\u003ccode\u003e210caf2\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/3266444104cf76a843202c3bafe4d4460cb72faf\"\u003e\u003ccode\u003e3266444\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1779\"\u003e#1779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/5fe2ad4998c7e6dda19882c03a587a3c2b7b9a3a\"\u003e\u003ccode\u003e5fe2ad4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1778\"\u003e#1778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/a909611fd4f0f4822300e4a5917bf8f7eeeae2f8\"\u003e\u003ccode\u003ea909611\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/405c7e288559b2553c876a0d1b7e7a688f900f31\"\u003e\u003ccode\u003e405c7e2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1776\"\u003e#1776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/df9a2ca4886405fece7ab6c4078d73473da3dee1\"\u003e\u003ccode\u003edf9a2ca\u003c/code\u003e\u003c/a\u003e test: enable legacy decorators for spec files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/60154c8be1a5c890abd782b61d7bce09623147c7\"\u003e\u003ccode\u003e60154c8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/axios/compare/4.0.1...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 3.3.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/3.3.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/core` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/event-emitter` from 3.1.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/event-emitter/releases\"\u003e@​nestjs/event-emitter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/event-emitter\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 4.x — 3.1.0 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. Deep imports into build internals (\u003ccode\u003e@nestjs/event-emitter/dist/...\u003c/code\u003e) are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// still the only supported entry point\r\nimport { EventEmitterModule, OnEvent } from '@nestjs/event-emitter';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a plain CommonJS Nest app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst { EventEmitterModule, OnEvent } = require('@nestjs/event-emitter');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBoth load paths are covered by a smoke test that runs against the built package in CI, so an interop regression fails the build rather than reaching npm.\u003c/p\u003e\n\u003ch2\u003eNode.js requirement\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eengines.node\u003c/code\u003e is now \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e. That is the first Node 20 release with unflagged \u003ccode\u003erequire(esm)\u003c/code\u003e (Node 22.12+ on the 22 line). On older runtimes a CommonJS app cannot \u003ccode\u003erequire()\u003c/code\u003e this package at all.\u003c/p\u003e\n\u003ch2\u003eImporting \u003ccode\u003eEventEmitter2\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eeventemitter2\u003c/code\u003e is a CommonJS package, so under ESM Node cannot statically detect its named exports and \u003ccode\u003eimport { EventEmitter2 } from 'eventemitter2'\u003c/code\u003e throws at load time. This package re-exports the class off the default export for you — import it from here instead:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { EventEmitter2 } from '@nestjs/event-emitter';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIt is still exported as both a value and a type, so existing type annotations keep working.\u003c/p\u003e\n\u003ch2\u003eNewly exported from the package root\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEVENT_LISTENER_METADATA\u003c/code\u003e — the metadata key \u003ccode\u003e@OnEvent\u003c/code\u003e writes, so custom decorators can produce listener metadata the loader understands\u003c/li\u003e\n\u003cli\u003ethe public interfaces (\u003ccode\u003eEventEmitterModuleOptions\u003c/code\u003e, \u003ccode\u003eOnEventOptions\u003c/code\u003e, \u003ccode\u003eEventPayloadHost\u003c/code\u003e), which previously had to be reached through a deep import\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/event-emitter/commit/e37ba080a09000e86c56c9ba26dcca3b476f89cb\"\u003e\u003ccode\u003ee37ba08\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/f203a1bf834fa3abaae60fbd5c00294020a4c35f\"\u003e\u003ccode\u003ef203a1b\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/906133a38a76149f5e5acad046800ec9bec0cfb2\"\u003e\u003ccode\u003e906133a\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1806\"\u003e#1806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/71948fdcf49fe4787735412584a7112a558d1527\"\u003e\u003ccode\u003e71948fd\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/2d43edec2efa58c82cafb1ddfccf78a9ee23f6b3\"\u003e\u003ccode\u003e2d43ede\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/3803013e3fe3067023a97b5751ddfbbe946ad2b8\"\u003e\u003ccode\u003e3803013\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/c5d49a53656d832150c99a07a1274e311f7c9832\"\u003e\u003ccode\u003ec5d49a5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/c4b5e864e44cc05090f185b9b197aa27ace42e55\"\u003e\u003ccode\u003ec4b5e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1740\"\u003e#1740\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/227d204e73b2ea1b3a2878473564ba0258db9a83\"\u003e\u003ccode\u003e227d204\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1718\"\u003e#1718\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/83a3b367a4296da7a2e16a82b92f380e342b0c67\"\u003e\u003ccode\u003e83a3b36\u003c/code\u003e\u003c/a\u003e fix: make esm build loadable and guard it in ci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/event-emitter/compare/3.1.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 11.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\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/nestjs/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/11.0.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/passport` from 11.0.5 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/passport/releases\"\u003e@​nestjs/passport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/passport\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals (e.g. \u003ccode\u003e@nestjs/passport/dist/auth.guard\u003c/code\u003e) are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { AuthGuard, PassportModule, PassportStrategy } from '@nestjs/passport';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { AuthGuard, PassportModule } = require('@nestjs/passport');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis requires Node.js \u003cstrong\u003e20.19+\u003c/strong\u003e or \u003cstrong\u003e22.12+\u003c/strong\u003e (where \u003ccode\u003erequire(esm)\u003c/code\u003e is enabled by default). On older Node versions you must either upgrade Node or move your app to ESM.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eAuthGuard\u003c/code\u003e no longer forwards module options to \u003ccode\u003epassport.authenticate()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003edefaultStrategy\u003c/code\u003e and \u003ccode\u003eproperty\u003c/code\u003e — options that belong to \u003ccode\u003ePassportModule.register()\u003c/code\u003e, not to Passport itself — were being passed straight through to \u003ccode\u003epassport.authenticate()\u003c/code\u003e, where they could collide with strategy-level options. They are now stripped before the call, so a strategy only ever receives real \u003ccode\u003eAuthenticateOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe signature of \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e changed accordingly:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\r\ngetAuthenticateOptions(\r\n  context: ExecutionContext,\r\n): Promise\u0026lt;IAuthModuleOptions\u0026gt; | IAuthModuleOptions | undefined;\r\n\u003cp\u003e// after\u003cbr /\u003e\ngetAuthenticateOptions(\u003cbr /\u003e\ncontext: ExecutionContext,\u003cbr /\u003e\n):\u003cbr /\u003e\n| Promise\u0026lt;AuthGuardAuthenticateOptions\u0026gt;\u003cbr /\u003e\n| AuthGuardAuthenticateOptions\u003cbr /\u003e\n| undefined;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eAuthGuardAuthenticateOptions\u003c/code\u003e is exported from the package root and is \u003ccode\u003epassport.AuthenticateOptions\u003c/code\u003e with \u003ccode\u003edefaultStrategy\u003c/code\u003e explicitly disallowed. If you override \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e and return \u003ccode\u003edefaultStrategy\u003c/code\u003e, TypeScript will now flag it — remove it and set it via \u003ccode\u003ePassportModule.register({ defaultStrategy: '...' })\u003c/code\u003e instead.\u003c/p\u003e\n\u003ch2\u003ePeer dependencies\u003c/h2\u003e\n\u003cpre lang=\"jsonc\"\u003e\u003ccode\u003e\u0026quot;peerDependencies\u0026quot;: {\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/nestjs/passport/commit/0f1535098c5a910cdb9c65e2a14dd8bd4b657b1b\"\u003e\u003ccode\u003e0f15350\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/c6af6f6044f5bff27dd65c2fdab9ed1c3a154759\"\u003e\u003ccode\u003ec6af6f6\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/d05c93e0a401b0e729f0ff773bce74ac7217fa4a\"\u003e\u003ccode\u003ed05c93e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/8d06e0c88b408bb7e6e9e2e4ac712bdd0c79c407\"\u003e\u003ccode\u003e8d06e0c\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/875fddcf36a3679976d90cf60d537ba5e2d3e1de\"\u003e\u003ccode\u003e875fddc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/dd6306106bfd2ccaad92f7e4925e2210bf571377\"\u003e\u003ccode\u003edd63061\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/28e6701abb27a3d7a732d952b3a6967bc2daecf2\"\u003e\u003ccode\u003e28e6701\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2300\"\u003e#2300\u003c/a\u003e from GiHoon1123/fix-947-authenticate-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/849d11c6c7b0065b0708e49b79c1ee1835666041\"\u003e\u003ccode\u003e849d11c\u003c/code\u003e\u003c/a\u003e Merge master into fix-947-authenticate-options, resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/de02b205d6c08d081ab2a8a7a6503205cfc6e5ce\"\u003e\u003ccode\u003ede02b20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2250\"\u003e#2250\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/e27a9c8ce135a9fc6186fa63e330c7ae0e24fb26\"\u003e\u003ccode\u003ee27a9c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2230\"\u003e#2230\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/passport/compare/11.0.5...12.0.0\"\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 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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.21 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5ec2e5823659785ff5f34e690b9d2cb20e10e0d1\"\u003e\u003ccode\u003e5ec2e58\u003c/code\u003e\u003c/a\u003e Update io-adapter.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e3337210c3a6dd80ea82a3221e426e7512f26b9b\"\u003e\u003ccode\u003ee333721\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into platform-socket-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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/schedule` from 6.1.3 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schedule/releases\"\u003e@​nestjs/schedule's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: export ScheduleExplorer from the package entry point 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/schedule/pull/2349\"\u003enestjs/schedule#2349\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/schedule/compare/12.0.0...12.0.1\"\u003ehttps://github.com/nestjs/schedule/compare/12.0.0...12.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schedule\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 7.x — 6.1.3 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ScheduleModule, Cron, CronExpression } from '@nestjs/schedule';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { CronExpression } from '\u003ccode\u003e@​nestjs/schedule/\u003c/code\u003edist/enums/cron-expression.enum';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eOnly \u003ccode\u003e.\u003c/code\u003e and \u003ccode\u003e./package.json\u003c/code\u003e are exported.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { ScheduleModule } = require('@nestjs/schedule');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;\u0026gt;=20.19.0\u0026quot; }\u003c/code\u003e — \u003ccode\u003erequire(esm)\u003c/code\u003e is unflagged from Node 20.19 / 22.12 onward. On older Node versions the require will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDuplicate scheduler names are now rejected at startup.\u003c/strong\u003e Two \u003ccode\u003e@Cron\u003c/code\u003e, \u003ccode\u003e@Interval\u003c/code\u003e, or \u003ccode\u003e@Timeout\u003c/code\u003e declarations sharing an explicit name previously slipped past decorator collection and only conflicted later; the \u003ccode\u003eDUPLICATE_SCHEDULER\u003c/code\u003e error is now thrown during initialization, where you can actually see it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @nestjs/schedule@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNode 20.19+ (or 22.12+) is required.\u003c/li\u003e\n\u003cli\u003eReplace any deep imports with root imports.\u003c/li\u003e\n\u003cli\u003eIf you were importing from the removed root \u003ccode\u003eindex.js\u003c/code\u003e shim path explicitly, drop the path — \u003ccode\u003e@nestjs/schedule\u003c/code\u003e resolves on its own.\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/schedule/commit/1df146c33cf95363c7a11f2b22d06b807cb54ea5\"\u003e\u003ccode\u003e1df146c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7c241a55de36fb4c930ac84acc4a08e7cd70dbbf\"\u003e\u003ccode\u003e7c241a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2349\"\u003e#2349\u003c/a\u003e from nestjs/feat/export-schedule-explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/00d3db893469eb286897b14a71a20a1fcc704739\"\u003e\u003ccode\u003e00d3db8\u003c/code\u003e\u003c/a\u003e feat: export ScheduleExplorer from the package entry point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/55e94dd4b311fae64afcca71caa26d8104d4d025\"\u003e\u003ccode\u003e55e94dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2347\"\u003e#2347\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7e5d551bef4c58a08977aa018e46c4820559ee8e\"\u003e\u003ccode\u003e7e5d551\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2348\"\u003e#2348\u003c/a\u003e from nestjs/renovate/nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/5237ab07f91bf9d5934de98a83d9fd744a169f5f\"\u003e\u003ccode\u003e5237ab0\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/6bd6e147cab90f1e0a1884c43e9f6a3f44deaf01\"\u003e\u003ccode\u003e6bd6e14\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/67192857474b1dbd4fcff9d9d8d95bea59b21877\"\u003e\u003ccode\u003e6719285\u003c/code\u003e\u003c/a\u003e feat: support nestjs v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/3bcca073d97911396fadc1a15b53405c156cc07a\"\u003e\u003ccode\u003e3bcca07\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/1b24bb7f2934762305326603c5a633ce19fe3663\"\u003e\u003ccode\u003e1b24bb7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/schedule/compare/6.1.3...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/serve-static` from 5.0.5 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/serve-static/releases\"\u003e@​nestjs/serve-static's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/serve-static\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 6.x–11.x — 5.0.5 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cp\u003eThe runtime was migrated too, not just the build output: the optional \u003ccode\u003eexpress\u003c/code\u003e and \u003ccode\u003e@fastify/static\u003c/code\u003e loads now go through \u003ccode\u003ecreateRequire(import.meta.url)\u003c/code\u003e instead of a bare \u003ccode\u003erequire()\u003c/code\u003e. Under a native ESM loader the old code threw \u003ccode\u003eReferenceError\u003c/code\u003e, which \u003ccode\u003eloadPackage\u003c/code\u003e swallowed before calling \u003ccode\u003eprocess.exit(1)\u003c/code\u003e — taking the host application down at startup.\u003c/p\u003e\n\u003cp\u003eIf you pass \u003ccode\u003erootPath: join(__dirname, '..', 'client')\u003c/code\u003e from an ESM app, switch to \u003ccode\u003eimport.meta.dirname\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eServeStaticModule.forRoot({\r\n  rootPath: join(import.meta.dirname, '..', 'client')\r\n})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CommonJS applications can keep using \u003ccode\u003erequire('@nestjs/serve-static')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003cp\u003eTypeScript projects that compile to CommonJS need \u003ccode\u003e\u0026quot;module\u0026quot;: \u0026quot;nodenext\u0026quot;\u003c/code\u003e in their \u003ccode\u003etsconfig.json\u003c/code\u003e. The older \u003ccode\u003e\u0026quot;node16\u0026quot;\u003c/code\u003e setting predates \u003ccode\u003erequire(esm)\u003c/code\u003e and will report \u003ccode\u003eTS1479\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eNode.js requirement\u003c/h2\u003e\n\u003cp\u003eAn \u003ccode\u003eengines\u003c/code\u003e floor is now declared so npm blocks installs on versions without \u003ccode\u003erequire(esm)\u003c/code\u003e:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e^20.19.0 || ^22.12.0 || \u0026gt;=23.0.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePeer dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e → \u003ccode\u003e^12.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@fastify/static\u003c/code\u003e → \u003ccode\u003e^10.0.0\u003c/code\u003e (the \u003ccode\u003e^8 || ^9\u003c/code\u003e range is dropped; v10 carries a security fix)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexpress\u003c/code\u003e \u003ccode\u003e^5.0.1\u003c/code\u003e and \u003ccode\u003efastify\u003c/code\u003e \u003ccode\u003e^5.2.1\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eexclude\u003c/code\u003e now accepts a \u003ccode\u003eRegExp\u003c/code\u003e\u003c/strong\u003e in addition to an array of path strings, for cases where a single pattern is clearer than enumerating routes (\u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/1983\"\u003e#1983\u003c/a\u003e):\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eServeStaticModule.forRoot({\r\n  rootPath: join(import.meta.dirname, '..', 'client'),\r\n  exclude: /^\\/api(\\/.*)?$/\r\n})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/a7f33e3f870f3e9ab2408d40798a3e61e7ccd640\"\u003e\u003ccode\u003ea7f33e3\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/7d973a571d86b0eb63d1970c6c7b955cd178a651\"\u003e\u003ccode\u003e7d973a5\u003c/code\u003e\u003c/a\u003e test: temporary fix to express e2e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/cce882e0a37fbb34dcd0471d455eac80c203f6f8\"\u003e\u003ccode\u003ecce882e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/serve-static\"\u003ehttps://github.com/nestjs/serve-static\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/e2172a3ebe8d2ac7fb877552c403cae959eb093e\"\u003e\u003ccode\u003ee2172a3\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/623ecb357ce9c138baba34468936b6dee7ef3537\"\u003e\u003ccode\u003e623ecb3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/2052\"\u003e#2052\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/11de2d5a37fa9c08f1d29b66e0f4b4278d56c1bc\"\u003e\u003ccode\u003e11de2d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/2049\"\u003e#2049\u003c/a\u003e from Fcmam5/fix/enoent-error-sanitization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/7d35a8f3452b85b78801a8e40fc7b85c2bd0d066\"\u003e\u003ccode\u003e7d35a8f\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/3b4222659c68de34dcc19df5bff3c53b93c1c66a\"\u003e\u003ccode\u003e3b42226\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/6673038c9ac7c887613eed1c00cb7c06f7e36b4c\"\u003e\u003ccode\u003e6673038\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/serve-static/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/serve-static/commit/fda4eedfb5f00c90e0a243dcbbf491b0d4cda2f2\"\u003e\u003ccode\u003efda4eed\u003c/code\u003e\u003c/a\u003e fix(express): avoid leaking index.html path in spa fallback\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/serve-static/compare/5.0.5...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/swagger` from 7.4.2 to 12.0.1\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\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003e12.0.1 (2026-08-28)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4082\"\u003e#4082\u003c/a\u003e fix: esm hoist static imports (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\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/4077\"\u003e#4077\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14 (\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: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKamil Mysliwiec (\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4274e7c36b913f512cc7582e3d09306612f28809\"\u003e\u003ccode\u003e4274e7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/325d0097485b48f209f8ba150c0b6cbbc2a55b6c\"\u003e\u003ccode\u003e325d009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4082\"\u003e#4082\u003c/a\u003e from nestjs/fix/esm-hoist-static-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8980a54ac24ee75bca4eb86b918a92a4abb86946\"\u003e\u003ccode\u003e8980a54\u003c/code\u003e\u003c/a\u003e fix: esm hoist static imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/31b0bf43a448ba1469c8355bd71b8708b40fd5b3\"\u003e\u003ccode\u003e31b0bf4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b71a812593f350a238d6a9f9670f2c4338394977\"\u003e\u003ccode\u003eb71a812\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4077\"\u003e#4077\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ec18a13fa0035211f99480c70fe0e0ffff5d5355\"\u003e\u003ccode\u003eec18a13\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0f85b4c3054869f63eb18b17e55c37c919ab945f\"\u003e\u003ccode\u003e0f85b4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4072\"\u003e#4072\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/7d8b38ee2055c1aa79fc968836aa40b0d74d9fab\"\u003e\u003ccode\u003e7d8b38e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4076\"\u003e#4076\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ebc4cb87221ff55789612d4ef7a1c8a5a2548a26\"\u003e\u003ccode\u003eebc4cb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4069\"\u003e#4069\u003c/a\u003e from nestjs/renovate/zod-openapi-6.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/71e176959c61a6338c58faf9b40c591d94b48b52\"\u003e\u003ccode\u003e71e1769\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4068\"\u003e#4068\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/7.4.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/websockets` from 11.1.21 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validatio...\n\n_Description has been truncated_","html_url":"https://github.com/SahilKhutey/Chhattisgarh--Tourism/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SahilKhutey%2FChhattisgarh--Tourism/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"10.4.9","new_version":"12.0.0","update_type":"major","path":"/web-backend","pr_created_at":"2026-09-11T16:23:46.000Z","version_change":"10.4.9 → 12.0.0","issue":{"uuid":"5426608008","node_id":"PR_kwDOUWq--s8AAAABDK8ZMg","number":7,"state":"closed","title":"Bump the backend-dependencies group in /web-backend with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-11T16:39:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-11T16:23:46.000Z","updated_at":"2026-09-11T16:39:56.000Z","time_to_close":968,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"backend-dependencies","update_count":30,"packages":[{"name":"@nestjs/common","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"3.3.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/jwt","old_version":"10.2.0","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/passport","old_version":"10.0.3","new_version":"12.0.0","repository_url":"https://github.com/nestjs/passport"},{"name":"@nestjs/platform-express","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"8.1.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/terminus","old_version":"10.3.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/terminus"},{"name":"@nestjs/throttler","old_version":"6.4.0","new_version":"6.5.0","repository_url":"https://github.com/nestjs/throttler"},{"name":"@nestjs/typeorm","old_version":"10.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"bcrypt","old_version":"5.1.1","new_version":"6.0.0","repository_url":"https://github.com/kelektiv/node.bcrypt.js"},{"name":"@types/bcrypt","old_version":"5.0.2","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"class-validator","old_version":"0.14.4","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"dotenv","old_version":"16.6.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"joi","old_version":"17.13.7","new_version":"18.2.8","repository_url":"https://github.com/hapijs/joi"},{"name":"typeorm","old_version":"0.3.31","new_version":"1.1.1","repository_url":"https://github.com/typeorm/typeorm"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.2.3","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.22","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/cookie-parser","old_version":"1.4.9","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"22.20.1","new_version":"26.5.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.69.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.69.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"9.1.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"jest","old_version":"29.7.0","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":"/web-backend","ecosystem":"npm"},"body":"Bumps the backend-dependencies group in /web-backend with 30 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.22` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `3.3.0` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.22` | `12.0.1` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `10.2.0` | `12.0.1` |\n| [@nestjs/passport](https://github.com/nestjs/passport) | `10.0.3` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.22` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `8.1.1` | `12.0.1` |\n| [@nestjs/terminus](https://github.com/nestjs/terminus) | `10.3.0` | `12.0.0` |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.4.0` | `6.5.0` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `10.0.2` | `12.0.1` |\n| [bcrypt](https://github.com/kelektiv/node.bcrypt.js) | `5.1.1` | `6.0.0` |\n| [@types/bcrypt](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bcrypt) | `5.0.2` | `6.0.0` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.4` | `0.15.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `17.4.2` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [joi](https://github.com/hapijs/joi) | `17.13.7` | `18.2.8` |\n| [typeorm](https://github.com/typeorm/typeorm) | `0.3.31` | `1.1.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.2.3` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.22` | `12.0.1` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.9` | `1.4.10` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.20.1` | `26.5.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.69.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.69.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.10.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.5.1` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n\nUpdates `@nestjs/common` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 3.3.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/3.3.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/core` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 10.2.0 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\u003c/p\u003e\n\u003ch2\u003eRelease 11.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency jsonwebtoken to v9.0.3 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/jwt/pull/2088\"\u003enestjs/jwt#2088\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/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/10.2.0...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/passport` from 10.0.3 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/passport/releases\"\u003e@​nestjs/passport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/passport\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals (e.g. \u003ccode\u003e@nestjs/passport/dist/auth.guard\u003c/code\u003e) are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { AuthGuard, PassportModule, PassportStrategy } from '@nestjs/passport';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { AuthGuard, PassportModule } = require('@nestjs/passport');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis requires Node.js \u003cstrong\u003e20.19+\u003c/strong\u003e or \u003cstrong\u003e22.12+\u003c/strong\u003e (where \u003ccode\u003erequire(esm)\u003c/code\u003e is enabled by default). On older Node versions you must either upgrade Node or move your app to ESM.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eAuthGuard\u003c/code\u003e no longer forwards module options to \u003ccode\u003epassport.authenticate()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003edefaultStrategy\u003c/code\u003e and \u003ccode\u003eproperty\u003c/code\u003e — options that belong to \u003ccode\u003ePassportModule.register()\u003c/code\u003e, not to Passport itself — were being passed straight through to \u003ccode\u003epassport.authenticate()\u003c/code\u003e, where they could collide with strategy-level options. They are now stripped before the call, so a strategy only ever receives real \u003ccode\u003eAuthenticateOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe signature of \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e changed accordingly:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\r\ngetAuthenticateOptions(\r\n  context: ExecutionContext,\r\n): Promise\u0026lt;IAuthModuleOptions\u0026gt; | IAuthModuleOptions | undefined;\r\n\u003cp\u003e// after\u003cbr /\u003e\ngetAuthenticateOptions(\u003cbr /\u003e\ncontext: ExecutionContext,\u003cbr /\u003e\n):\u003cbr /\u003e\n| Promise\u0026lt;AuthGuardAuthenticateOptions\u0026gt;\u003cbr /\u003e\n| AuthGuardAuthenticateOptions\u003cbr /\u003e\n| undefined;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eAuthGuardAuthenticateOptions\u003c/code\u003e is exported from the package root and is \u003ccode\u003epassport.AuthenticateOptions\u003c/code\u003e with \u003ccode\u003edefaultStrategy\u003c/code\u003e explicitly disallowed. If you override \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e and return \u003ccode\u003edefaultStrategy\u003c/code\u003e, TypeScript will now flag it — remove it and set it via \u003ccode\u003ePassportModule.register({ defaultStrategy: '...' })\u003c/code\u003e instead.\u003c/p\u003e\n\u003ch2\u003ePeer dependencies\u003c/h2\u003e\n\u003cpre lang=\"jsonc\"\u003e\u003ccode\u003e\u0026quot;peerDependencies\u0026quot;: {\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/nestjs/passport/commit/0f1535098c5a910cdb9c65e2a14dd8bd4b657b1b\"\u003e\u003ccode\u003e0f15350\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/c6af6f6044f5bff27dd65c2fdab9ed1c3a154759\"\u003e\u003ccode\u003ec6af6f6\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/d05c93e0a401b0e729f0ff773bce74ac7217fa4a\"\u003e\u003ccode\u003ed05c93e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/8d06e0c88b408bb7e6e9e2e4ac712bdd0c79c407\"\u003e\u003ccode\u003e8d06e0c\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/875fddcf36a3679976d90cf60d537ba5e2d3e1de\"\u003e\u003ccode\u003e875fddc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/dd6306106bfd2ccaad92f7e4925e2210bf571377\"\u003e\u003ccode\u003edd63061\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/28e6701abb27a3d7a732d952b3a6967bc2daecf2\"\u003e\u003ccode\u003e28e6701\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2300\"\u003e#2300\u003c/a\u003e from GiHoon1123/fix-947-authenticate-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/849d11c6c7b0065b0708e49b79c1ee1835666041\"\u003e\u003ccode\u003e849d11c\u003c/code\u003e\u003c/a\u003e Merge master into fix-947-authenticate-options, resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/de02b205d6c08d081ab2a8a7a6503205cfc6e5ce\"\u003e\u003ccode\u003ede02b20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2250\"\u003e#2250\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/e27a9c8ce135a9fc6186fa63e330c7ae0e24fb26\"\u003e\u003ccode\u003ee27a9c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2230\"\u003e#2230\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/passport/compare/10.0.3...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/platform-express` from 10.4.22 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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/swagger` from 8.1.1 to 12.0.1\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\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003e12.0.1 (2026-08-28)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4082\"\u003e#4082\u003c/a\u003e fix: esm hoist static imports (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\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/4077\"\u003e#4077\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14 (\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: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKamil Mysliwiec (\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4274e7c36b913f512cc7582e3d09306612f28809\"\u003e\u003ccode\u003e4274e7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/325d0097485b48f209f8ba150c0b6cbbc2a55b6c\"\u003e\u003ccode\u003e325d009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4082\"\u003e#4082\u003c/a\u003e from nestjs/fix/esm-hoist-static-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8980a54ac24ee75bca4eb86b918a92a4abb86946\"\u003e\u003ccode\u003e8980a54\u003c/code\u003e\u003c/a\u003e fix: esm hoist static imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/31b0bf43a448ba1469c8355bd71b8708b40fd5b3\"\u003e\u003ccode\u003e31b0bf4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b71a812593f350a238d6a9f9670f2c4338394977\"\u003e\u003ccode\u003eb71a812\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4077\"\u003e#4077\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ec18a13fa0035211f99480c70fe0e0ffff5d5355\"\u003e\u003ccode\u003eec18a13\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0f85b4c3054869f63eb18b17e55c37c919ab945f\"\u003e\u003ccode\u003e0f85b4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4072\"\u003e#4072\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/7d8b38ee2055c1aa79fc968836aa40b0d74d9fab\"\u003e\u003ccode\u003e7d8b38e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4076\"\u003e#4076\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ebc4cb87221ff55789612d4ef7a1c8a5a2548a26\"\u003e\u003ccode\u003eebc4cb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4069\"\u003e#4069\u003c/a\u003e from nestjs/renovate/zod-openapi-6.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/71e176959c61a6338c58faf9b40c591d94b48b52\"\u003e\u003ccode\u003e71e1769\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4068\"\u003e#4068\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/8.1.1...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/terminus` from 10.3.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/terminus/releases\"\u003e@​nestjs/terminus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose the microservice client when the ping fails (\u003ca href=\"https://github.com/nestjs/terminus/commit/8826bc61624b229e4cb3c011b9a4e8fea5ee3611\"\u003e8826bc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e create a dedicated HttpService instead of resolving from DI (\u003ca href=\"https://github.com/nestjs/terminus/commit/163bfefeeb3e1dae301b2507082cc5cc6122172f\"\u003e163bfef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2667\"\u003e#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emicroservice:\u003c/strong\u003e stop RMQ pingCheck from asserting a queue per probe (\u003ca href=\"https://github.com/nestjs/terminus/commit/9afc532a615bac192bc1cf82017505dae33bbb1d\"\u003e9afc532\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongoose:\u003c/strong\u003e ping the database instead of checking readyState (\u003ca href=\"https://github.com/nestjs/terminus/commit/e1c64867d19c2419883fa19261cae9b063c7a7b8\"\u003ee1c6486\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003eshutting_down\u003c/code\u003e before awaiting the graceful shutdown timeout (\u003ca href=\"https://github.com/nestjs/terminus/commit/1615c29a2a73d22244e47b25e0f8d66fb8599294\"\u003e1615c29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eship the package as ESM (\u003ca href=\"https://github.com/nestjs/terminus/commit/fae66631fac84d7dd34865fd90724d2a25cfb8bf\"\u003efae6663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eattempt()\u003c/code\u003e function (\u003ca href=\"https://github.com/nestjs/terminus/commit/ef9ab99cbe9b529891cc04f81222d6dd889c95e9\"\u003eef9ab99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eresponseTime\u003c/code\u003e to the \u003ccode\u003eHealthCheckResult\u003c/code\u003e (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/terminus\u003c/code\u003e no longer has runtime dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe package is now ESM-only and requires Node \u003ccode\u003e^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe deprecated \u003ccode\u003eHealthIndicator\u003c/code\u003e base class and its \u003ccode\u003egetStatus()\u003c/code\u003e have been\nremoved. Migrate custom indicators to \u003ccode\u003eHealthIndicatorService\u003c/code\u003e:\n\u003ccode\u003esuper.getStatus(key, isHealthy, data)\u003c/code\u003e becomes\n\u003ccode\u003ethis.healthIndicatorService.check(key).up(data)\u003c/code\u003e / \u003ccode\u003e.down(data)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe deprecated error classes are no longer exported: \u003ccode\u003eHealthCheckError\u003c/code\u003e,\n\u003ccode\u003eConnectionNotFoundError\u003c/code\u003e, \u003ccode\u003eTimeoutError\u003c/code\u003e, \u003ccode\u003eStorageExceededError\u003c/code\u003e,\n\u003ccode\u003eUnhealthyResponseCodeError\u003c/code\u003e, \u003ccode\u003eMongoConnectionError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethrowing inside a health indicator no longer produces a 503. In v11, a thrown\n\u003ccode\u003eHealthCheckError\u003c/code\u003e was unwrapped into the health check result; now any thrown\nerror is treated as an unexpected failure (500) and only a returned \u003ccode\u003edown\u003c/code\u003e\nresult marks the check unhealthy (503).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0-next.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.0...12.0.0-next.1\"\u003e12.0.0-next.1\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .cacheFor() builder (\u003ca href=\"https://github.com/nestjs/terminus/commit/ba59644ddfb0d49939490e34d7c5f06e314ad75b\"\u003eba59644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd responseTime to the HealthCheckResponse (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0-next.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0-next.0\"\u003e12.0.0-next.0\u003c/a\u003e (2026-08-30)\u003c/h1\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/terminus/blob/master/CHANGELOG.md\"\u003e@​nestjs/terminus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.1...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.0...12.0.0-next.1\"\u003e12.0.0-next.1\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .cacheFor() builder (\u003ca href=\"https://github.com/nestjs/terminus/commit/ba59644ddfb0d49939490e34d7c5f06e314ad75b\"\u003eba59644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd responseTime to the HealthCheckResponse (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0-next.0\"\u003e12.0.0-next.0\u003c/a\u003e (2026-08-30)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose the microservice client when the ping fails (\u003ca href=\"https://github.com/nestjs/terminus/commit/8826bc61624b229e4cb3c011b9a4e8fea5ee3611\"\u003e8826bc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e create a dedicated HttpService instead of resolving from DI (\u003ca href=\"https://github.com/nestjs/terminus/commit/163bfefeeb3e1dae301b2507082cc5cc6122172f\"\u003e163bfef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2667\"\u003e#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emicroservice:\u003c/strong\u003e stop RMQ pingCheck from asserting a queue per probe (\u003ca href=\"https://github.com/nestjs/terminus/commit/9afc532a615bac192bc1cf82017505dae33bbb1d\"\u003e9afc532\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongoose:\u003c/strong\u003e ping the database instead of checking readyState (\u003ca href=\"https://github.com/nestjs/terminus/commit/e1c64867d19c2419883fa19261cae9b063c7a7b8\"\u003ee1c6486\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset shutting_down before awaiting the graceful shutdown timeout (\u003ca href=\"https://github.com/nestjs/terminus/commit/1615c29a2a73d22244e47b25e0f8d66fb8599294\"\u003e1615c29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eattempt()\u003c/code\u003e function (\u003ca href=\"https://github.com/nestjs/terminus/commit/ef9ab99cbe9b529891cc04f81222d6dd889c95e9\"\u003eef9ab99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShip the package as ESM (\u003ca href=\"https://github.com/nestjs/terminus/commit/fae66631fac84d7dd34865fd90724d2a25cfb8bf\"\u003efae6663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe package is now ESM-only and requires Node\n^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.0.0...11.1.0\"\u003e11.1.0\u003c/a\u003e (2026-02-17)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e to v1.12.6 (\u003ca href=\"https://github.com/nestjs/terminus/commit/7dd0d5f0811dbb83b9fa5d6a89e18e6cc7520ada\"\u003e7dd0d5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​mikro-orm/nestjs\u003c/code\u003e to v6.1.0 (\u003ca href=\"https://github.com/nestjs/terminus/commit/177fc8c1c47f99f2dc7c469b678559f422b70e48\"\u003e177fc8c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​mikro-orm/nestjs\u003c/code\u003e to v6.1.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/8e3b253bd12c07b15f25639d67a94cc3694a2222\"\u003e8e3b253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​nestjs/mongoose\u003c/code\u003e to v11.0.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/0af02b53c3d4bc04fce8d6588bc3532775b0f09d\"\u003e0af02b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​nestjs/typeorm\u003c/code\u003e to v11 (\u003ca href=\"https://github.com/nestjs/terminus/commit/687a4fe2ca0910a29b061968d311acdfc21f8f29\"\u003e687a4fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ioredis to v5.4.2 (\u003ca href=\"https://github.com/nestjs/terminus/commit/47125b6c479ce40b434bd9a5779a41dfa6a1e806\"\u003e47125b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency mongoose to v8.10.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/4b8e1331f185655ee524b900a2fb675431e7aae2\"\u003e4b8e133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency mysql2 to v3.12.0 (\u003ca href=\"https://github.com/nestjs/terminus/commit/0970ecda947e0c6845003db43f83b9e7d6c35605\"\u003e0970ecd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency rxjs to v7.8.2 (\u003ca href=\"https://github.com/nestjs/terminus/commit/4cceadb1f10ab28f5e7a09d218e541c82ba312c1\"\u003e4cceadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typeorm to v0.3.22 (\u003ca href=\"https://github.com/nestjs/terminus/commit/b0e6662894ac1d1c9f38073ae0610a4883a4d4ec\"\u003eb0e6662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mikro-orm monorepo to v6.4.5 (\u003ca href=\"https://github.com/nestjs/terminus/commit/5ece0f8385e6d27a2536decd6d8653526d3c25c9\"\u003e5ece0f8\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/terminus/commit/940cb355845d38c04f2791044c51fca4c4d487d0\"\u003e\u003ccode\u003e940cb35\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/b7a086e7c84461d739862eee9cba9d9641694fb3\"\u003e\u003ccode\u003eb7a086e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2740\"\u003e#2740\u003c/a\u003e from nestjs/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/13f9ea49de764eebd3ccc65fa7986d493fb411eb\"\u003e\u003ccode\u003e13f9ea4\u003c/code\u003e\u003c/a\u003e refactor: enhance caching mechanism in HealthCheckAttempt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/1ee0e2750ea7abba78f8c81241d919baa900e310\"\u003e\u003ccode\u003e1ee0e27\u003c/code\u003e\u003c/a\u003e chore: assert reserved keys for additional data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/74cd4a0b7d296a0a6cb8fa405515cafddc2de714\"\u003e\u003ccode\u003e74cd4a0\u003c/code\u003e\u003c/a\u003e chore: improve readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/691e6e2084f38d1a077e9449ffd4fd84c4bc2ef0\"\u003e\u003ccode\u003e691e6e2\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0-next.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/0b81c39fbca24c53e5e760c73ca047d2cee92ad0\"\u003e\u003ccode\u003e0b81c39\u003c/code\u003e\u003c/a\u003e chore: fix e2e test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/d4f62289d2a8020ace1ebcdc9f7259a9b198ee60\"\u003e\u003ccode\u003ed4f6228\u003c/code\u003e\u003c/a\u003e refactor: mark the \u003ccode\u003etimeout\u003c/code\u003e option as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003e\u003ccode\u003ea0434ae\u003c/code\u003e\u003c/a\u003e feat: add responseTime to the HealthCheckResponse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e\u003ccode\u003e1cfb8af\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003edegraded\u003c/code\u003e status for health indicator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/terminus/compare/10.3.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/throttler` from 6.4.0 to 6.5.0\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.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.4.0\u003c/h2\u003e\n\u003ch2\u003e6.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e603cb82: handles edge case where multiple clients making frequent requests interfere with each other\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.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\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efc93f3a: pass context to getTraker as a second arg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efbf27c6: Add the guard interfaces for export for public use\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3d1a9a5: Swap MD5 hash for SHA256 to better support OpenSSL 3.0 and future iterations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eef69348: Update the readme for websockets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee058d50: Use ceil instead of floor while calculating expire and block expire at to properly account for rounding up instead of down and accidentally allowing for early continued requests. Related to \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2074\"\u003e#2074\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/7b11a2e30c6d1ae5537e99e1d51291004ebfb75d\"\u003e\u003ccode\u003e7b11a2e\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/58964d686bd0595afbea79eace4ea25737ab7036\"\u003e\u003ccode\u003e58964d6\u003c/code\u003e\u003c/a\u003e feat: Add setHeader option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4e970b2ccd9a54ec5ad4e1e3bbb577752369249b\"\u003e\u003ccode\u003e4e970b2\u003c/code\u003e\u003c/a\u003e fix: Remove interface change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/02fdf5b5dcdc63494be40a0f88488e6bebbf5be7\"\u003e\u003ccode\u003e02fdf5b\u003c/code\u003e\u003c/a\u003e feat: Add setHeader option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/f618a8960e69403984f0930ee757f33c766914d8\"\u003e\u003ccode\u003ef618a89\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ts-jest to v29.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a988bc413f54b4a908928a74a4923689e90c1441\"\u003e\u003ccode\u003ea988bc4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/express\u003c/code\u003e to v5.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/521fbea1e84084deac18f286418e0cb4076e3711\"\u003e\u003ccode\u003e521fbea\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/473de777dadd4e67b57dabecbf634b7d990c6f0e\"\u003e\u003ccode\u003e473de77\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c7d69a73e8ee7e5a1ef5b9126796b2aba5994c0c\"\u003e\u003ccode\u003ec7d69a7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency graphql-tools to v9.0.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a11466df5fc67f38ec9b31b0e390b9ce0ad96f56\"\u003e\u003ccode\u003ea11466d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/cli\u003c/code\u003e to v11.0.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.4.0...v6.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/typeorm` from 10.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/typeorm/releases\"\u003e@​nestjs/typeorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add default condition to exports so CJS can resolve the package (01874dc)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/typeorm\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (\u003ccode\u003e11.0.3\u003c/code\u003e → \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cp\u003eThe minimum supported Node version is now \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CJS apps still work.\u003c/p\u003e\n\u003ch2\u003eRelease 11.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: warn instead of throwing error, partially revert \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2584\"\u003e#2584\u003c/a\u003e (4fbe9a7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2616\"\u003e#2616\u003c/a\u003e from nestjs/renovate/cimg-node-24.x (b227891)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2605\"\u003e#2605\u003c/a\u003e from nestjs/renovate/postgres-18.x (60575ba)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2631\"\u003e#2631\u003c/a\u003e from nestjs/renovate/oxlint-monorepo (60c6218)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2632\"\u003e#2632\u003c/a\u003e from nestjs/renovate/actions-setup-node-6.x (5156904)\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-node action to v6 (5eb47ad)\u003c/li\u003e\n\u003cli\u003echore(deps): update oxlint monorepo to v1.70.0 (bfcfc7d)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11.1.27 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2630\"\u003e#2630\u003c/a\u003e) (55cdb77)\u003c/li\u003e\n\u003cli\u003echore(deps): update vitest monorepo to v4.1.9 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2628\"\u003e#2628\u003c/a\u003e) (2073532)\u003c/li\u003e\n\u003cli\u003echore(deps): update postgres docker tag to v18.4 (efdd83f)\u003c/li\u003e\n\u003cli\u003echore(deps): update node.js to v24.16.0 (66b9fb2)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2627\"\u003e#2627\u003c/a\u003e from naorpeled/feat/support-v1-of-typeorm (4c80d7c)\u003c/li\u003e\n\u003cli\u003eci: bump typeorm dev dependency to v1 and test both majors (959211b)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.2 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2626\"\u003e#2626\u003c/a\u003e) (75f1b11)\u003c/li\u003e\n\u003cli\u003echore(deps): update oxlint monorepo to v1.69.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2617\"\u003e#2617\u003c/a\u003e) (5535652)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2625\"\u003e#2625\u003c/a\u003e) (4cff37a)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency release-it to v20.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2619\"\u003e#2619\u003c/a\u003e) (27286ba)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.1 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2622\"\u003e#2622\u003c/a\u003e) (2f36f10)\u003c/li\u003e\n\u003cli\u003echore(deps): update vitest monorepo to v4.1.8 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2621\"\u003e#2621\u003c/a\u003e) (704c51b)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lint-staged to v17.0.7 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2620\"\u003e#2620\u003c/a\u003e) (7a754c9)\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v21.0.2 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2618\"\u003e#2618\u003c/a\u003e) (fbbd6c4)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11.1.26 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2615\"\u003e#2615\u003c/a\u003e) (c97a755)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2624\"\u003e#2624\u003c/a\u003e from AdrianoCLeao/fix/issue-2623 (051a201)\u003c/li\u003e\n\u003cli\u003eci: use preinstalled docker compose in CircleCI (c1160d2)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency vitest to v4.1.7 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2614\"\u003e#2614\u003c/a\u003e) (017a7cf)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint to v1.66.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2611\"\u003e#2611\u003c/a\u003e) (130d4af)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typeorm to v0.3.30 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2610\"\u003e#2610\u003c/a\u003e) (94ec5c1)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pg to v8.21.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2609\"\u003e#2609\u003c/a\u003e) (840651f)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lint-staged to v17.0.5 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2607\"\u003e#2607\u003c/a\u003e) (55e6c51)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/typeorm/commit/3513624e1d149df96b4c61c04249998ba133ae74\"\u003e\u003ccode\u003e3513624\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/b36b36c90a139db2bea927b4539b70497f346ee3\"\u003e\u003ccode\u003eb36b36c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2685\"\u003e#2685\u003c/a\u003e from iflov/fix/cjs-exports-condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/01874dce6ceb73b4a67a9adbf6db0667fb2678c7\"\u003e\u003ccode\u003e01874dc\u003c/code\u003e\u003c/a\u003e fix: add default condition to exports so CJS can resolve the package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/5ccaea43476d28ac684e846e1d239b41051c0319\"\u003e\u003ccode\u003e5ccaea4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2683\"\u003e#2683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/de68dfeea36095cb1f779e2acef4579f881db297\"\u003e\u003ccode\u003ede68dfe\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/typeorm\"\u003ehttps://github.com/nestjs/typeorm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/afe5dc3b93d055cd0772e2313d6424897e77a559\"\u003e\u003ccode\u003eafe5dc3\u003c/code\u003e\u003c/a\u003e chore: bump deps to v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/2d2c86af2ecec2eb245262a2c81f83deacfb2047\"\u003e\u003ccode\u003e2d2c86a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2682\"\u003e#2682\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/d40e0a555f09bc26d89d11987541ad09bfbf1d7d\"\u003e\u003ccode\u003ed40e0a5\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/36a765c1e8ccd4214622a257d3f1ae40f6eda9ca\"\u003e\u003ccode\u003e36a765c\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/d80cf310ae0f49a1402301006f9f6b7741c2c9c0\"\u003e\u003ccode\u003ed80cf31\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12 deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/typeorm/compare/10.0.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/no...\n\n_Description has been truncated_","html_url":"https://github.com/web-prj/web-prj/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-prj%2Fweb-prj/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-11T13:22:52.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5424814946","node_id":"PR_kwDOUW2bCs8AAAABDJf3XA","number":7,"state":"open","title":"build(deps): bump the major group with 16 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-11T13:22:52.000Z","updated_at":"2026-09-11T13:22:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"major","update_count":16,"packages":[{"name":"@bull-board/api","old_version":"8.6.1","new_version":"9.9.0","repository_url":"https://github.com/felixmosh/bull-board"},{"name":"@bull-board/express","old_version":"8.6.1","new_version":"9.9.0","repository_url":"https://github.com/felixmosh/bull-board"},{"name":"@bull-board/nestjs","old_version":"8.6.1","new_version":"9.9.0","repository_url":"https://github.com/felixmosh/bull-board"},{"name":"@nestjs/bullmq","old_version":"11.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/bull"},{"name":"@nestjs/common","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-socket.io","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/serve-static","old_version":"5.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/serve-static"},{"name":"@nestjs/swagger","old_version":"11.4.6","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/typeorm","old_version":"11.0.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"@nestjs/websockets","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.1.29","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@bull-board/api](https://github.com/felixmosh/bull-board/tree/HEAD/packages/api) | `8.6.1` | `9.9.0` |\n| [@bull-board/express](https://github.com/felixmosh/bull-board/tree/HEAD/packages/express) | `8.6.1` | `9.9.0` |\n| [@bull-board/nestjs](https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs) | `8.6.1` | `9.9.0` |\n| [@nestjs/bullmq](https://github.com/nestjs/bull) | `11.0.5` | `12.0.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.29` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.29` | `12.0.1` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.29` | `12.0.1` |\n| [@nestjs/platform-socket.io](https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io) | `11.1.29` | `12.0.1` |\n| [@nestjs/serve-static](https://github.com/nestjs/serve-static) | `5.0.5` | `12.0.0` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.6` | `12.0.1` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `11.0.3` | `12.0.1` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.1.29` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.29` | `12.0.1` |\n\nUpdates `@bull-board/api` from 8.6.1 to 9.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/releases\"\u003e@​bull-board/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.9.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Document the HTTP API with a generated OpenAPI spec  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1431\"\u003efelixmosh/bull-board#1431\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/15c26e61\"\u003e\u003c!-- raw HTML omitted --\u003e(15c26)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Support Redis Cluster and a configurable key namespace  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1436\"\u003efelixmosh/bull-board#1436\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/95bfdf0c\"\u003e\u003c!-- raw HTML omitted --\u003e(95bfd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.8.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Connect through Redis Sentinel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1429\"\u003efelixmosh/bull-board#1429\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/74deb7b2\"\u003e\u003c!-- raw HTML omitted --\u003e(74deb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Run a job scheduler on demand from the schedulers view  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1430\"\u003efelixmosh/bull-board#1430\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ac43daf4\"\u003e\u003c!-- raw HTML omitted --\u003e(ac43d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Wait on the metrics row, not the completed count, in the postgres matrix test  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1428\"\u003efelixmosh/bull-board#1428\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/551291ea\"\u003e\u003c!-- raw HTML omitted --\u003e(55129)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.7.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Historical metrics behind --history  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1427\"\u003efelixmosh/bull-board#1427\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ae851cfa\"\u003e\u003c!-- raw HTML omitted --\u003e(ae851)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eh3\u003c/strong\u003e: Support h3 2.x  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1413\"\u003efelixmosh/bull-board#1413\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/0b123589\"\u003e\u003c!-- raw HTML omitted --\u003e(0b123)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enestjs\u003c/strong\u003e: Support NestJS 12  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1411\"\u003efelixmosh/bull-board#1411\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/884b0b0b\"\u003e\u003c!-- raw HTML omitted --\u003e(884b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Render job flows as a pannable graph and bound the flow read  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1412\"\u003efelixmosh/bull-board#1412\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/900fdfdf\"\u003e\u003c!-- raw HTML omitted --\u003e(900fd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: An All tab on the overview, and concurrency and rate limit editable from the queue info panel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1404\"\u003efelixmosh/bull-board#1404\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/aa075ac9\"\u003e\u003c!-- raw HTML omitted --\u003e(aa075)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Wait for the whole release tree to be installable  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1403\"\u003efelixmosh/bull-board#1403\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/8c70b879\"\u003e\u003c!-- raw HTML omitted --\u003e(8c70b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add before/after hooks for fine-grained request access control  -  by \u003ca href=\"https://github.com/riya-kaurav\"\u003e\u003ccode\u003e@​riya-kaurav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1382\"\u003efelixmosh/bull-board#1382\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/509e23c6\"\u003e\u003c!-- raw HTML omitted --\u003e(509e2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Publish an official image for the standalone CLI  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1398\"\u003efelixmosh/bull-board#1398\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/accbb265\"\u003e\u003c!-- raw HTML omitted --\u003e(accbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/blob/master/CHANGELOG.md\"\u003e@​bull-board/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003ev9.9.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-08\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument the HTTP API with a generated OpenAPI spec (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1431\"\u003e#1431\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1431\"\u003e\u003ccode\u003e15c26e6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Redis Cluster and a configurable key namespace (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1436\"\u003e#1436\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1436\"\u003e\u003ccode\u003e95bfdf0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003ev9.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econnect through Redis Sentinel (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1429\"\u003e#1429\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1429\"\u003e\u003ccode\u003e74deb7b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erun a job scheduler on demand from the schedulers view (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1430\"\u003e#1430\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1430\"\u003e\u003ccode\u003eac43daf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewait on the metrics row, not the completed count, in the postgres matrix test (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1428\"\u003e#1428\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1428\"\u003e\u003ccode\u003e551291e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003ev9.7.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehistorical metrics behind --history (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1427\"\u003e#1427\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1427\"\u003e\u003ccode\u003eae851cf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erender job flows as a pannable graph and bound the flow read (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1412\"\u003e#1412\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1412\"\u003e\u003ccode\u003e900fdfd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport NestJS 12 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1411\"\u003e#1411\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1411\"\u003e\u003ccode\u003e884b0b0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport h3 2.x (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1413\"\u003e#1413\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1413\"\u003e\u003ccode\u003e0b12358\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1415\"\u003e#1415\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1415\"\u003e\u003ccode\u003e0cd5ec7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 2.4.4 to 2.4.6 in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1416\"\u003e#1416\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1416\"\u003e\u003ccode\u003ed82d30d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1426\"\u003e#1426\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1426\"\u003e\u003ccode\u003eecd0c33\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1420\"\u003e#1420\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1420\"\u003e\u003ccode\u003e7a5aed4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs from 6.15.2 to 6.16.0 in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1425\"\u003e#1425\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1425\"\u003e\u003ccode\u003e35a55c8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1417\"\u003e#1417\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1417\"\u003e\u003ccode\u003e9d32959\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1418\"\u003e#1418\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1418\"\u003e\u003ccode\u003ecff9e7e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1419\"\u003e#1419\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1419\"\u003e\u003ccode\u003e5b5a393\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1421\"\u003e#1421\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1421\"\u003e\u003ccode\u003ea172474\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1424\"\u003e#1424\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1424\"\u003e\u003ccode\u003ea6c222c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1409\"\u003e#1409\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1409\"\u003e\u003ccode\u003eb1c1b63\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs in /examples/with-express-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1422\"\u003e#1422\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1422\"\u003e\u003ccode\u003edd46d6b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1423\"\u003e#1423\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1423\"\u003e\u003ccode\u003e10c0a3c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist from 4.28.2 to 4.28.8 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1410\"\u003e#1410\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1410\"\u003e\u003ccode\u003e4ea5377\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs-module (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1408\"\u003e#1408\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1408\"\u003e\u003ccode\u003edb12386\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003ev9.6.1\u003c/a\u003e\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/felixmosh/bull-board/commit/0793eb9318a0f71f21b898005b2cea2068246d8b\"\u003e\u003ccode\u003e0793eb9\u003c/code\u003e\u003c/a\u003e release: v9.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/15c26e6127b0e9d50639c5d299a88aec92f201a0\"\u003e\u003ccode\u003e15c26e6\u003c/code\u003e\u003c/a\u003e feat(api): document the HTTP API with a generated OpenAPI spec (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/be8a59ddf019875cb46b3d0530324b5b7ad5ca59\"\u003e\u003ccode\u003ebe8a59d\u003c/code\u003e\u003c/a\u003e release: v9.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/ac43daf4e721d739bb59ff6e8e4efb8a8807b34d\"\u003e\u003ccode\u003eac43daf\u003c/code\u003e\u003c/a\u003e feat(ui): run a job scheduler on demand from the schedulers view (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7c3e4f21cf97d3572655a2caab644ab6867ae60f\"\u003e\u003ccode\u003e7c3e4f2\u003c/code\u003e\u003c/a\u003e release: v9.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/900fdfdf7966a80fbec90585130958dba8b63da0\"\u003e\u003ccode\u003e900fdfd\u003c/code\u003e\u003c/a\u003e feat(ui): render job flows as a pannable graph and bound the flow read (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/642a6f750379d06a60492cf32f48f2627d9e916e\"\u003e\u003ccode\u003e642a6f7\u003c/code\u003e\u003c/a\u003e release: v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/88fdd12eea90cc5483d96ed01ac4762b81f9cc9f\"\u003e\u003ccode\u003e88fdd12\u003c/code\u003e\u003c/a\u003e release: v9.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/509e23c6abf67a214bd4fcbbd8cca6b58cf87b4b\"\u003e\u003ccode\u003e509e23c\u003c/code\u003e\u003c/a\u003e feat(api): add before/after hooks for fine-grained request access control (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/api/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7b26410f9069a73407c413c599d241aececaf3c4\"\u003e\u003ccode\u003e7b26410\u003c/code\u003e\u003c/a\u003e release: v9.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/felixmosh/bull-board/commits/v9.9.0/packages/api\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@bull-board/express` from 8.6.1 to 9.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/releases\"\u003e@​bull-board/express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.9.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Document the HTTP API with a generated OpenAPI spec  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1431\"\u003efelixmosh/bull-board#1431\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/15c26e61\"\u003e\u003c!-- raw HTML omitted --\u003e(15c26)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Support Redis Cluster and a configurable key namespace  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1436\"\u003efelixmosh/bull-board#1436\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/95bfdf0c\"\u003e\u003c!-- raw HTML omitted --\u003e(95bfd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.8.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Connect through Redis Sentinel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1429\"\u003efelixmosh/bull-board#1429\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/74deb7b2\"\u003e\u003c!-- raw HTML omitted --\u003e(74deb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Run a job scheduler on demand from the schedulers view  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1430\"\u003efelixmosh/bull-board#1430\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ac43daf4\"\u003e\u003c!-- raw HTML omitted --\u003e(ac43d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Wait on the metrics row, not the completed count, in the postgres matrix test  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1428\"\u003efelixmosh/bull-board#1428\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/551291ea\"\u003e\u003c!-- raw HTML omitted --\u003e(55129)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.7.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Historical metrics behind --history  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1427\"\u003efelixmosh/bull-board#1427\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ae851cfa\"\u003e\u003c!-- raw HTML omitted --\u003e(ae851)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eh3\u003c/strong\u003e: Support h3 2.x  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1413\"\u003efelixmosh/bull-board#1413\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/0b123589\"\u003e\u003c!-- raw HTML omitted --\u003e(0b123)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enestjs\u003c/strong\u003e: Support NestJS 12  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1411\"\u003efelixmosh/bull-board#1411\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/884b0b0b\"\u003e\u003c!-- raw HTML omitted --\u003e(884b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Render job flows as a pannable graph and bound the flow read  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1412\"\u003efelixmosh/bull-board#1412\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/900fdfdf\"\u003e\u003c!-- raw HTML omitted --\u003e(900fd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: An All tab on the overview, and concurrency and rate limit editable from the queue info panel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1404\"\u003efelixmosh/bull-board#1404\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/aa075ac9\"\u003e\u003c!-- raw HTML omitted --\u003e(aa075)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Wait for the whole release tree to be installable  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1403\"\u003efelixmosh/bull-board#1403\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/8c70b879\"\u003e\u003c!-- raw HTML omitted --\u003e(8c70b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add before/after hooks for fine-grained request access control  -  by \u003ca href=\"https://github.com/riya-kaurav\"\u003e\u003ccode\u003e@​riya-kaurav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1382\"\u003efelixmosh/bull-board#1382\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/509e23c6\"\u003e\u003c!-- raw HTML omitted --\u003e(509e2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Publish an official image for the standalone CLI  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1398\"\u003efelixmosh/bull-board#1398\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/accbb265\"\u003e\u003c!-- raw HTML omitted --\u003e(accbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/blob/master/CHANGELOG.md\"\u003e@​bull-board/express's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003ev9.9.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-08\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument the HTTP API with a generated OpenAPI spec (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1431\"\u003e#1431\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1431\"\u003e\u003ccode\u003e15c26e6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Redis Cluster and a configurable key namespace (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1436\"\u003e#1436\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1436\"\u003e\u003ccode\u003e95bfdf0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003ev9.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econnect through Redis Sentinel (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1429\"\u003e#1429\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1429\"\u003e\u003ccode\u003e74deb7b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erun a job scheduler on demand from the schedulers view (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1430\"\u003e#1430\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1430\"\u003e\u003ccode\u003eac43daf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewait on the metrics row, not the completed count, in the postgres matrix test (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1428\"\u003e#1428\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1428\"\u003e\u003ccode\u003e551291e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003ev9.7.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehistorical metrics behind --history (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1427\"\u003e#1427\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1427\"\u003e\u003ccode\u003eae851cf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erender job flows as a pannable graph and bound the flow read (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1412\"\u003e#1412\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1412\"\u003e\u003ccode\u003e900fdfd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport NestJS 12 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1411\"\u003e#1411\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1411\"\u003e\u003ccode\u003e884b0b0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport h3 2.x (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1413\"\u003e#1413\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1413\"\u003e\u003ccode\u003e0b12358\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1415\"\u003e#1415\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1415\"\u003e\u003ccode\u003e0cd5ec7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 2.4.4 to 2.4.6 in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1416\"\u003e#1416\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1416\"\u003e\u003ccode\u003ed82d30d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1426\"\u003e#1426\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1426\"\u003e\u003ccode\u003eecd0c33\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1420\"\u003e#1420\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1420\"\u003e\u003ccode\u003e7a5aed4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs from 6.15.2 to 6.16.0 in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1425\"\u003e#1425\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1425\"\u003e\u003ccode\u003e35a55c8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1417\"\u003e#1417\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1417\"\u003e\u003ccode\u003e9d32959\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1418\"\u003e#1418\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1418\"\u003e\u003ccode\u003ecff9e7e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1419\"\u003e#1419\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1419\"\u003e\u003ccode\u003e5b5a393\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1421\"\u003e#1421\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1421\"\u003e\u003ccode\u003ea172474\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1424\"\u003e#1424\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1424\"\u003e\u003ccode\u003ea6c222c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1409\"\u003e#1409\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1409\"\u003e\u003ccode\u003eb1c1b63\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs in /examples/with-express-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1422\"\u003e#1422\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1422\"\u003e\u003ccode\u003edd46d6b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1423\"\u003e#1423\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1423\"\u003e\u003ccode\u003e10c0a3c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist from 4.28.2 to 4.28.8 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1410\"\u003e#1410\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1410\"\u003e\u003ccode\u003e4ea5377\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs-module (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/express/issues/1408\"\u003e#1408\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1408\"\u003e\u003ccode\u003edb12386\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003ev9.6.1\u003c/a\u003e\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/felixmosh/bull-board/commit/0793eb9318a0f71f21b898005b2cea2068246d8b\"\u003e\u003ccode\u003e0793eb9\u003c/code\u003e\u003c/a\u003e release: v9.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/be8a59ddf019875cb46b3d0530324b5b7ad5ca59\"\u003e\u003ccode\u003ebe8a59d\u003c/code\u003e\u003c/a\u003e release: v9.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7c3e4f21cf97d3572655a2caab644ab6867ae60f\"\u003e\u003ccode\u003e7c3e4f2\u003c/code\u003e\u003c/a\u003e release: v9.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/642a6f750379d06a60492cf32f48f2627d9e916e\"\u003e\u003ccode\u003e642a6f7\u003c/code\u003e\u003c/a\u003e release: v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/88fdd12eea90cc5483d96ed01ac4762b81f9cc9f\"\u003e\u003ccode\u003e88fdd12\u003c/code\u003e\u003c/a\u003e release: v9.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7b26410f9069a73407c413c599d241aececaf3c4\"\u003e\u003ccode\u003e7b26410\u003c/code\u003e\u003c/a\u003e release: v9.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/f96f2549c6d0d7a0ab0b2b4e9a7ac85bb96c738b\"\u003e\u003ccode\u003ef96f254\u003c/code\u003e\u003c/a\u003e release: v9.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/1d167ed16a7700a5e6f740e89ce09172339eeed5\"\u003e\u003ccode\u003e1d167ed\u003c/code\u003e\u003c/a\u003e release: v9.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/e0fc328d7064af4d90af51216a1f52881a712a68\"\u003e\u003ccode\u003ee0fc328\u003c/code\u003e\u003c/a\u003e release: v9.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/d38e775d61bb5d61f352623f0925f814ef76a717\"\u003e\u003ccode\u003ed38e775\u003c/code\u003e\u003c/a\u003e release: v9.3.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/felixmosh/bull-board/commits/v9.9.0/packages/express\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@bull-board/nestjs` from 8.6.1 to 9.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/releases\"\u003e@​bull-board/nestjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.9.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Document the HTTP API with a generated OpenAPI spec  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1431\"\u003efelixmosh/bull-board#1431\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/15c26e61\"\u003e\u003c!-- raw HTML omitted --\u003e(15c26)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Support Redis Cluster and a configurable key namespace  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1436\"\u003efelixmosh/bull-board#1436\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/95bfdf0c\"\u003e\u003c!-- raw HTML omitted --\u003e(95bfd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.8.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Connect through Redis Sentinel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1429\"\u003efelixmosh/bull-board#1429\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/74deb7b2\"\u003e\u003c!-- raw HTML omitted --\u003e(74deb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Run a job scheduler on demand from the schedulers view  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1430\"\u003efelixmosh/bull-board#1430\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ac43daf4\"\u003e\u003c!-- raw HTML omitted --\u003e(ac43d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emetrics\u003c/strong\u003e: Wait on the metrics row, not the completed count, in the postgres matrix test  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1428\"\u003efelixmosh/bull-board#1428\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/551291ea\"\u003e\u003c!-- raw HTML omitted --\u003e(55129)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.7.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Historical metrics behind --history  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1427\"\u003efelixmosh/bull-board#1427\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/ae851cfa\"\u003e\u003c!-- raw HTML omitted --\u003e(ae851)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eh3\u003c/strong\u003e: Support h3 2.x  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1413\"\u003efelixmosh/bull-board#1413\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/0b123589\"\u003e\u003c!-- raw HTML omitted --\u003e(0b123)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enestjs\u003c/strong\u003e: Support NestJS 12  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1411\"\u003efelixmosh/bull-board#1411\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/884b0b0b\"\u003e\u003c!-- raw HTML omitted --\u003e(884b0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Render job flows as a pannable graph and bound the flow read  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1412\"\u003efelixmosh/bull-board#1412\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/900fdfdf\"\u003e\u003c!-- raw HTML omitted --\u003e(900fd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: An All tab on the overview, and concurrency and rate limit editable from the queue info panel  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1404\"\u003efelixmosh/bull-board#1404\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/aa075ac9\"\u003e\u003c!-- raw HTML omitted --\u003e(aa075)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Wait for the whole release tree to be installable  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1403\"\u003efelixmosh/bull-board#1403\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/8c70b879\"\u003e\u003c!-- raw HTML omitted --\u003e(8c70b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev9.6.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add before/after hooks for fine-grained request access control  -  by \u003ca href=\"https://github.com/riya-kaurav\"\u003e\u003ccode\u003e@​riya-kaurav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1382\"\u003efelixmosh/bull-board#1382\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/509e23c6\"\u003e\u003c!-- raw HTML omitted --\u003e(509e2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocker\u003c/strong\u003e: Publish an official image for the standalone CLI  -  by \u003ca href=\"https://github.com/Stosiu\"\u003e\u003ccode\u003e@​Stosiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/issues/1398\"\u003efelixmosh/bull-board#1398\u003c/a\u003e \u003ca href=\"https://github.com/felixmosh/bull-board/commit/accbb265\"\u003e\u003c!-- raw HTML omitted --\u003e(accbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixmosh/bull-board/blob/master/CHANGELOG.md\"\u003e@​bull-board/nestjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.8.0...v9.9.0\"\u003ev9.9.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-08\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument the HTTP API with a generated OpenAPI spec (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1431\"\u003e#1431\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1431\"\u003e\u003ccode\u003e15c26e6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Redis Cluster and a configurable key namespace (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1436\"\u003e#1436\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1436\"\u003e\u003ccode\u003e95bfdf0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.7.0...v9.8.0\"\u003ev9.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econnect through Redis Sentinel (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1429\"\u003e#1429\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1429\"\u003e\u003ccode\u003e74deb7b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erun a job scheduler on demand from the schedulers view (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1430\"\u003e#1430\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1430\"\u003e\u003ccode\u003eac43daf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewait on the metrics row, not the completed count, in the postgres matrix test (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1428\"\u003e#1428\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1428\"\u003e\u003ccode\u003e551291e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.1...v9.7.0\"\u003ev9.7.0\u003c/a\u003e\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2026-09-03\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehistorical metrics behind --history (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1427\"\u003e#1427\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1427\"\u003e\u003ccode\u003eae851cf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erender job flows as a pannable graph and bound the flow read (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1412\"\u003e#1412\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1412\"\u003e\u003ccode\u003e900fdfd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport NestJS 12 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1411\"\u003e#1411\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1411\"\u003e\u003ccode\u003e884b0b0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport h3 2.x (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1413\"\u003e#1413\u003c/a\u003e) (Aleksander Stós) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1413\"\u003e\u003ccode\u003e0b12358\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1415\"\u003e#1415\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1415\"\u003e\u003ccode\u003e0cd5ec7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 2.4.4 to 2.4.6 in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1416\"\u003e#1416\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1416\"\u003e\u003ccode\u003ed82d30d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1426\"\u003e#1426\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1426\"\u003e\u003ccode\u003eecd0c33\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1420\"\u003e#1420\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1420\"\u003e\u003ccode\u003e7a5aed4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs from 6.15.2 to 6.16.0 in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1425\"\u003e#1425\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1425\"\u003e\u003ccode\u003e35a55c8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1417\"\u003e#1417\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1417\"\u003e\u003ccode\u003e9d32959\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1418\"\u003e#1418\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1418\"\u003e\u003ccode\u003ecff9e7e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1419\"\u003e#1419\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1419\"\u003e\u003ccode\u003e5b5a393\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fast-uri from 3.1.5 to 3.1.7 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1421\"\u003e#1421\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1421\"\u003e\u003ccode\u003ea172474\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003e@​humanfs/node\u003c/code\u003e in /examples/with-sails (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1424\"\u003e#1424\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1424\"\u003e\u003ccode\u003ea6c222c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1409\"\u003e#1409\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1409\"\u003e\u003ccode\u003eb1c1b63\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump qs in /examples/with-express-auth (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1422\"\u003e#1422\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1422\"\u003e\u003ccode\u003edd46d6b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump fastify in /examples/with-fastify-visibility-guard (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1423\"\u003e#1423\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1423\"\u003e\u003ccode\u003e10c0a3c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist from 4.28.2 to 4.28.8 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1410\"\u003e#1410\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1410\"\u003e\u003ccode\u003e4ea5377\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump browserslist in /examples/with-nestjs-module (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1408\"\u003e#1408\u003c/a\u003e) (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]) \u003ca href=\"https://redirect.github.com/felixmosh/bull-board/pull/1408\"\u003e\u003ccode\u003edb12386\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/compare/v9.6.0...v9.6.1\"\u003ev9.6.1\u003c/a\u003e\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/felixmosh/bull-board/commit/0793eb9318a0f71f21b898005b2cea2068246d8b\"\u003e\u003ccode\u003e0793eb9\u003c/code\u003e\u003c/a\u003e release: v9.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/be8a59ddf019875cb46b3d0530324b5b7ad5ca59\"\u003e\u003ccode\u003ebe8a59d\u003c/code\u003e\u003c/a\u003e release: v9.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7c3e4f21cf97d3572655a2caab644ab6867ae60f\"\u003e\u003ccode\u003e7c3e4f2\u003c/code\u003e\u003c/a\u003e release: v9.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/884b0b0b35d04d07dd6f318c524abb0fc206c5d7\"\u003e\u003ccode\u003e884b0b0\u003c/code\u003e\u003c/a\u003e feat(nestjs): support NestJS 12 (\u003ca href=\"https://github.com/felixmosh/bull-board/tree/HEAD/packages/nestjs/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/642a6f750379d06a60492cf32f48f2627d9e916e\"\u003e\u003ccode\u003e642a6f7\u003c/code\u003e\u003c/a\u003e release: v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/88fdd12eea90cc5483d96ed01ac4762b81f9cc9f\"\u003e\u003ccode\u003e88fdd12\u003c/code\u003e\u003c/a\u003e release: v9.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/7b26410f9069a73407c413c599d241aececaf3c4\"\u003e\u003ccode\u003e7b26410\u003c/code\u003e\u003c/a\u003e release: v9.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/0044a5385519a3285c6d75b3f3cc9e9b9d68adc6\"\u003e\u003ccode\u003e0044a53\u003c/code\u003e\u003c/a\u003e chore: bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/f96f2549c6d0d7a0ab0b2b4e9a7ac85bb96c738b\"\u003e\u003ccode\u003ef96f254\u003c/code\u003e\u003c/a\u003e release: v9.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixmosh/bull-board/commit/1d167ed16a7700a5e6f740e89ce09172339eeed5\"\u003e\u003ccode\u003e1d167ed\u003c/code\u003e\u003c/a\u003e release: v9.3.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/felixmosh/bull-board/commits/v9.9.0/packages/nestjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/bullmq` from 11.0.5 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/bull/releases\"\u003e@​nestjs/bullmq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs/bullmq\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/bull\u003c/code\u003e, \u003ccode\u003e@nestjs/bullmq\u003c/code\u003e, and \u003ccode\u003e@nestjs/bull-shared\u003c/code\u003e are now \u003cstrong\u003enative ES modules\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eAll three packages are published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. Deep imports into build internals are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// still fine\r\nimport { BullModule, InjectQueue, Processor } from '@nestjs/bullmq';\r\n\u003cp\u003e// no longer resolvable\u003cbr /\u003e\nimport { BullExplorer } from '\u003ccode\u003e@​nestjs/bullmq/\u003c/code\u003edist/bull.explorer';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e./package.json\u003c/code\u003e is exposed as a subpath for tooling that resolves the manifest through the package specifier.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, the \u003ccode\u003eexports\u003c/code\u003e map ships a \u003ccode\u003erequire\u003c/code\u003e condition alongside \u003ccode\u003eimport\u003c/code\u003e, so \u003ccode\u003erequire('@nestjs/bullmq')\u003c/code\u003e from a CommonJS Nest app keeps working. This needs Node \u003cstrong\u003e20.19+\u003c/strong\u003e, \u003cstrong\u003e22.12+\u003c/strong\u003e, or \u003cstrong\u003e24+\u003c/strong\u003e — the versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is enabled by default.\u003c/p\u003e\n\u003cp\u003eTypeScript consumers should be on \u003ccode\u003e\u0026quot;moduleResolution\u0026quot;: \u0026quot;node16\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;nodenext\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;bundler\u0026quot;\u003c/code\u003e so the \u003ccode\u003eexports\u003c/code\u003e map is honored.\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/nestjs/bull/commit/1ee65964d949d06f88be5ef0146bc61231ca8fd0\"\u003e\u003ccode\u003e1ee6596\u003c/code\u003e\u003c/a\u003e chore(release): publish new releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/1aaa02854e69bd9700de6e764b7eea06e5062086\"\u003e\u003ccode\u003e1aaa028\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/7e14d301267319bee22294fa99cf8a126755b667\"\u003e\u003ccode\u003e7e14d30\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/f4c01b09b760ec88d1ac8504e6cb2ecb06edeb38\"\u003e\u003ccode\u003ef4c01b0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency bullmq to v6.3.1 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/8dbd2807e056f38e2f5486ca6eb487edcd5d3a41\"\u003e\u003ccode\u003e8dbd280\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2892\"\u003e#2892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/5767b19745ba27551d7eeb37a34365ca76224a91\"\u003e\u003ccode\u003e5767b19\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency bullmq to v6.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/a2ebecbae36da38d2d3f40a35f97df116fc56665\"\u003e\u003ccode\u003ea2ebecb\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2891\"\u003e#2891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/3b07d2660a7412549bc7d594063f026ea369deea\"\u003e\u003ccode\u003e3b07d26\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency bullmq to v6.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/d815bd9ba0850f62a3130636732f13cb18dcd4d1\"\u003e\u003ccode\u003ed815bd9\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lerna to v10.0.1 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/86beb810a8b76963e44e635980704570ccda3e5d\"\u003e\u003ccode\u003e86beb81\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/bull/compare/@nestjs/bullmq@11.0.5...@nestjs/bullmq@12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 11.1.29 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul...\n\n_Description has been truncated_","html_url":"https://github.com/tirthachetry-zoho/openwa/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tirthachetry-zoho%2Fopenwa/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-11T11:22:27.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5423717089","node_id":"PR_kwDOTfiUb88AAAABDIn44A","number":365,"state":"closed","title":"chore(deps-dev): bump @nestjs/cli from 11.0.24 to 12.0.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-13T13:29:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-11T11:22:27.000Z","updated_at":"2026-09-13T13:30:59.000Z","time_to_close":180451,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.24 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.24\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/lbcoutinho/family-budget-webapp/pull/365","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lbcoutinho%2Ffamily-budget-webapp/issues/365","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/365/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-11T00:05:16.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5418620446","node_id":"PR_kwDOBNfrkc8AAAABDEk-sQ","number":2278,"state":"open","title":"ci: bump the default group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["Type: Maintenance","Scope: Dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-11T00:05:16.000Z","updated_at":"2026-09-11T00:05:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ci: bump","group_name":"default","update_count":20,"packages":[{"name":"@dotenvx/dotenvx","old_version":"2.21.0","new_version":"2.22.0","repository_url":"https://github.com/dotenvx/dotenvx"},{"name":"@nestjs/common","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/event-emitter","old_version":"3.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/event-emitter"},{"name":"@nestjs/platform-express","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-ws","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/schedule","old_version":"6.1.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schedule"},{"name":"@nestjs/swagger","old_version":"11.4.7","new_version":"12.0.0","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/websockets","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@wfcd/items","old_version":"1.1275.72","new_version":"1.1275.74","repository_url":"https://github.com/WFCD/warframe-items"},{"name":"warframe-worldstate-data","old_version":"3.16.6","new_version":"3.16.7","repository_url":"https://github.com/WFCD/warframe-worldstate-data"},{"name":"warframe-worldstate-parser","old_version":"5.4.15","new_version":"5.4.16","repository_url":"https://github.com/WFCD/warframe-worldstate-parser"},{"name":"@biomejs/biome","old_version":"2.5.10","new_version":"2.5.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.2.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@redocly/cli","old_version":"2.47.0","new_version":"2.49.0","repository_url":"https://github.com/Redocly/redocly-cli"},{"name":"@types/node","old_version":"26.3.0","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lint-staged","old_version":"17.3.0","new_version":"17.4.1","repository_url":"https://github.com/lint-staged/lint-staged"}],"path":null,"ecosystem":"npm"},"body":"Bumps the default group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@dotenvx/dotenvx](https://github.com/dotenvx/dotenvx) | `2.21.0` | `2.22.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.2.3` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.2.3` | `12.0.1` |\n| [@nestjs/event-emitter](https://github.com/nestjs/event-emitter) | `3.1.0` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.2.3` | `12.0.1` |\n| [@nestjs/platform-ws](https://github.com/nestjs/nest/tree/HEAD/packages/platform-ws) | `11.2.3` | `12.0.1` |\n| [@nestjs/schedule](https://github.com/nestjs/schedule) | `6.1.3` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.7` | `12.0.0` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.2.3` | `12.0.1` |\n| [@wfcd/items](https://github.com/WFCD/warframe-items) | `1.1275.72` | `1.1275.74` |\n| [warframe-worldstate-data](https://github.com/WFCD/warframe-worldstate-data) | `3.16.6` | `3.16.7` |\n| [warframe-worldstate-parser](https://github.com/WFCD/warframe-worldstate-parser) | `5.4.15` | `5.4.16` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.10` | `2.5.11` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.2.3` | `12.0.1` |\n| [@redocly/cli](https://github.com/Redocly/redocly-cli) | `2.47.0` | `2.49.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.3.0` | `26.4.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.4.1` |\n\n\nUpdates `@dotenvx/dotenvx` from 2.21.0 to 2.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotenvx/dotenvx/releases\"\u003e@​dotenvx/dotenvx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\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/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003e@​dotenvx/dotenvx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.21.0...v2.22.0\"\u003e2.22.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstall verified binaries directly from GitHub Releases (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to \u003ccode\u003e~/.local/bin\u003c/code\u003e when \u003ccode\u003e/usr/local/bin\u003c/code\u003e is not writable (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/955\"\u003e#955\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/dotenvx/dotenvx/commit/866a5d86e7bb4a446bfc7c1b316355177d3198f9\"\u003e\u003ccode\u003e866a5d8\u003c/code\u003e\u003c/a\u003e 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/ea04502df8b7cccae8ceb0a1b893f79dcad107ed\"\u003e\u003ccode\u003eea04502\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/957\"\u003e#957\u003c/a\u003e from dotenvx/changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/c87c369318de4d1c3f4560369bdfd009bcd80654\"\u003e\u003ccode\u003ec87c369\u003c/code\u003e\u003c/a\u003e keep it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/eda1c39d23af155e73f024f63f9834832386029e\"\u003e\u003ccode\u003eeda1c39\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/f8e2b4161ff0eea3afdb01279bffef70d98c1091\"\u003e\u003ccode\u003ef8e2b41\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/cf1c4923d6271c0de7c946cc2cc9ee61540cc3f1\"\u003e\u003ccode\u003ecf1c492\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/dc598a723b337b93fd8089bf80f1671369fc396d\"\u003e\u003ccode\u003edc598a7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/956\"\u003e#956\u003c/a\u003e from dotenvx/install-sh-gh-releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/120690b89c6b3d0abc2173673fee91036628f396\"\u003e\u003ccode\u003e120690b\u003c/code\u003e\u003c/a\u003e install from github releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/9fd5d068aab5172824e7f5d9c9ed9bc4c76c279a\"\u003e\u003ccode\u003e9fd5d06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/955\"\u003e#955\u003c/a\u003e from dotenvx/install-sh\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/2821f3d7caa873453c2c7b82808224d8eafee028\"\u003e\u003ccode\u003e2821f3d\u003c/code\u003e\u003c/a\u003e improve install.sh to send to ~/.local/bin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v2.21.0...v2.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 11.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a2c25c27d192a8e8458b7479c6019bf1b7427a71\"\u003e\u003ccode\u003ea2c25c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17028\"\u003e#17028\u003c/a\u003e from OlegStrokan/feat/get-transport-server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5f2618ac605b9cab7aeb5ef87ef32a190fae507a\"\u003e\u003ccode\u003e5f2618a\u003c/code\u003e\u003c/a\u003e fix(common): Reject hex and non-numeric strings in parse-float pipe\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/event-emitter` from 3.1.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/event-emitter/releases\"\u003e@​nestjs/event-emitter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/event-emitter\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 4.x — 3.1.0 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. Deep imports into build internals (\u003ccode\u003e@nestjs/event-emitter/dist/...\u003c/code\u003e) are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// still the only supported entry point\r\nimport { EventEmitterModule, OnEvent } from '@nestjs/event-emitter';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a plain CommonJS Nest app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst { EventEmitterModule, OnEvent } = require('@nestjs/event-emitter');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBoth load paths are covered by a smoke test that runs against the built package in CI, so an interop regression fails the build rather than reaching npm.\u003c/p\u003e\n\u003ch2\u003eNode.js requirement\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eengines.node\u003c/code\u003e is now \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e. That is the first Node 20 release with unflagged \u003ccode\u003erequire(esm)\u003c/code\u003e (Node 22.12+ on the 22 line). On older runtimes a CommonJS app cannot \u003ccode\u003erequire()\u003c/code\u003e this package at all.\u003c/p\u003e\n\u003ch2\u003eImporting \u003ccode\u003eEventEmitter2\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eeventemitter2\u003c/code\u003e is a CommonJS package, so under ESM Node cannot statically detect its named exports and \u003ccode\u003eimport { EventEmitter2 } from 'eventemitter2'\u003c/code\u003e throws at load time. This package re-exports the class off the default export for you — import it from here instead:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { EventEmitter2 } from '@nestjs/event-emitter';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIt is still exported as both a value and a type, so existing type annotations keep working.\u003c/p\u003e\n\u003ch2\u003eNewly exported from the package root\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEVENT_LISTENER_METADATA\u003c/code\u003e — the metadata key \u003ccode\u003e@OnEvent\u003c/code\u003e writes, so custom decorators can produce listener metadata the loader understands\u003c/li\u003e\n\u003cli\u003ethe public interfaces (\u003ccode\u003eEventEmitterModuleOptions\u003c/code\u003e, \u003ccode\u003eOnEventOptions\u003c/code\u003e, \u003ccode\u003eEventPayloadHost\u003c/code\u003e), which previously had to be reached through a deep import\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/event-emitter/commit/e37ba080a09000e86c56c9ba26dcca3b476f89cb\"\u003e\u003ccode\u003ee37ba08\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/f203a1bf834fa3abaae60fbd5c00294020a4c35f\"\u003e\u003ccode\u003ef203a1b\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/906133a38a76149f5e5acad046800ec9bec0cfb2\"\u003e\u003ccode\u003e906133a\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1806\"\u003e#1806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/71948fdcf49fe4787735412584a7112a558d1527\"\u003e\u003ccode\u003e71948fd\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/2d43edec2efa58c82cafb1ddfccf78a9ee23f6b3\"\u003e\u003ccode\u003e2d43ede\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/3803013e3fe3067023a97b5751ddfbbe946ad2b8\"\u003e\u003ccode\u003e3803013\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/c5d49a53656d832150c99a07a1274e311f7c9832\"\u003e\u003ccode\u003ec5d49a5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/c4b5e864e44cc05090f185b9b197aa27ace42e55\"\u003e\u003ccode\u003ec4b5e86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1740\"\u003e#1740\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/227d204e73b2ea1b3a2878473564ba0258db9a83\"\u003e\u003ccode\u003e227d204\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/event-emitter/issues/1718\"\u003e#1718\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/event-emitter/commit/83a3b367a4296da7a2e16a82b92f380e342b0c67\"\u003e\u003ccode\u003e83a3b36\u003c/code\u003e\u003c/a\u003e fix: make esm build loadable and guard it in ci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/event-emitter/compare/3.1.0...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/043e9517256b903816e6ec63dfb8b174db81d331\"\u003e\u003ccode\u003e043e951\u003c/code\u003e\u003c/a\u003e fix(platform-express): address body parser review comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/361ce5fe0a1c211ab5f42cab06ced6e9aaabe3a0\"\u003e\u003ccode\u003e361ce5f\u003c/code\u003e\u003c/a\u003e feat: narrow body parser options to the selected parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/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-ws` from 11.2.3 to 12.0.1\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-ws's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1d279f4de9fc82c25f3efedcad17cb70cf60c70b\"\u003e\u003ccode\u003e1d279f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump ws from 8.21.2 to 8.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c470ddf882ab650d3dcf1f4e92ea2f6f1311d41d\"\u003e\u003ccode\u003ec470ddf\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5e3dc4d0ab85f2954347b16c59a05cb0470d4430\"\u003e\u003ccode\u003e5e3dc4d\u003c/code\u003e\u003c/a\u003e feat(websockets): request-scoped gateways\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f0c95c8d8a8c1db2486cc60aa6c8617dbde0c238\"\u003e\u003ccode\u003ef0c95c8\u003c/code\u003e\u003c/a\u003e chore: merge master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/platform-ws\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/schedule` from 6.1.3 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schedule/releases\"\u003e@​nestjs/schedule's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: export ScheduleExplorer from the package entry point 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/schedule/pull/2349\"\u003enestjs/schedule#2349\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/schedule/compare/12.0.0...12.0.1\"\u003ehttps://github.com/nestjs/schedule/compare/12.0.0...12.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schedule\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 7.x — 6.1.3 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ScheduleModule, Cron, CronExpression } from '@nestjs/schedule';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { CronExpression } from '\u003ccode\u003e@​nestjs/schedule/\u003c/code\u003edist/enums/cron-expression.enum';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eOnly \u003ccode\u003e.\u003c/code\u003e and \u003ccode\u003e./package.json\u003c/code\u003e are exported.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { ScheduleModule } = require('@nestjs/schedule');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;\u0026gt;=20.19.0\u0026quot; }\u003c/code\u003e — \u003ccode\u003erequire(esm)\u003c/code\u003e is unflagged from Node 20.19 / 22.12 onward. On older Node versions the require will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDuplicate scheduler names are now rejected at startup.\u003c/strong\u003e Two \u003ccode\u003e@Cron\u003c/code\u003e, \u003ccode\u003e@Interval\u003c/code\u003e, or \u003ccode\u003e@Timeout\u003c/code\u003e declarations sharing an explicit name previously slipped past decorator collection and only conflicted later; the \u003ccode\u003eDUPLICATE_SCHEDULER\u003c/code\u003e error is now thrown during initialization, where you can actually see it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @nestjs/schedule@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNode 20.19+ (or 22.12+) is required.\u003c/li\u003e\n\u003cli\u003eReplace any deep imports with root imports.\u003c/li\u003e\n\u003cli\u003eIf you were importing from the removed root \u003ccode\u003eindex.js\u003c/code\u003e shim path explicitly, drop the path — \u003ccode\u003e@nestjs/schedule\u003c/code\u003e resolves on its own.\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/schedule/commit/1df146c33cf95363c7a11f2b22d06b807cb54ea5\"\u003e\u003ccode\u003e1df146c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7c241a55de36fb4c930ac84acc4a08e7cd70dbbf\"\u003e\u003ccode\u003e7c241a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2349\"\u003e#2349\u003c/a\u003e from nestjs/feat/export-schedule-explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/00d3db893469eb286897b14a71a20a1fcc704739\"\u003e\u003ccode\u003e00d3db8\u003c/code\u003e\u003c/a\u003e feat: export ScheduleExplorer from the package entry point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/55e94dd4b311fae64afcca71caa26d8104d4d025\"\u003e\u003ccode\u003e55e94dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2347\"\u003e#2347\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7e5d551bef4c58a08977aa018e46c4820559ee8e\"\u003e\u003ccode\u003e7e5d551\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2348\"\u003e#2348\u003c/a\u003e from nestjs/renovate/nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/5237ab07f91bf9d5934de98a83d9fd744a169f5f\"\u003e\u003ccode\u003e5237ab0\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/6bd6e147cab90f1e0a1884c43e9f6a3f44deaf01\"\u003e\u003ccode\u003e6bd6e14\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/67192857474b1dbd4fcff9d9d8d95bea59b21877\"\u003e\u003ccode\u003e6719285\u003c/code\u003e\u003c/a\u003e feat: support nestjs v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/3bcca073d97911396fadc1a15b53405c156cc07a\"\u003e\u003ccode\u003e3bcca07\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/1b24bb7f2934762305326603c5a633ce19fe3663\"\u003e\u003ccode\u003e1b24bb7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/schedule/compare/6.1.3...12.0.1\"\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.7 to 12.0.0\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n}\u003c/p\u003e\n\u003cp\u003econst options: SwaggerDocumentOptions = {\nstandardSchemaConverter: (schema, { schemaType }) =\u0026gt; {\nif (isZodSchema(schema)) {\nconst { schema: converted, components } = createSchema(schema, {\nio: schemaType,\nopenapiVersion: '3.0.0'\n});\nreturn { schema: converted, components };\n}\n}\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4366c7c72ee927ea9fbcf71319a0df1193d5b281\"\u003e\u003ccode\u003e4366c7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b220e3ab014f5d83df8ede8efaf00d91147183ff\"\u003e\u003ccode\u003eb220e3a\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/de89f829efa2e9fe713db1cf9fb924b932409f38\"\u003e\u003ccode\u003ede89f82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4070\"\u003e#4070\u003c/a\u003e from micalevisk/fix/issue-4063\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/799e59e6493649a7e9af16089a1753f9bcfd5a03\"\u003e\u003ccode\u003e799e59e\u003c/code\u003e\u003c/a\u003e refactor(nullable): normalize at the document boundary instead of threading t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/9eaf8e2356c4bb67509db1020f12d3734fab4238\"\u003e\u003ccode\u003e9eaf8e2\u003c/code\u003e\u003c/a\u003e fix(responses): spell nullable responses per the declared document version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/c2df819b71b5e226b57676e5fdfff0ede8180634\"\u003e\u003ccode\u003ec2df819\u003c/code\u003e\u003c/a\u003e fix(schema): emit 3.1 nullability instead of the 3.0 nullable keyword\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/e0055355d71d20438fc3bf3622a088deec04ddab\"\u003e\u003ccode\u003ee005535\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4060\"\u003e#4060\u003c/a\u003e from nestjs/renovate/zod-4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/743f6b05d11c275f2c8989a5ab49900181a9fdc9\"\u003e\u003ccode\u003e743f6b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4061\"\u003e#4061\u003c/a\u003e from nestjs/renovate/es-toolkit-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/1bce683d168d766e3bab971c89477b4b6f465109\"\u003e\u003ccode\u003e1bce683\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4062\"\u003e#4062\u003c/a\u003e from nestjs/renovate/apidevtools-swagger-parser-12.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/3aa9051de88f9f14941778ef6a99757995f2f81f\"\u003e\u003ccode\u003e3aa9051\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​apidevtools/swagger-parser\u003c/code\u003e to v12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.7...12.0.0\"\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.2.3 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c470ddf882ab650d3dcf1f4e92ea2f6f1311d41d\"\u003e\u003ccode\u003ec470ddf\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5e3dc4d0ab85f2954347b16c59a05cb0470d4430\"\u003e\u003ccode\u003e5e3dc4d\u003c/code\u003e\u003c/a\u003e feat(websockets): request-scoped gateways\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f0c95c8d8a8c1db2486cc60aa6c8617dbde0c238\"\u003e\u003ccode\u003ef0c95c8\u003c/code\u003e\u003c/a\u003e chore: merge master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/websockets\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wfcd/items` from 1.1275.72 to 1.1275.74\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/WFCD/warframe-items/releases\"\u003e@​wfcd/items's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1275.74\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/compare/v1.1275.73...v1.1275.74\"\u003e1.1275.74\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eitems:\u003c/strong\u003e new items (\u003ca href=\"https://github.com/WFCD/warframe-items/commit/994b08475f1caff8f1b7c961ade1cd1bd07ecb15\"\u003e994b084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1275.73\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/compare/v1.1275.72...v1.1275.73\"\u003e1.1275.73\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eitems:\u003c/strong\u003e new items (\u003ca href=\"https://github.com/WFCD/warframe-items/commit/504b2ef59572b9e50aedf3048f5786102742915c\"\u003e504b2ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eitems:\u003c/strong\u003e new items (\u003ca href=\"https://github.com/WFCD/warframe-items/commit/0b9a4ab840ce476813ab1696c2613694626fb617\"\u003e0b9a4ab\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/WFCD/warframe-items/commit/994b08475f1caff8f1b7c961ade1cd1bd07ecb15\"\u003e\u003ccode\u003e994b084\u003c/code\u003e\u003c/a\u003e fix(items): new items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/commit/804db054ab4ac10c771dd79dd13d5d616f4a4bb4\"\u003e\u003ccode\u003e804db05\u003c/code\u003e\u003c/a\u003e docs(readme): file structure section .mjs -\u0026gt; .ts (\u003ca href=\"https://redirect.github.com/WFCD/warframe-items/issues/981\"\u003e#981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/commit/504b2ef59572b9e50aedf3048f5786102742915c\"\u003e\u003ccode\u003e504b2ef\u003c/code\u003e\u003c/a\u003e fix(items): new items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-items/commit/0b9a4ab840ce476813ab1696c2613694626fb617\"\u003e\u003ccode\u003e0b9a4ab\u003c/code\u003e\u003c/a\u003e fix(items): new items\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/WFCD/warframe-items/compare/v1.1275.72...v1.1275.74\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warframe-worldstate-data` from 3.16.6 to 3.16.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/releases\"\u003ewarframe-worldstate-data's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/compare/v3.16.6...v3.16.7\"\u003e3.16.7\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump brace-expansion (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/938\"\u003e#938\u003c/a\u003e) (\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/84516821559388df0383bcacea04ca2b9e93b20d\"\u003e8451682\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/WFCD/warframe-worldstate-data/commit/84516821559388df0383bcacea04ca2b9e93b20d\"\u003e\u003ccode\u003e8451682\u003c/code\u003e\u003c/a\u003e fix: bump brace-expansion (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/938\"\u003e#938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/580af00826d0ce3853cb541e103d66a077c877ee\"\u003e\u003ccode\u003e580af00\u003c/code\u003e\u003c/a\u003e ci: bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.8 to 2.5.10 in the dependencies group (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/937\"\u003e#937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/36ea7eda1b6a99ffa4cd6ffb89d14ed06666da97\"\u003e\u003ccode\u003e36ea7ed\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.6 to 4.37.7 in the actions group (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/936\"\u003e#936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/4f11368ed3270fb5766f4bb611e2515756cb28ab\"\u003e\u003ccode\u003e4f11368\u003c/code\u003e\u003c/a\u003e ci: bump the dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/7eb6e040012b152de33a0ad7404c339f295ec79e\"\u003e\u003ccode\u003e7eb6e04\u003c/code\u003e\u003c/a\u003e ci: bump the dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/c58316e75d83e301267a8515cda013e8b81dc741\"\u003e\u003ccode\u003ec58316e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.3 to 4.37.6 in the actions group (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/933\"\u003e#933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/commit/377d6772c6c2ed114291b614889bc4c3c636a8e5\"\u003e\u003ccode\u003e377d677\u003c/code\u003e\u003c/a\u003e ci: bump the dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-data/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/WFCD/warframe-worldstate-data/compare/v3.16.6...v3.16.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warframe-worldstate-parser` from 5.4.15 to 5.4.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/WFCD/warframe-worldstate-parser/releases\"\u003ewarframe-worldstate-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/WFCD/warframe-worldstate-parser/compare/v5.4.15...v5.4.16\"\u003e5.4.16\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/943\"\u003e#943\u003c/a\u003e:\u003c/strong\u003e keep item uniqueNames for localization (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/947\"\u003e#947\u003c/a\u003e) (\u003ca href=\"https://github.com/WFCD/warframe-worldstate-parser/commit/d125355f6c5f4628f6ac4a0b78aad22dc90219f8\"\u003ed125355\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/943\"\u003e#943\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/WFCD/warframe-worldstate-parser/commit/d125355f6c5f4628f6ac4a0b78aad22dc90219f8\"\u003e\u003ccode\u003ed125355\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/943\"\u003e#943\u003c/a\u003e): keep item uniqueNames for localization (\u003ca href=\"https://redirect.github.com/WFCD/warframe-worldstate-parser/issues/947\"\u003e#947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/WFCD/warframe-worldstate-parser/compare/v5.4.15...v5.4.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@biomejs/biome` from 2.5.10 to 2.5.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.11\u003c/h2\u003e\n\u003ch2\u003e2.5.11\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/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.11\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/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/WFCD/warframe-status/pull/2278","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WFCD%2Fwarframe-status/issues/2278","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2278/packages"}},{"old_version":"11.0.21","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-10T19:41:18.000Z","version_change":"11.0.21 → 12.0.0","issue":{"uuid":"5416573464","node_id":"PR_kwDOUVMRCc8AAAABDC8NhQ","number":5,"state":"closed","title":"chore(deps): bump the nestjs group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-12T01:19:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T19:41:18.000Z","updated_at":"2026-09-12T01:19:18.000Z","time_to_close":106679,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"nestjs","update_count":8,"packages":[{"name":"@nestjs/common","old_version":"11.1.24","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.1.24","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.24","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"11.4.4","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/terminus","old_version":"11.1.1","new_version":"12.0.0","repository_url":"https://github.com/nestjs/terminus"},{"name":"@nestjs/typeorm","old_version":"11.0.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"@nestjs/cli","old_version":"11.0.21","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the nestjs group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.24` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.24` | `12.0.1` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.24` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.4` | `12.0.1` |\n| [@nestjs/terminus](https://github.com/nestjs/terminus) | `11.1.1` | `12.0.0` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `11.0.1` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.21` | `12.0.0` |\n\n\nUpdates `@nestjs/common` from 11.1.24 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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/swagger` from 11.4.4 to 12.0.1\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\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003e12.0.1 (2026-08-28)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/4082\"\u003e#4082\u003c/a\u003e fix: esm hoist static imports (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\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/4077\"\u003e#4077\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14 (\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: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eKamil Mysliwiec (\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\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/swagger\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, requires Nest 12, and changes how nullable schemas are spelled in the generated document.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext) behind a proper exports map. The legacy root \u003ccode\u003eindex.ts\u003c/code\u003e / \u003ccode\u003eplugin.js\u003c/code\u003e / \u003ccode\u003eplugin.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root (\u003ccode\u003e@nestjs/swagger\u003c/code\u003e) or from \u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing \u003ccode\u003econst { SwaggerModule } = require('@nestjs/swagger')\u003c/code\u003e. The CLI plugin entry (\u003ccode\u003e@nestjs/swagger/plugin\u003c/code\u003e) also keeps a \u003ccode\u003erequire\u003c/code\u003e condition so \u003ccode\u003enest-cli.json\u003c/code\u003e setups load it unchanged.\u003c/p\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;^20.19.0 || \u0026gt;=22.12.0\u0026quot; }\u003c/code\u003e — those are the Node versions where \u003ccode\u003erequire(esm)\u003c/code\u003e is available without a flag.\u003c/p\u003e\n\u003ch2\u003eNest 12 peer dependencies\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/common\u003c/code\u003e and \u003ccode\u003e@nestjs/core\u003c/code\u003e peers are now \u003ccode\u003e^12.0.0\u003c/code\u003e. \u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e moves to \u003ccode\u003e12.0.0\u003c/code\u003e (itself ESM, with its major aligned to the Nest 12 line), so \u003ccode\u003ePartialType\u003c/code\u003e, \u003ccode\u003ePickType\u003c/code\u003e, \u003ccode\u003eOmitType\u003c/code\u003e and \u003ccode\u003eIntersectionType\u003c/code\u003e come from an ESM build too.\u003c/p\u003e\n\u003ch2\u003eStandard Schema support\u003c/h2\u003e\n\u003cp\u003eSchemas passed to Nest 12's route decorators (for example \u003ccode\u003e@Body({ schema: z.object({ ... }) })\u003c/code\u003e) can now be reflected into the OpenAPI document. Supply an adapter via the new \u003ccode\u003estandardSchemaConverter\u003c/code\u003e document option:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';\r\nimport type { SwaggerDocumentOptions } from '@nestjs/swagger';\r\nimport { createSchema } from 'zod-openapi';\r\nimport type { ZodType } from 'zod';\r\n\u003cp\u003e// Standard Schema exposes the producing library under \u003ccode\u003e~standard.vendor\u003c/code\u003e,\n// which is how you narrow the raw value to a library-specific type.\nfunction isZodSchema(schema: unknown): schema is ZodType {\nreturn (\n!!schema \u0026amp;\u0026amp;\ntypeof schema === 'object' \u0026amp;\u0026amp;\n(schema as { '~standard'?: { vendor?: string } })['~standard']?.vendor ===\n'zod'\n);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/4274e7c36b913f512cc7582e3d09306612f28809\"\u003e\u003ccode\u003e4274e7c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/325d0097485b48f209f8ba150c0b6cbbc2a55b6c\"\u003e\u003ccode\u003e325d009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4082\"\u003e#4082\u003c/a\u003e from nestjs/fix/esm-hoist-static-imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8980a54ac24ee75bca4eb86b918a92a4abb86946\"\u003e\u003ccode\u003e8980a54\u003c/code\u003e\u003c/a\u003e fix: esm hoist static imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/31b0bf43a448ba1469c8355bd71b8708b40fd5b3\"\u003e\u003ccode\u003e31b0bf4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/b71a812593f350a238d6a9f9670f2c4338394977\"\u003e\u003ccode\u003eb71a812\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4077\"\u003e#4077\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ec18a13fa0035211f99480c70fe0e0ffff5d5355\"\u003e\u003ccode\u003eec18a13\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency swagger-ui-dist to v5.32.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0f85b4c3054869f63eb18b17e55c37c919ab945f\"\u003e\u003ccode\u003e0f85b4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4072\"\u003e#4072\u003c/a\u003e from nestjs/renovate/js-yaml-5.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/7d8b38ee2055c1aa79fc968836aa40b0d74d9fab\"\u003e\u003ccode\u003e7d8b38e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4076\"\u003e#4076\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/ebc4cb87221ff55789612d4ef7a1c8a5a2548a26\"\u003e\u003ccode\u003eebc4cb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4069\"\u003e#4069\u003c/a\u003e from nestjs/renovate/zod-openapi-6.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/71e176959c61a6338c58faf9b40c591d94b48b52\"\u003e\u003ccode\u003e71e1769\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/4068\"\u003e#4068\u003c/a\u003e from nestjs/renovate/swagger-ui-dist-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.4.4...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/terminus` from 11.1.1 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/terminus/releases\"\u003e@​nestjs/terminus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose the microservice client when the ping fails (\u003ca href=\"https://github.com/nestjs/terminus/commit/8826bc61624b229e4cb3c011b9a4e8fea5ee3611\"\u003e8826bc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e create a dedicated HttpService instead of resolving from DI (\u003ca href=\"https://github.com/nestjs/terminus/commit/163bfefeeb3e1dae301b2507082cc5cc6122172f\"\u003e163bfef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2667\"\u003e#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emicroservice:\u003c/strong\u003e stop RMQ pingCheck from asserting a queue per probe (\u003ca href=\"https://github.com/nestjs/terminus/commit/9afc532a615bac192bc1cf82017505dae33bbb1d\"\u003e9afc532\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongoose:\u003c/strong\u003e ping the database instead of checking readyState (\u003ca href=\"https://github.com/nestjs/terminus/commit/e1c64867d19c2419883fa19261cae9b063c7a7b8\"\u003ee1c6486\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003eshutting_down\u003c/code\u003e before awaiting the graceful shutdown timeout (\u003ca href=\"https://github.com/nestjs/terminus/commit/1615c29a2a73d22244e47b25e0f8d66fb8599294\"\u003e1615c29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eship the package as ESM (\u003ca href=\"https://github.com/nestjs/terminus/commit/fae66631fac84d7dd34865fd90724d2a25cfb8bf\"\u003efae6663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eattempt()\u003c/code\u003e function (\u003ca href=\"https://github.com/nestjs/terminus/commit/ef9ab99cbe9b529891cc04f81222d6dd889c95e9\"\u003eef9ab99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eresponseTime\u003c/code\u003e to the \u003ccode\u003eHealthCheckResult\u003c/code\u003e (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/terminus\u003c/code\u003e no longer has runtime dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe package is now ESM-only and requires Node \u003ccode\u003e^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe deprecated \u003ccode\u003eHealthIndicator\u003c/code\u003e base class and its \u003ccode\u003egetStatus()\u003c/code\u003e have been\nremoved. Migrate custom indicators to \u003ccode\u003eHealthIndicatorService\u003c/code\u003e:\n\u003ccode\u003esuper.getStatus(key, isHealthy, data)\u003c/code\u003e becomes\n\u003ccode\u003ethis.healthIndicatorService.check(key).up(data)\u003c/code\u003e / \u003ccode\u003e.down(data)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe deprecated error classes are no longer exported: \u003ccode\u003eHealthCheckError\u003c/code\u003e,\n\u003ccode\u003eConnectionNotFoundError\u003c/code\u003e, \u003ccode\u003eTimeoutError\u003c/code\u003e, \u003ccode\u003eStorageExceededError\u003c/code\u003e,\n\u003ccode\u003eUnhealthyResponseCodeError\u003c/code\u003e, \u003ccode\u003eMongoConnectionError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethrowing inside a health indicator no longer produces a 503. In v11, a thrown\n\u003ccode\u003eHealthCheckError\u003c/code\u003e was unwrapped into the health check result; now any thrown\nerror is treated as an unexpected failure (500) and only a returned \u003ccode\u003edown\u003c/code\u003e\nresult marks the check unhealthy (503).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0-next.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.0...12.0.0-next.1\"\u003e12.0.0-next.1\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .cacheFor() builder (\u003ca href=\"https://github.com/nestjs/terminus/commit/ba59644ddfb0d49939490e34d7c5f06e314ad75b\"\u003eba59644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd responseTime to the HealthCheckResponse (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0-next.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0-next.0\"\u003e12.0.0-next.0\u003c/a\u003e (2026-08-30)\u003c/h1\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/terminus/blob/master/CHANGELOG.md\"\u003e@​nestjs/terminus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.1...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/12.0.0-next.0...12.0.0-next.1\"\u003e12.0.0-next.1\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd .cacheFor() builder (\u003ca href=\"https://github.com/nestjs/terminus/commit/ba59644ddfb0d49939490e34d7c5f06e314ad75b\"\u003eba59644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edegraded\u003c/code\u003e status for health indicator (\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e1cfb8af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd responseTime to the HealthCheckResponse (\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003ea0434ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0-next.0\"\u003e12.0.0-next.0\u003c/a\u003e (2026-08-30)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose the microservice client when the ping fails (\u003ca href=\"https://github.com/nestjs/terminus/commit/8826bc61624b229e4cb3c011b9a4e8fea5ee3611\"\u003e8826bc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e create a dedicated HttpService instead of resolving from DI (\u003ca href=\"https://github.com/nestjs/terminus/commit/163bfefeeb3e1dae301b2507082cc5cc6122172f\"\u003e163bfef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2667\"\u003e#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emicroservice:\u003c/strong\u003e stop RMQ pingCheck from asserting a queue per probe (\u003ca href=\"https://github.com/nestjs/terminus/commit/9afc532a615bac192bc1cf82017505dae33bbb1d\"\u003e9afc532\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongoose:\u003c/strong\u003e ping the database instead of checking readyState (\u003ca href=\"https://github.com/nestjs/terminus/commit/e1c64867d19c2419883fa19261cae9b063c7a7b8\"\u003ee1c6486\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset shutting_down before awaiting the graceful shutdown timeout (\u003ca href=\"https://github.com/nestjs/terminus/commit/1615c29a2a73d22244e47b25e0f8d66fb8599294\"\u003e1615c29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eattempt()\u003c/code\u003e function (\u003ca href=\"https://github.com/nestjs/terminus/commit/ef9ab99cbe9b529891cc04f81222d6dd889c95e9\"\u003eef9ab99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShip the package as ESM (\u003ca href=\"https://github.com/nestjs/terminus/commit/fae66631fac84d7dd34865fd90724d2a25cfb8bf\"\u003efae6663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe package is now ESM-only and requires Node\n^20.19.0 || ^22.12.0 || \u0026gt;=24.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nestjs/terminus/compare/11.0.0...11.1.0\"\u003e11.1.0\u003c/a\u003e (2026-02-17)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e to v1.12.6 (\u003ca href=\"https://github.com/nestjs/terminus/commit/7dd0d5f0811dbb83b9fa5d6a89e18e6cc7520ada\"\u003e7dd0d5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​mikro-orm/nestjs\u003c/code\u003e to v6.1.0 (\u003ca href=\"https://github.com/nestjs/terminus/commit/177fc8c1c47f99f2dc7c469b678559f422b70e48\"\u003e177fc8c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​mikro-orm/nestjs\u003c/code\u003e to v6.1.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/8e3b253bd12c07b15f25639d67a94cc3694a2222\"\u003e8e3b253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​nestjs/mongoose\u003c/code\u003e to v11.0.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/0af02b53c3d4bc04fce8d6588bc3532775b0f09d\"\u003e0af02b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​nestjs/typeorm\u003c/code\u003e to v11 (\u003ca href=\"https://github.com/nestjs/terminus/commit/687a4fe2ca0910a29b061968d311acdfc21f8f29\"\u003e687a4fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ioredis to v5.4.2 (\u003ca href=\"https://github.com/nestjs/terminus/commit/47125b6c479ce40b434bd9a5779a41dfa6a1e806\"\u003e47125b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency mongoose to v8.10.1 (\u003ca href=\"https://github.com/nestjs/terminus/commit/4b8e1331f185655ee524b900a2fb675431e7aae2\"\u003e4b8e133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency mysql2 to v3.12.0 (\u003ca href=\"https://github.com/nestjs/terminus/commit/0970ecda947e0c6845003db43f83b9e7d6c35605\"\u003e0970ecd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency rxjs to v7.8.2 (\u003ca href=\"https://github.com/nestjs/terminus/commit/4cceadb1f10ab28f5e7a09d218e541c82ba312c1\"\u003e4cceadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typeorm to v0.3.22 (\u003ca href=\"https://github.com/nestjs/terminus/commit/b0e6662894ac1d1c9f38073ae0610a4883a4d4ec\"\u003eb0e6662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mikro-orm monorepo to v6.4.5 (\u003ca href=\"https://github.com/nestjs/terminus/commit/5ece0f8385e6d27a2536decd6d8653526d3c25c9\"\u003e5ece0f8\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/terminus/commit/940cb355845d38c04f2791044c51fca4c4d487d0\"\u003e\u003ccode\u003e940cb35\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/b7a086e7c84461d739862eee9cba9d9641694fb3\"\u003e\u003ccode\u003eb7a086e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/terminus/issues/2740\"\u003e#2740\u003c/a\u003e from nestjs/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/13f9ea49de764eebd3ccc65fa7986d493fb411eb\"\u003e\u003ccode\u003e13f9ea4\u003c/code\u003e\u003c/a\u003e refactor: enhance caching mechanism in HealthCheckAttempt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/1ee0e2750ea7abba78f8c81241d919baa900e310\"\u003e\u003ccode\u003e1ee0e27\u003c/code\u003e\u003c/a\u003e chore: assert reserved keys for additional data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/74cd4a0b7d296a0a6cb8fa405515cafddc2de714\"\u003e\u003ccode\u003e74cd4a0\u003c/code\u003e\u003c/a\u003e chore: improve readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/691e6e2084f38d1a077e9449ffd4fd84c4bc2ef0\"\u003e\u003ccode\u003e691e6e2\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0-next.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/0b81c39fbca24c53e5e760c73ca047d2cee92ad0\"\u003e\u003ccode\u003e0b81c39\u003c/code\u003e\u003c/a\u003e chore: fix e2e test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/d4f62289d2a8020ace1ebcdc9f7259a9b198ee60\"\u003e\u003ccode\u003ed4f6228\u003c/code\u003e\u003c/a\u003e refactor: mark the \u003ccode\u003etimeout\u003c/code\u003e option as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/a0434aed8f95e38cadd9e0c34dbe7412aa66e298\"\u003e\u003ccode\u003ea0434ae\u003c/code\u003e\u003c/a\u003e feat: add responseTime to the HealthCheckResponse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/terminus/commit/1cfb8afb04fcc7a8ffe48e431242f351f3fcfb7d\"\u003e\u003ccode\u003e1cfb8af\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003edegraded\u003c/code\u003e status for health indicator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/terminus/compare/11.1.1...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/typeorm` from 11.0.1 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/typeorm/releases\"\u003e@​nestjs/typeorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add default condition to exports so CJS can resolve the package (01874dc)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/typeorm\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (\u003ccode\u003e11.0.3\u003c/code\u003e → \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cp\u003eThe minimum supported Node version is now \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CJS apps still work.\u003c/p\u003e\n\u003ch2\u003eRelease 11.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: warn instead of throwing error, partially revert \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2584\"\u003e#2584\u003c/a\u003e (4fbe9a7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2616\"\u003e#2616\u003c/a\u003e from nestjs/renovate/cimg-node-24.x (b227891)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2605\"\u003e#2605\u003c/a\u003e from nestjs/renovate/postgres-18.x (60575ba)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2631\"\u003e#2631\u003c/a\u003e from nestjs/renovate/oxlint-monorepo (60c6218)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2632\"\u003e#2632\u003c/a\u003e from nestjs/renovate/actions-setup-node-6.x (5156904)\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/setup-node action to v6 (5eb47ad)\u003c/li\u003e\n\u003cli\u003echore(deps): update oxlint monorepo to v1.70.0 (bfcfc7d)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11.1.27 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2630\"\u003e#2630\u003c/a\u003e) (55cdb77)\u003c/li\u003e\n\u003cli\u003echore(deps): update vitest monorepo to v4.1.9 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2628\"\u003e#2628\u003c/a\u003e) (2073532)\u003c/li\u003e\n\u003cli\u003echore(deps): update postgres docker tag to v18.4 (efdd83f)\u003c/li\u003e\n\u003cli\u003echore(deps): update node.js to v24.16.0 (66b9fb2)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2627\"\u003e#2627\u003c/a\u003e from naorpeled/feat/support-v1-of-typeorm (4c80d7c)\u003c/li\u003e\n\u003cli\u003eci: bump typeorm dev dependency to v1 and test both majors (959211b)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.2 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2626\"\u003e#2626\u003c/a\u003e) (75f1b11)\u003c/li\u003e\n\u003cli\u003echore(deps): update oxlint monorepo to v1.69.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2617\"\u003e#2617\u003c/a\u003e) (5535652)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2625\"\u003e#2625\u003c/a\u003e) (4cff37a)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency release-it to v20.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2619\"\u003e#2619\u003c/a\u003e) (27286ba)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.1 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2622\"\u003e#2622\u003c/a\u003e) (2f36f10)\u003c/li\u003e\n\u003cli\u003echore(deps): update vitest monorepo to v4.1.8 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2621\"\u003e#2621\u003c/a\u003e) (704c51b)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lint-staged to v17.0.7 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2620\"\u003e#2620\u003c/a\u003e) (7a754c9)\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v21.0.2 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2618\"\u003e#2618\u003c/a\u003e) (fbbd6c4)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11.1.26 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2615\"\u003e#2615\u003c/a\u003e) (c97a755)\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2624\"\u003e#2624\u003c/a\u003e from AdrianoCLeao/fix/issue-2623 (051a201)\u003c/li\u003e\n\u003cli\u003eci: use preinstalled docker compose in CircleCI (c1160d2)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency vitest to v4.1.7 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2614\"\u003e#2614\u003c/a\u003e) (017a7cf)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint to v1.66.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2611\"\u003e#2611\u003c/a\u003e) (130d4af)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typeorm to v0.3.30 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2610\"\u003e#2610\u003c/a\u003e) (94ec5c1)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pg to v8.21.0 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2609\"\u003e#2609\u003c/a\u003e) (840651f)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lint-staged to v17.0.5 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2607\"\u003e#2607\u003c/a\u003e) (55e6c51)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/typeorm/commit/3513624e1d149df96b4c61c04249998ba133ae74\"\u003e\u003ccode\u003e3513624\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/b36b36c90a139db2bea927b4539b70497f346ee3\"\u003e\u003ccode\u003eb36b36c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2685\"\u003e#2685\u003c/a\u003e from iflov/fix/cjs-exports-condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/01874dce6ceb73b4a67a9adbf6db0667fb2678c7\"\u003e\u003ccode\u003e01874dc\u003c/code\u003e\u003c/a\u003e fix: add default condition to exports so CJS can resolve the package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/5ccaea43476d28ac684e846e1d239b41051c0319\"\u003e\u003ccode\u003e5ccaea4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v17.4.1 (\u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2683\"\u003e#2683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/de68dfeea36095cb1f779e2acef4579f881db297\"\u003e\u003ccode\u003ede68dfe\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/typeorm\"\u003ehttps://github.com/nestjs/typeorm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/afe5dc3b93d055cd0772e2313d6424897e77a559\"\u003e\u003ccode\u003eafe5dc3\u003c/code\u003e\u003c/a\u003e chore: bump deps to v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/2d2c86af2ecec2eb245262a2c81f83deacfb2047\"\u003e\u003ccode\u003e2d2c86a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/typeorm/issues/2682\"\u003e#2682\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/d40e0a555f09bc26d89d11987541ad09bfbf1d7d\"\u003e\u003ccode\u003ed40e0a5\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/36a765c1e8ccd4214622a257d3f1ae40f6eda9ca\"\u003e\u003ccode\u003e36a765c\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/typeorm/commit/d80cf310ae0f49a1402301006f9f6b7741c2c9c0\"\u003e\u003ccode\u003ed80cf31\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12 deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/typeorm/compare/11.0.1...12.0.1\"\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 12.0.0\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.21...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/bobo553/wavequant-monorepo/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobo553%2Fwavequant-monorepo/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"11.0.7","new_version":"11.0.24","update_type":"patch","path":null,"pr_created_at":"2026-09-10T18:16:28.000Z","version_change":"11.0.7 → 11.0.24","issue":{"uuid":"5415790621","node_id":"PR_kwDOTpdJ8s8AAAABDCUJhQ","number":14,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-12T10:27:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T18:16:28.000Z","updated_at":"2026-09-12T10:27:22.000Z","time_to_close":144653,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":18,"packages":[{"name":"@eslint/js","old_version":"9.28.0","new_version":"9.39.5","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/node","old_version":"22.15.30","new_version":"22.20.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"globals","old_version":"16.2.0","new_version":"16.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"prettier","old_version":"3.5.3","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"simple-git-hooks","old_version":"2.11.1","new_version":"2.14.0","repository_url":"https://github.com/toplenboren/simple-git-hooks"},{"name":"typescript","old_version":"5.8.3","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.33.1","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vitest","old_version":"3.2.2","new_version":"3.2.7","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@nestjs/cli","old_version":"11.0.7","new_version":"11.0.24","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.3","new_version":"11.2.3","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/cookie-parser","old_version":"1.4.8","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"5.0.2","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.19.4","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@capacitor/android","old_version":"7.4.1","new_version":"7.6.9","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/cli","old_version":"7.4.1","new_version":"7.6.9","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/ios","old_version":"7.4.1","new_version":"7.6.9","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"prisma","old_version":"6.9.0","new_version":"6.19.3","repository_url":"https://github.com/prisma/prisma-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.28.0` | `9.39.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `22.20.1` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [globals](https://github.com/sindresorhus/globals) | `16.2.0` | `16.5.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.9.6` |\n| [simple-git-hooks](https://github.com/toplenboren/simple-git-hooks) | `2.11.1` | `2.14.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `5.9.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.33.1` | `8.69.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.2` | `3.2.7` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.7` | `11.0.24` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.3` | `11.2.3` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.8` | `1.4.10` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.2` | `5.0.6` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.19.4` | `4.23.13` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `7.4.1` | `7.6.9` |\n| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `7.4.1` | `7.6.9` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `7.4.1` | `7.6.9` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `6.9.0` | `6.19.3` |\n\n\nUpdates `@eslint/js` from 9.28.0 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\u003ch2\u003ev9.39.4\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459\"\u003e\u003ccode\u003ef18f6c8\u003c/code\u003e\u003c/a\u003e fix: update dependency minimatch to ^3.1.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20564\"\u003e#20564\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f\"\u003e\u003ccode\u003ea3c868f\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20554\"\u003e#20554\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3\"\u003e\u003ccode\u003e234d005\u003c/code\u003e\u003c/a\u003e fix: minimatch security vulnerability patch for v9.x (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20549\"\u003e#20549\u003c/a\u003e) (Andrej Beles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a\"\u003e\u003ccode\u003eb1b37ee\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20538\"\u003e#20538\u003c/a\u003e) (루밀LuMir)\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/46751526037682f8b42abcfb3e06d19213719347\"\u003e\u003ccode\u003e4675152\u003c/code\u003e\u003c/a\u003e docs: add deprecation notice partial (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20520\"\u003e#20520\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/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e\"\u003e\u003ccode\u003eb8b4eb1\u003c/code\u003e\u003c/a\u003e chore: update dependencies for ESLint v9.39.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20596\"\u003e#20596\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\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/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d\"\u003e\u003ccode\u003e1d16c2f\u003c/code\u003e\u003c/a\u003e ci: pin Node.js 25.6.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20563\"\u003e#20563\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.3\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27\"\u003e\u003ccode\u003e791bf8d\u003c/code\u003e\u003c/a\u003e fix: restore TypeScript 4.0 compatibility in types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20504\"\u003e#20504\u003c/a\u003e) (sethamus)\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/8594a436c22a0167fe3c2c4109bbdb04e519a014\"\u003e\u003ccode\u003e8594a43\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.39.3 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20529\"\u003e#20529\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\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/af498c63b9ca065223a425a85afabdcc8451e69b\"\u003e\u003ccode\u003eaf498c6\u003c/code\u003e\u003c/a\u003e chore: ignore \u003ccode\u003e/docs/v9.x\u003c/code\u003e in link checker (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20453\"\u003e#20453\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.2\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9\"\u003e\u003ccode\u003e5705833\u003c/code\u003e\u003c/a\u003e fix: warn when \u003ccode\u003eeslint-env\u003c/code\u003e configuration comments are found (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20381\"\u003e#20381\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Related\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23\"\u003e\u003ccode\u003e506f154\u003c/code\u003e\u003c/a\u003e build: add .scss files entry to knip (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20391\"\u003e#20391\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/7ca0af7f9f89dd4a01736dae01931c45d528171b\"\u003e\u003ccode\u003e7ca0af7\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.39.2\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20394\"\u003e#20394\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20208\"\u003e#20208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable 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 `@types/node` from 22.15.30 to 22.20.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.1 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. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nfunction foo() {\r\n  let x\r\n  bar(x ||= {})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.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';\nimport Alias = Base.SomeType;\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 */\n.a .b {\n  \u0026amp; .b:not(\u0026amp; .c) {\n    color: red;\n  }\n}\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. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nfunction foo() {\n  let x\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/609683d892977362a0f99026cb74b96263d728a9\"\u003e\u003ccode\u003e609683d\u003c/code\u003e\u003c/a\u003e publish 0.28.2 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/11b1fe48df6859393d9469f323b5ebd17baaf989\"\u003e\u003ccode\u003e11b1fe4\u003c/code\u003e\u003c/a\u003e add to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/ab50d91559a27e54cd0a27a403389130ea10d97d\"\u003e\u003ccode\u003eab50d91\u003c/code\u003e\u003c/a\u003e css: fix green/blue channel swap in oklch gamut mapping (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/04627b6cf99b4a7491bebb0268173a7c77a85030\"\u003e\u003ccode\u003e04627b6\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e: \u003ccode\u003easync\u003c/code\u003e TLA checks need a worklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/5c15177a308c7224604058a769c4abf0a66b0a36\"\u003e\u003ccode\u003e5c15177\u003c/code\u003e\u003c/a\u003e disable \u003ccode\u003egopls\u003c/code\u003e in the \u003ccode\u003ego\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/fc2ee9babc5a2e8ea7ec7c10dd5850b71f7cec7e\"\u003e\u003ccode\u003efc2ee9b\u003c/code\u003e\u003c/a\u003e css: adjust parser to allow \u003ccode\u003e--foo: {...}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/209db54371e62ad1c50e12e56bb93c74c53b0408\"\u003e\u003ccode\u003e209db54\u003c/code\u003e\u003c/a\u003e release notes for css nesting bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/c625d31bf08a0647ec724bf76c7115f7aec55971\"\u003e\u003ccode\u003ec625d31\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e: preserve nested ampersands during minification (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4500\"\u003e#4500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/34474e278528a60f58c959c0f422d2bfa6f6886d\"\u003e\u003ccode\u003e34474e2\u003c/code\u003e\u003c/a\u003e better isolation of current part in js parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/07f6e8c50677e0b41e5ed726c08b0ea200b14e5b\"\u003e\u003ccode\u003e07f6e8c\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e: \u003ccode\u003eimport\u003c/code\u003e assignment tree-shaking bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.1...v0.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.2.0 to 16.5.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\u003ev16.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2025-11-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/316\"\u003e#316\u003c/a\u003e)  6d441ca\u003c/li\u003e\n\u003cli\u003eAdd Vue, Svelte, and Astro globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/314\"\u003e#314\u003c/a\u003e)  ea31521\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.4.0...v16.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.4.0...v16.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/309\"\u003e#309\u003c/a\u003e)  8b8a2d6\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/304\"\u003e#304\u003c/a\u003e)  8c029d9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.2.0...v16.3.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.2.0...v16.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/sindresorhus/globals/commit/46fdf18f4ce0b5abc9da1b3cf0f64fe8413f8573\"\u003e\u003ccode\u003e46fdf18\u003c/code\u003e\u003c/a\u003e 16.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/6d441ca77493f1ce9a8b332acdcbf8b153f2d788\"\u003e\u003ccode\u003e6d441ca\u003c/code\u003e\u003c/a\u003e Update globals (2025-11-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d323da640b22eb962aa60a85e9303419d1ec3131\"\u003e\u003ccode\u003ed323da6\u003c/code\u003e\u003c/a\u003e Add test for keys and values (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/ea31521ef3c30a6ac4ca269970ecccf47e1524d6\"\u003e\u003ccode\u003eea31521\u003c/code\u003e\u003c/a\u003e Add Vue, Svelte, and Astro globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/fa8aaaeb9b203468a07e9c2dacec9ca48527aa1f\"\u003e\u003ccode\u003efa8aaae\u003c/code\u003e\u003c/a\u003e Add date to automated PR title (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/b777f0926d9f5d433a4cc507e4d282eb714ddc4f\"\u003e\u003ccode\u003eb777f09\u003c/code\u003e\u003c/a\u003e Update Puppeteer (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/52ba38b98338c0e4c16ebab6638b2ac74a2f726c\"\u003e\u003ccode\u003e52ba38b\u003c/code\u003e\u003c/a\u003e 16.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8b8a2d62527a90c2535de732f3eeeb6f3111f1be\"\u003e\u003ccode\u003e8b8a2d6\u003c/code\u003e\u003c/a\u003e Update globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/2b85fdbacb34b87e9550492fa6286f0d99a73238\"\u003e\u003ccode\u003e2b85fdb\u003c/code\u003e\u003c/a\u003e 16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8c029d9f30916d57a5899cb23700508d3f543669\"\u003e\u003ccode\u003e8c029d9\u003c/code\u003e\u003c/a\u003e Update globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.2.0...v16.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.5.3 to 3.9.6\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.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\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.5/CHANGELOG.md#385\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/17746\"\u003eprettier/prettier#17746\u003c/a\u003e by \u003ca href=\"https://github.com/byplayer\"\u003e\u003ccode\u003e@​byplayer\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.8.4/CHANGELOG.md#384\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\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.8.3/CHANGELOG.md#383\"\u003eChangelog\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.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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=\"tsx\"\u003e\u003ccode\u003e// Input\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.5.3...3.9.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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple-git-hooks` from 2.11.1 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/releases\"\u003esimple-git-hooks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove some unnecessary ignore files by \u003ca href=\"https://github.com/chouchouji\"\u003e\u003ccode\u003e@​chouchouji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/135\"\u003etoplenboren/simple-git-hooks#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport node_modules created with \u003ccode\u003ebun install --linker=isolated\u003c/code\u003e by \u003ca href=\"https://github.com/dylan-conway\"\u003e\u003ccode\u003e@​dylan-conway\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/136\"\u003etoplenboren/simple-git-hooks#136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: silent success if nothing has changed by \u003ca href=\"https://github.com/younggglcy\"\u003e\u003ccode\u003e@​younggglcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/138\"\u003etoplenboren/simple-git-hooks#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME.md - better info about uninstall, manual uninstall by \u003ca href=\"https://github.com/MirKml\"\u003e\u003ccode\u003e@​MirKml\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/143\"\u003etoplenboren/simple-git-hooks#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate installation guide and usages in README.md by \u003ca href=\"https://github.com/toplenboren\"\u003e\u003ccode\u003e@​toplenboren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/147\"\u003etoplenboren/simple-git-hooks#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: install and remove hooks correctly inside a git worktree by \u003ca href=\"https://github.com/wmaurer\"\u003e\u003ccode\u003e@​wmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/149\"\u003etoplenboren/simple-git-hooks#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: skip postinstall when project has no package.json by \u003ca href=\"https://github.com/DanMat\"\u003e\u003ccode\u003e@​DanMat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/151\"\u003etoplenboren/simple-git-hooks#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve project root via INIT_CWD in postinstall by \u003ca href=\"https://github.com/colinhacks\"\u003e\u003ccode\u003e@​colinhacks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/146\"\u003etoplenboren/simple-git-hooks#146\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/dylan-conway\"\u003e\u003ccode\u003e@​dylan-conway\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/136\"\u003etoplenboren/simple-git-hooks#136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/younggglcy\"\u003e\u003ccode\u003e@​younggglcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/138\"\u003etoplenboren/simple-git-hooks#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MirKml\"\u003e\u003ccode\u003e@​MirKml\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/143\"\u003etoplenboren/simple-git-hooks#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wmaurer\"\u003e\u003ccode\u003e@​wmaurer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/149\"\u003etoplenboren/simple-git-hooks#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanMat\"\u003e\u003ccode\u003e@​DanMat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/151\"\u003etoplenboren/simple-git-hooks#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks\"\u003e\u003ccode\u003e@​colinhacks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/146\"\u003etoplenboren/simple-git-hooks#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/compare/2.13.1...2.14.0\"\u003ehttps://github.com/toplenboren/simple-git-hooks/compare/2.13.1...2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: postinstall should ignore adding hooks if SKIP_INSTALL_SIMPLE_GI… by \u003ca href=\"https://github.com/OlofFredriksson\"\u003e\u003ccode\u003e@​OlofFredriksson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/128\"\u003etoplenboren/simple-git-hooks#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only get local \u003ccode\u003ecoore.hooksPath\u003c/code\u003e config by \u003ca href=\"https://github.com/cexoso\"\u003e\u003ccode\u003e@​cexoso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/130\"\u003etoplenboren/simple-git-hooks#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release simple-git-hooks 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/toplenboren/simple-git-hooks/pull/134\"\u003etoplenboren/simple-git-hooks#134\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/OlofFredriksson\"\u003e\u003ccode\u003e@​OlofFredriksson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/128\"\u003etoplenboren/simple-git-hooks#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cexoso\"\u003e\u003ccode\u003e@​cexoso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/130\"\u003etoplenboren/simple-git-hooks#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/compare/2.13.0...2.13.1\"\u003ehttps://github.com/toplenboren/simple-git-hooks/compare/2.13.0...2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support \u003ccode\u003edeno\u003c/code\u003e's \u003ccode\u003enode_modules\u003c/code\u003e structure by \u003ca href=\"https://github.com/nathanwhit\"\u003e\u003ccode\u003e@​nathanwhit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/125\"\u003etoplenboren/simple-git-hooks#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: only remove some hooks that are not in \u003ccode\u003epreserveUnused\u003c/code\u003e option by \u003ca href=\"https://github.com/chouchouji\"\u003e\u003ccode\u003e@​chouchouji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/121\"\u003etoplenboren/simple-git-hooks#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: optimize the migration experience from \u003ccode\u003ehusky\u003c/code\u003e by \u003ca href=\"https://github.com/yyz945947732\"\u003e\u003ccode\u003e@​yyz945947732\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/127\"\u003etoplenboren/simple-git-hooks#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release simple-git-hooks by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/126\"\u003etoplenboren/simple-git-hooks#126\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/nathanwhit\"\u003e\u003ccode\u003e@​nathanwhit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/125\"\u003etoplenboren/simple-git-hooks#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chouchouji\"\u003e\u003ccode\u003e@​chouchouji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/121\"\u003etoplenboren/simple-git-hooks#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yyz945947732\"\u003e\u003ccode\u003e@​yyz945947732\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/127\"\u003etoplenboren/simple-git-hooks#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/126\"\u003etoplenboren/simple-git-hooks#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/compare/2.12.1...2.13.0\"\u003ehttps://github.com/toplenboren/simple-git-hooks/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/blob/master/CHANGELOG.md\"\u003esimple-git-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/138\"\u003e#138\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/2f3ec3f95d895c46f0b9c7229504967a21f2a6cf\"\u003e\u003ccode\u003e2f3ec3f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/younggglcy\"\u003e\u003ccode\u003e@​younggglcy\u003c/code\u003e\u003c/a\u003e! - feat: silent success if nothing has changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/146\"\u003e#146\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/e9e93677304956a2c1991c62c3a4aff4b9917a59\"\u003e\u003ccode\u003ee9e9367\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/colinhacks\"\u003e\u003ccode\u003e@​colinhacks\u003c/code\u003e\u003c/a\u003e! - fix: resolve the project root from \u003ccode\u003eINIT_CWD\u003c/code\u003e during postinstall so hooks install correctly on isolated \u003ccode\u003enode_modules\u003c/code\u003e layouts (pnpm, yarn, bun, and other package managers) regardless of the store directory name\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/149\"\u003e#149\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/f07106496af997a17d5b315d1795f23036845be5\"\u003e\u003ccode\u003ef071064\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/wmaurer\"\u003e\u003ccode\u003e@​wmaurer\u003c/code\u003e\u003c/a\u003e! - fix: install and remove hooks correctly inside a git worktree, including worktrees created with \u003ccode\u003egit worktree add --relative-paths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/151\"\u003e#151\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/eb795deb076cd85b994da1c2b00e3ca748129d07\"\u003e\u003ccode\u003eeb795de\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/DanMat\"\u003e\u003ccode\u003e@​DanMat\u003c/code\u003e\u003c/a\u003e! - fix: don't crash \u003ccode\u003epostinstall\u003c/code\u003e when the resolved project directory has no package.json — skip instead of throwing an uncaught ENOENT\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.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/toplenboren/simple-git-hooks/pull/128\"\u003e#128\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/2ad5514dbbfbf11ffef9414c64d15a2dbe8ea756\"\u003e\u003ccode\u003e2ad5514\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/OlofFredriksson\"\u003e\u003ccode\u003e@​OlofFredriksson\u003c/code\u003e\u003c/a\u003e! - fix: postinstall should ignore adding hooks if SKIP_INSTALL_SIMPLE_GIT_HOOKS is defined\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/130\"\u003e#130\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/1abdcd7fd486058db76fe930542fd75e335ee462\"\u003e\u003ccode\u003e1abdcd7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cexoso\"\u003e\u003ccode\u003e@​cexoso\u003c/code\u003e\u003c/a\u003e! - fix: only get local \u003ccode\u003ecoore.hooksPath\u003c/code\u003e config\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.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/toplenboren/simple-git-hooks/pull/121\"\u003e#121\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/d9d7823b8cef0a91a5aef37c2d5a9b913b61c1a0\"\u003e\u003ccode\u003ed9d7823\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/chouchouji\"\u003e\u003ccode\u003e@​chouchouji\u003c/code\u003e\u003c/a\u003e! - feat: only remove some hooks that are not in \u003ccode\u003epreserveUnused\u003c/code\u003e option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/125\"\u003e#125\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/8486a2211340fcf14f6b534c862fb000961be115\"\u003e\u003ccode\u003e8486a22\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nathanwhit\"\u003e\u003ccode\u003e@​nathanwhit\u003c/code\u003e\u003c/a\u003e! - feat: support \u003ccode\u003edeno\u003c/code\u003e's \u003ccode\u003enode_modules\u003c/code\u003e structure\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/127\"\u003e#127\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/8bb9818876f11a2295ea8f80f666a5ee8e8ae13a\"\u003e\u003ccode\u003e8bb9818\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yyz945947732\"\u003e\u003ccode\u003e@​yyz945947732\u003c/code\u003e\u003c/a\u003e! - feat: optimize the migration experience from \u003ccode\u003ehusky\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/pull/120\"\u003e#120\u003c/a\u003e \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/fc2acfc92830b0195e17a3fbcca4db90e3fa275b\"\u003e\u003ccode\u003efc2acfc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: support esm format configs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePrevious Releases\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/releases\"\u003e\u003cstrong\u003eGitHub Releases\u003c/strong\u003e\u003c/a\u003e for the changelog.\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/toplenboren/simple-git-hooks/commit/e9aebbd596e5bd986f5c44da0dc99e22c64bf6ad\"\u003e\u003ccode\u003ee9aebbd\u003c/code\u003e\u003c/a\u003e fix: fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/e9e93677304956a2c1991c62c3a4aff4b9917a59\"\u003e\u003ccode\u003ee9e9367\u003c/code\u003e\u003c/a\u003e fix: resolve project root via INIT_CWD in postinstall (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/eb795deb076cd85b994da1c2b00e3ca748129d07\"\u003e\u003ccode\u003eeb795de\u003c/code\u003e\u003c/a\u003e fix: skip postinstall when project has no package.json (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/f07106496af997a17d5b315d1795f23036845be5\"\u003e\u003ccode\u003ef071064\u003c/code\u003e\u003c/a\u003e fix: install and remove hooks correctly inside a git worktree (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/d513d07f2cde3f26e68605e8336ece3bb524f329\"\u003e\u003ccode\u003ed513d07\u003c/code\u003e\u003c/a\u003e Update installation guide and usages in README.md (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/523532b1700fd1558d76abb6904ea4fd49bccae1\"\u003e\u003ccode\u003e523532b\u003c/code\u003e\u003c/a\u003e README.md - better info about uninstall, manual uninstall (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/7625657347cc1d301b14c752192e0a0f16d355ab\"\u003e\u003ccode\u003e7625657\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/2f3ec3f95d895c46f0b9c7229504967a21f2a6cf\"\u003e\u003ccode\u003e2f3ec3f\u003c/code\u003e\u003c/a\u003e feat: silent success if nothing has changed (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/33af460e851e3ef2e66de45482d35ee6406ed4ee\"\u003e\u003ccode\u003e33af460\u003c/code\u003e\u003c/a\u003e Support node_modules created with \u003ccode\u003ebun install --linker=isolated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toplenboren/simple-git-hooks/commit/bcbc7202978c1f9630d69eb2d5cd0301d6b309da\"\u003e\u003ccode\u003ebcbc720\u003c/code\u003e\u003c/a\u003e chore: remove some unnecessary ignore files (\u003ca href=\"https://redirect.github.com/toplenboren/simple-git-hooks/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toplenboren/simple-git-hooks/compare/2.11.1...2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.8.3 to 5.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9 RC\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-rc/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9 Beta\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\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/microsoft/TypeScript/commit/c63de15a992d37f0d6cec03ac7631872838602cb\"\u003e\u003ccode\u003ec63de15\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8428ca4cc8a7ecc9ac18dd0258016228814f5eaf\"\u003e\u003ccode\u003e8428ca4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62438\"\u003e#62438\u003c/a\u003e (Fix incorrectly ignored dts file fr...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a131cac6831aa6532ea963d0cb3131b957cad980\"\u003e\u003ccode\u003ea131cac\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62351\"\u003e#62351\u003c/a\u003e (Add missing Float16Array constructo...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/04243333584a5bfaeb3434c0982c6280fe87b8d5\"\u003e\u003ccode\u003e0424333\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e (Revert PR 61928) into release-5.9 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62425\"\u003e#62425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/bdb641a4347af822916fb8cdb9894c9c2d2421dd\"\u003e\u003ccode\u003ebdb641a\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62311\"\u003e#62311\u003c/a\u003e (Fix parenthesizer rules for manuall...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0d9b9b92e2aca2f75c979a801abbc21bff473748\"\u003e\u003ccode\u003e0d9b9b9\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/61978\"\u003e#61978\u003c/a\u003e (Restructure CI to prepare for requi...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/2dce0c58af51cf9a9068365dc2f756c61b82b597\"\u003e\u003ccode\u003e2dce0c5\u003c/code\u003e\u003c/a\u003e Intentionally regress one buggy declaration output to an older version (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62163\"\u003e#62163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5be33469d551655d878876faa9e30aa3b49f8ee9\"\u003e\u003ccode\u003e5be3346\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad825f2bee3362886d642c48cb97c82df82b3ddb\"\u003e\u003ccode\u003ead825f2\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/463a5bf92c3597dc14f252517c10a1bef7ac2f4c\"\u003e\u003ccode\u003e463a5bf\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.8.3...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.33.1 to 8.69.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.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\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\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\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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\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\u003c/ul\u003e\n\u003c!-- 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.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\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.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\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\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/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\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df...\n\n_Description has been truncated_","html_url":"https://github.com/emindemirciai/Tugla/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/emindemirciai%2FTugla/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"11.0.17","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-10T07:50:32.000Z","version_change":"11.0.17 → 12.0.0","issue":{"uuid":"5409394415","node_id":"PR_kwDOPhkI888AAAABC9JTTQ","number":16,"state":"open","title":"chore(deps-dev): bump @nestjs/cli from 11.0.17 to 12.0.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-10T07:50:32.000Z","updated_at":"2026-09-10T07:50:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.17","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.17 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.17...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.17\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sherzot/jobmatcher-platform/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sherzot%2Fjobmatcher-platform/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-09T00:23:25.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5393351930","node_id":"PR_kwDOTfZ3988AAAABCwQmNA","number":154,"state":"open","title":"Chore(deps-dev): bump @nestjs/cli from 11.0.24 to 12.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-09T00:23:25.000Z","updated_at":"2026-09-13T09:40:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps-dev)","packages":[{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@nestjs/cli](https://github.com/nestjs/nest-cli) from 11.0.24 to 12.0.0.\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@nestjs/cli\u0026package-manager=npm_and_yarn\u0026previous-version=11.0.24\u0026new-version=12.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/shahbaz242630/AI-Agent-SAAS/pull/154","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shahbaz242630%2FAI-Agent-SAAS/issues/154","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/154/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-08T23:55:55.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5393164022","node_id":"PR_kwDOS60R8c8AAAABCwHHHg","number":74,"state":"open","title":"chore(deps): bump the nestjs group across 1 directory with 7 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-09-08T23:55:55.000Z","updated_at":"2026-09-09T02:44:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"nestjs","update_count":7,"packages":[{"name":"@nestjs/common","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/jwt","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/platform-express","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"}],"path":null,"ecosystem":"npm"},"body":"Bumps the nestjs group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.2.1` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.2.1` | `12.0.1` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `11.0.2` | `12.0.1` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.2.1` | `12.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n\n\nUpdates `@nestjs/common` from 11.2.1 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a2c25c27d192a8e8458b7479c6019bf1b7427a71\"\u003e\u003ccode\u003ea2c25c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17028\"\u003e#17028\u003c/a\u003e from OlegStrokan/feat/get-transport-server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5f2618ac605b9cab7aeb5ef87ef32a190fae507a\"\u003e\u003ccode\u003e5f2618a\u003c/code\u003e\u003c/a\u003e fix(common): Reject hex and non-numeric strings in parse-float pipe\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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.2.1 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 11.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\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/nestjs/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/11.0.2...12.0.1\"\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.2.1 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/043e9517256b903816e6ec63dfb8b174db81d331\"\u003e\u003ccode\u003e043e951\u003c/code\u003e\u003c/a\u003e fix(platform-express): address body parser review comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/361ce5fe0a1c211ab5f42cab06ced6e9aaabe3a0\"\u003e\u003ccode\u003e361ce5f\u003c/code\u003e\u003c/a\u003e feat: narrow body parser options to the selected parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/68dfc23d4e68472f2acf9e0b4188a0d438a4ae82\"\u003e\u003ccode\u003e68dfc23\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/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/cli` from 11.0.24 to 12.0.0\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 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/cli\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Alongside the ESM move, the CLI \u003cstrong\u003eno longer bundles webpack\u003c/strong\u003e: every bundler-related package is an optional peer dependency now, so a default install is substantially smaller and you pull in only the builder you actually use. There are also two new commands — \u003ccode\u003enest upgrade\u003c/code\u003e and \u003ccode\u003enest deploy\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eFor the common case this is invisible — \u003ccode\u003enest\u003c/code\u003e is a binary, and it keeps running your CJS and ESM projects alike. It matters if you import the CLI's internals programmatically (custom builders, plugin harnesses, scripts that drive \u003ccode\u003e@nestjs/cli/lib/...\u003c/code\u003e): those imports now resolve to ESM.\u003c/p\u003e\n\u003ch2\u003ewebpack is no longer a dependency\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewebpack\u003c/code\u003e, \u003ccode\u003efork-ts-checker-webpack-plugin\u003c/code\u003e, \u003ccode\u003etsconfig-paths-webpack-plugin\u003c/code\u003e, and \u003ccode\u003ewebpack-node-externals\u003c/code\u003e moved from \u003cstrong\u003edependencies\u003c/strong\u003e to \u003cstrong\u003eoptional peer dependencies\u003c/strong\u003e, joining \u003ccode\u003e@swc/cli\u003c/code\u003e and \u003ccode\u003e@swc/core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you build with \u003ccode\u003etsc\u003c/code\u003e (the default) or with SWC, nothing changes.\u003c/strong\u003e If you use \u003ccode\u003e--builder webpack\u003c/code\u003e (or \u003ccode\u003e\u0026quot;webpack\u0026quot;: true\u003c/code\u003e in \u003ccode\u003enest-cli.json\u003c/code\u003e), install the bundler yourself:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D webpack webpack-node-externals fork-ts-checker-webpack-plugin tsconfig-paths-webpack-plugin\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a builder's peer dependency is missing, the CLI now reports the actual missing package name instead of surfacing the raw resolution error.\u003c/p\u003e\n\u003ch2\u003eRspack support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e@rspack/core\u003c/code\u003e is supported as an optional peer dependency (\u003ccode\u003e^1.7.7 || ^2.1.10\u003c/code\u003e) and is the builder that \u003ccode\u003enest new\u003c/code\u003e scaffolds into \u003ccode\u003enest-cli.json\u003c/code\u003e for new projects.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--builder rspack\u003c/code\u003e on \u003ccode\u003enest build\u003c/code\u003e and \u003ccode\u003enest start\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--rspackPath [path]\u003c/code\u003e to point at a custom Rspack config, mirroring \u003ccode\u003e--webpackPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSource maps are enabled in the Rspack defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new command (aliased \u003ccode\u003enest update\u003c/code\u003e) that runs the \u003ccode\u003eupgrade\u003c/code\u003e schematic to migrate a Nest v11 project to v12 — dependency bumps, \u003ccode\u003etsconfig\u003c/code\u003e and \u003ccode\u003enest-cli.json\u003c/code\u003e migrations, and codemods for \u003ccode\u003e@nestjs/config\u003c/code\u003e, GraphQL, and NATS. See the \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e release notes\u003c/a\u003e for what the migration itself does.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOptions: \u003ccode\u003e-d, --dry-run\u003c/code\u003e, \u003ccode\u003e-s, --skip-install\u003c/code\u003e, \u003ccode\u003e-t, --tag [tag]\u003c/code\u003e (use a dist-tag such as \u003ccode\u003enext\u003c/code\u003e instead of the default version ranges), \u003ccode\u003e-c, --collection [name]\u003c/code\u003e, and \u003ccode\u003e--observe\u003c/code\u003e / \u003ccode\u003e--no-observe\u003c/code\u003e to answer the \u003ccode\u003e@nestjs/observe\u003c/code\u003e prompt up front.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest deploy\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eDeploy an application to the cloud, powered by \u003ca href=\"https://mau.nestjs.com\"\u003eMau\u003c/a\u003e. Every option is forwarded verbatim to \u003ccode\u003emau deploy\u003c/code\u003e, so the command claims no flags of its own.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest deploy\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ePath confinement for build output\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/nestjs/nest-cli/commit/f4bcf4886d43a3d0aca9255affe598c9fd3033dd\"\u003e\u003ccode\u003ef4bcf48\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/6a2411738dfc672e9808fd149c2af871b49414c4\"\u003e\u003ccode\u003e6a24117\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a05c24c2afbf04f07f01d3e6bec7fde33dab1089\"\u003e\u003ccode\u003ea05c24c\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/a3ee7ba909d0a71060ceefc4e07f13c3bcf380a9\"\u003e\u003ccode\u003ea3ee7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3527\"\u003e#3527\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/4f4f81f081fcc6eb0addb6a42a0e076feae91204\"\u003e\u003ccode\u003e4f4f81f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3528\"\u003e#3528\u003c/a\u003e from nestjs/renovate/inquirer-prompts-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/1a07a8596b6344c0d7bb0b6a38d732f96753dd9e\"\u003e\u003ccode\u003e1a07a85\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency \u003ccode\u003e@​inquirer/prompts\u003c/code\u003e to v8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/ede1547f61300e5611922bca07659aa2a0f0bc6a\"\u003e\u003ccode\u003eede1547\u003c/code\u003e\u003c/a\u003e chore(deps): update node.js to v24.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/82d99b357439ea91d9c07e4fc8802a0ec439ab3a\"\u003e\u003ccode\u003e82d99b3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rspack/core\u003c/code\u003e to v2.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/71859d0d2a924734acaa3b058ba1ae832ff06470\"\u003e\u003ccode\u003e71859d0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/nest-cli/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest-cli/commit/370795680ec6ec18842562ad8ece52d440e66795\"\u003e\u003ccode\u003e3707956\u003c/code\u003e\u003c/a\u003e test: fix flaky test in ci attempt nan +1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest-cli/compare/11.0.24...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/schematics` from 11.1.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schematics/releases\"\u003e@​nestjs/schematics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schematics\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line. Beyond the package itself going ESM, the bigger change is what it \u003cem\u003egenerates\u003c/em\u003e: \u003ccode\u003enest new\u003c/code\u003e now scaffolds ESM applications by default, and a brand-new \u003ccode\u003enest upgrade\u003c/code\u003e schematic migrates existing v11 projects to v12.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with NodeNext). All internal imports carry explicit \u003ccode\u003e.js\u003c/code\u003e extensions and the build output is ESM-only.\u003c/p\u003e\n\u003cp\u003eThe package now requires \u003cstrong\u003eNode.js \u0026gt;= 22.12.0\u003c/strong\u003e and declares a \u003ccode\u003etypescript \u0026gt;= 6.0.0\u003c/code\u003e peer dependency. \u003ccode\u003eprettier ^3\u003c/code\u003e remains an optional peer, used only when \u003ccode\u003e--format\u003c/code\u003e is passed.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your tooling to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, CommonJS consumers can still \u003ccode\u003erequire('@nestjs/schematics')\u003c/code\u003e on the supported Node versions, so custom collections and CJS scripts that drive the schematics programmatically keep working unchanged.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003enest new\u003c/code\u003e generates ESM by default\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003eapplication\u003c/code\u003e schematic gained a \u003ccode\u003etype\u003c/code\u003e option (\u003ccode\u003eesm\u003c/code\u003e | \u003ccode\u003ecjs\u003c/code\u003e) that \u003cstrong\u003edefaults to \u003ccode\u003eesm\u003c/code\u003e\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eWhich module system would you like to use?\r\n\u0026gt; ESM (ES Modules)         [ with vitest ]\r\n  CJS (CommonJS)           [ with jest ]\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eESM projects\u003c/strong\u003e get \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, \u003cstrong\u003eVitest\u003c/strong\u003e as the test runner (\u003ccode\u003evitest.config.ts\u003c/code\u003e / \u003ccode\u003evitest.config.e2e.ts\u003c/code\u003e), and \u003ccode\u003e\u0026quot;types\u0026quot;: [\u0026quot;vitest/globals\u0026quot;, \u0026quot;node\u0026quot;]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCJS projects\u003c/strong\u003e keep \u003cstrong\u003eJest\u003c/strong\u003e, but the Jest configuration has moved out of \u003ccode\u003epackage.json\u003c/code\u003e into a dedicated \u003ccode\u003ejest.config.ts\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePass \u003ccode\u003e--type cjs\u003c/code\u003e (or answer the prompt) to keep the classic CommonJS layout.\u003c/p\u003e\n\u003ch2\u003eGenerated project defaults\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript 6\u003c/strong\u003e, with \u003ccode\u003emodule\u003c/code\u003e/\u003ccode\u003emoduleResolution\u003c/code\u003e set to \u003ccode\u003enodenext\u003c/code\u003e, \u003ccode\u003eresolvePackageJsonExports: true\u003c/code\u003e, \u003ccode\u003eisolatedModules: true\u003c/code\u003e, and \u003ccode\u003etarget: ES2023\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoxlint replaces ESLint.\u003c/strong\u003e New projects ship an \u003ccode\u003eoxlint.json\u003c/code\u003e and a \u003ccode\u003e\u0026quot;lint\u0026quot;: \u0026quot;oxlint src/ test/\u0026quot;\u003c/code\u003e script instead of the ESLint config and its plugin chain.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRspack replaces webpack\u003c/strong\u003e as the default builder in \u003ccode\u003enest-cli.json\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNest dependencies are pinned to the v12 line (\u003ccode\u003e@nestjs/common\u003c/code\u003e, \u003ccode\u003e@nestjs/core\u003c/code\u003e, \u003ccode\u003e@nestjs/platform-express\u003c/code\u003e, \u003ccode\u003e@nestjs/testing\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eESM-aware generators\u003c/h2\u003e\n\u003cp\u003eEvery element generator (\u003ccode\u003emodule\u003c/code\u003e, \u003ccode\u003econtroller\u003c/code\u003e, \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003eresource\u003c/code\u003e, \u003ccode\u003emiddleware\u003c/code\u003e, \u003ccode\u003epipe\u003c/code\u003e, …) now detects whether the target project is ESM and appends \u003ccode\u003e.js\u003c/code\u003e to generated relative imports accordingly — including the imports it injects into an existing \u003ccode\u003e@Module()\u003c/code\u003e when wiring up a newly generated element. CJS projects are unaffected.\u003c/p\u003e\n\u003ch2\u003eNew: \u003ccode\u003enest upgrade\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eA new schematic (aliased \u003ccode\u003enest update\u003c/code\u003e) migrates a Nest v11 project to v12. It refuses to run on anything that isn't v11, then applies the migration in steps and prints a report of every change, every follow-up action, and every warning.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e — bumps all known \u003ccode\u003e@nestjs/*\u003c/code\u003e packages to \u003ccode\u003e^12.0.0\u003c/code\u003e (GraphQL packages to \u003ccode\u003e^14.0.0\u003c/code\u003e), raises \u003ccode\u003etypescript\u003c/code\u003e to \u003ccode\u003e^6.0.0\u003c/code\u003e and \u003ccode\u003eengines.node\u003c/code\u003e to \u003ccode\u003e\u0026gt;=20.19.0\u003c/code\u003e, and reports any \u003ccode\u003e@nestjs/*\u003c/code\u003e package whose v12-compatible release it doesn't know about.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003etsconfig\u003c/strong\u003e — flags \u003ccode\u003emodule: commonjs\u003c/code\u003e with legacy module resolution and any \u003ccode\u003emoduleResolution\u003c/code\u003e that TypeScript 6 dropped, and points out a missing \u003ccode\u003erootDir\u003c/code\u003e in \u003ccode\u003etsconfig.build.json\u003c/code\u003e (TS6 \u003ccode\u003eerror TS5011\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e\u003c/strong\u003e — moves library-specific \u003ccode\u003evalidationOptions\u003c/code\u003e (Joi's \u003ccode\u003eallowUnknown\u003c/code\u003e, \u003ccode\u003eabortEarly\u003c/code\u003e, …) under \u003ccode\u003evalidationOptions.libraryOptions\u003c/code\u003e, and raises \u003ccode\u003ejoi\u003c/code\u003e to \u003ccode\u003e^18\u003c/code\u003e for its Standard Schema support.\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/nestjs/schematics/commit/11d01608299b1736356ea2e82a1640706cdca831\"\u003e\u003ccode\u003e11d0160\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/dca85247199c73da42743586cd6c0f05cfacc5ea\"\u003e\u003ccode\u003edca8524\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nestjs/schematics\"\u003ehttps://github.com/nestjs/schematics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/8ed3d581241861672135727197c9f8f895995af8\"\u003e\u003ccode\u003e8ed3d58\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/f994553a8c1aa6da3bb48468b2836b262aa59a19\"\u003e\u003ccode\u003ef994553\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/2425\"\u003e#2425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/5398976fb7b256f97776019f049d3b09304a7fa2\"\u003e\u003ccode\u003e5398976\u003c/code\u003e\u003c/a\u003e fix: add missing root dir compiler option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/46f07fdba24b0ae2696b5ec8c9c218d2a9bd387f\"\u003e\u003ccode\u003e46f07fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schematics/issues/2350\"\u003e#2350\u003c/a\u003e from nestjs/renovate/angular-cli-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/d01bb42ac9a533c577b4a4425b202aeffb2f087c\"\u003e\u003ccode\u003ed01bb42\u003c/code\u003e\u003c/a\u003e fix(upgrade): track upgrade.schema.d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/f626d689bae959f340620f7dd18694c8938aac38\"\u003e\u003ccode\u003ef626d68\u003c/code\u003e\u003c/a\u003e Merge branch 'v12.0.0' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/d5a0f5a404e5c90fd5ba5fa19d6ffe63ff9aa479\"\u003e\u003ccode\u003ed5a0f5a\u003c/code\u003e\u003c/a\u003e feat(upgrade): add schematic to migrate v11 projects to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schematics/commit/e43d14948fee06add04e75fe703c720e84940877\"\u003e\u003ccode\u003ee43d149\u003c/code\u003e\u003c/a\u003e fix(deps): update angular-cli monorepo to v22.1.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/schematics/compare/11.1.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/jianghailong-xy/orbit/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianghailong-xy%2Forbit/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"}},{"old_version":"11.0.24","new_version":"12.0.0","update_type":"major","path":null,"pr_created_at":"2026-09-08T19:48:49.000Z","version_change":"11.0.24 → 12.0.0","issue":{"uuid":"5391210082","node_id":"PR_kwDOT7-QUs8AAAABCui85g","number":495,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 75 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-08T19:48:49.000Z","updated_at":"2026-09-15T20:10:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":75,"packages":[{"name":"@types/node","old_version":"26.3.0","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@opentelemetry/sdk-node","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-grpc","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"expo","old_version":"57.0.15","new_version":"57.0.20","repository_url":"https://github.com/expo/expo"},{"name":"expo-crypto","old_version":"57.0.1","new_version":"57.0.2","repository_url":"https://github.com/expo/expo"},{"name":"expo-secure-store","old_version":"57.0.1","new_version":"57.0.3","repository_url":"https://github.com/expo/expo"},{"name":"react-native","old_version":"0.87.0","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"@aws-sdk/client-s3","old_version":"3.1117.0","new_version":"3.1127.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1117.0","new_version":"3.1127.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@bufbuild/protobuf","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/bufbuild/protobuf-es"},{"name":"@bufbuild/protoc-gen-es","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/bufbuild/protobuf-es"},{"name":"@grpc/proto-loader","old_version":"0.7.15","new_version":"0.8.1","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@napi-rs/keyring","old_version":"1.3.0","new_version":"2.0.0","repository_url":"https://github.com/Brooooooklyn/keyring-node"},{"name":"@nestjs/cli","old_version":"11.0.24","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/common","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/microservices","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/testing","old_version":"11.2.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/typeorm","old_version":"11.0.3","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"@noble/ciphers","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-ciphers"},{"name":"@noble/curves","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@node-rs/argon2","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/napi-rs/node-rs"},{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.79.0","new_version":"0.80.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/exporter-prometheus","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-grpc","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-nestjs-core","old_version":"0.67.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-pg","old_version":"0.73.0","new_version":"0.74.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@simplewebauthn/browser","old_version":"13.3.0","new_version":"14.0.0","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"@simplewebauthn/server","old_version":"13.3.2","new_version":"14.0.1","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"@storybook/addon-a11y","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-vitest","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-vite","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc/core","old_version":"1.16.1","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@tanstack/react-query-devtools","old_version":"5.102.3","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query","old_version":"5.102.3","new_version":"5.102.8","repository_url":"https://github.com/TanStack/query"},{"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":"@types/pg","old_version":"8.15.6","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.1.0","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/browser-playwright","old_version":"4.1.11","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/browser","old_version":"4.1.11","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/coverage-v8","old_version":"4.1.11","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"10.9.1","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"expo-file-system","old_version":"57.0.5","new_version":"57.0.6","repository_url":"https://github.com/expo/expo"},{"name":"expo-image-picker","old_version":"57.0.12","new_version":"57.0.16","repository_url":"https://github.com/expo/expo"},{"name":"globals","old_version":"17.11.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"nestjs-pino","old_version":"4.6.1","new_version":"5.1.0","repository_url":"https://github.com/iamolegga/nestjs-pino"},{"name":"nodemailer","old_version":"9.0.5","new_version":"10.0.0","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.3","repository_url":"https://github.com/remix-run/react-router"},{"name":"resend","old_version":"6.22.1","new_version":"6.26.0","repository_url":"https://github.com/resend/resend-node"},{"name":"sharp","old_version":"0.35.2","new_version":"0.35.4","repository_url":"https://github.com/lovell/sharp"},{"name":"storybook","old_version":"10.5.10","new_version":"10.6.0","repository_url":"https://github.com/storybookjs/storybook"},{"name":"string-width","old_version":"4.2.3","new_version":"8.2.2","repository_url":"https://github.com/sindresorhus/string-width"},{"name":"tar-stream","old_version":"3.1.7","new_version":"3.2.1","repository_url":"https://github.com/mafintosh/tar-stream"},{"name":"tldts","old_version":"7.4.10","new_version":"7.4.11","repository_url":"https://github.com/remusao/tldts"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.11","new_version":"2.10.12","repository_url":"https://github.com/vercel/turborepo"},{"name":"typeorm","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/typeorm/typeorm"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vitest","old_version":"4.1.11","new_version":"5.0.0","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"web-vitals","old_version":"6.2.0","new_version":"6.2.1","repository_url":"https://github.com/GoogleChrome/web-vitals"},{"name":"wrangler","old_version":"4.125.0","new_version":"4.129.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"zod","old_version":"3.25.76","new_version":"4.5.4","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 74 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.3.0` | `26.4.1` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `57.0.15` | `57.0.20` |\n| [expo-crypto](https://github.com/expo/expo/tree/HEAD/packages/expo-crypto) | `57.0.1` | `57.0.2` |\n| [expo-secure-store](https://github.com/expo/expo/tree/HEAD/packages/expo-secure-store) | `57.0.1` | `57.0.3` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.87.0` | `0.87.1` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1117.0` | `3.1127.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1117.0` | `3.1127.0` |\n| [@bufbuild/protobuf](https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf) | `2.14.0` | `2.14.1` |\n| [@bufbuild/protoc-gen-es](https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protoc-gen-es) | `2.14.0` | `2.14.1` |\n| [@grpc/proto-loader](https://github.com/grpc/grpc-node) | `0.7.15` | `0.8.1` |\n| [@napi-rs/keyring](https://github.com/Brooooooklyn/keyring-node) | `1.3.0` | `2.0.0` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.24` | `12.0.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.2.1` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.2.1` | `12.0.1` |\n| [@nestjs/microservices](https://github.com/nestjs/nest/tree/HEAD/packages/microservices) | `11.2.1` | `12.0.1` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.2.1` | `12.0.1` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.2.1` | `12.0.1` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `11.0.3` | `12.0.1` |\n| [@noble/ciphers](https://github.com/paulmillr/noble-ciphers) | `2.3.0` | `2.4.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.3.0` | `2.4.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.3.0` | `2.4.0` |\n| [@node-rs/argon2](https://github.com/napi-rs/node-rs) | `2.1.0` | `2.2.0` |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.79.0` | `0.80.0` |\n| [@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-nestjs-core](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-nestjs-core) | `0.67.0` | `0.68.0` |\n| [@opentelemetry/instrumentation-pg](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg) | `0.73.0` | `0.74.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@simplewebauthn/browser](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/browser) | `13.3.0` | `14.0.0` |\n| [@simplewebauthn/server](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server) | `13.3.2` | `14.0.1` |\n| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.5.10` | `10.6.0` |\n| [@storybook/addon-vitest](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/vitest) | `10.5.10` | `10.6.0` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.5.10` | `10.6.0` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.16.1` | `1.16.2` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.102.3` | `5.102.8` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.102.3` | `5.102.8` |\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| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.23.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.2.7` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.0` | `6.1.1` |\n| [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `4.1.11` | `5.0.0` |\n| [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) | `4.1.11` | `5.0.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.11` | `5.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.9.1` | `10.10.0` |\n| [expo-file-system](https://github.com/expo/expo/tree/HEAD/packages/expo-file-system) | `57.0.5` | `57.0.6` |\n| [expo-image-picker](https://github.com/expo/expo/tree/HEAD/packages/expo-image-picker) | `57.0.12` | `57.0.16` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.12.0` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.12` |\n| [nestjs-pino](https://github.com/iamolegga/nestjs-pino) | `4.6.1` | `5.1.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `9.0.5` | `10.0.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.3` |\n| [resend](https://github.com/resend/resend-node) | `6.22.1` | `6.26.0` |\n| [sharp](https://github.com/lovell/sharp) | `0.35.2` | `0.35.4` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.5.10` | `10.6.0` |\n| [string-width](https://github.com/sindresorhus/string-width) | `4.2.3` | `8.2.2` |\n| [tar-stream](https://github.com/mafintosh/tar-stream) | `3.1.7` | `3.2.1` |\n| [tldts](https://github.com/remusao/tldts) | `7.4.10` | `7.4.11` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.13` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.11` | `2.10.12` |\n| [typeorm](https://github.com/typeorm/typeorm) | `1.1.0` | `1.1.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.69.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.11` | `5.0.0` |\n| [web-vitals](https://github.com/GoogleChrome/web-vitals) | `6.2.0` | `6.2.1` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.125.0` | `4.129.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.5.4` |\n\n\nUpdates `@types/node` from 26.3.0 to 26.4.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.221.0 to 0.222.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-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\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-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\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(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\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\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/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/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-metrics` from 2.10.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-metrics'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\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/sdk-metrics'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\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\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/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.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-trace-base` from 2.10.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\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/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\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\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/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.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.10.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\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/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\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\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/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.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.221.0 to 0.222.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-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\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-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\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(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\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\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/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/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-grpc` from 0.221.0 to 0.222.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-trace-otlp-grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\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-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\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(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\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\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/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/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo` from 57.0.15 to 57.0.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/expo/expo/commits/HEAD/packages/expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-crypto` from 57.0.1 to 57.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expo/expo/blob/main/packages/expo-crypto/CHANGELOG.md\"\u003eexpo-crypto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Web] Respect the bounds of typed-array views in \u003ccode\u003eCrypto.AES\u003c/code\u003e, so sealed data passed as a \u003ccode\u003eUint8Array\u003c/code\u003e that views part of a larger buffer no longer reads the wrong bytes and fails to decrypt. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49196\"\u003e#49196\u003c/a\u003e by \u003ca href=\"https://github.com/dennytosp\"\u003e\u003ccode\u003e@​dennytosp\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Web] Reject sealed data that is too short to hold its IV and authentication tag in \u003ccode\u003eAESSealedData.fromCombined()\u003c/code\u003e, matching iOS and Android. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49196\"\u003e#49196\u003c/a\u003e by \u003ca href=\"https://github.com/dennytosp\"\u003e\u003ccode\u003e@​dennytosp\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAESSealedData.fromCombined()\u003c/code\u003e throwing on Android when given a base64-encoded string. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/47317\"\u003e#47317\u003c/a\u003e by \u003ca href=\"https://github.com/gabrieldonadel\"\u003e\u003ccode\u003e@​gabrieldonadel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e💡 Others\u003c/h3\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/expo/expo/commits/HEAD/packages/expo-crypto\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `expo-secure-store` from 57.0.1 to 57.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expo/expo/blob/main/packages/expo-secure-store/CHANGELOG.md\"\u003eexpo-secure-store's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnpublished\u003c/h2\u003e\n\u003ch3\u003e🛠 Breaking changes\u003c/h3\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an Android-only \u003ccode\u003erequireConfirmation\u003c/code\u003e option for authenticated reads and writes. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/48556\"\u003e#48556\u003c/a\u003e by \u003ca href=\"https://github.com/skylarbarrera\"\u003e\u003ccode\u003e@​skylarbarrera\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Android] Fix \u003ccode\u003edeleteItemAsync\u003c/code\u003e resolving when a retried delete left the value on disk. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49151\"\u003e#49151\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[iOS] Reject \u003ccode\u003edeleteItemAsync\u003c/code\u003e when the keychain refuses the delete, instead of resolving as if the item was removed. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49146\"\u003e#49146\u003c/a\u003e by \u003ca href=\"https://github.com/vonovak\"\u003e\u003ccode\u003e@​vonovak\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[iOS] Apply \u003ccode\u003ekeychainAccessible\u003c/code\u003e when overwriting an existing item, instead of silently keeping the accessibility it was first stored with. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/49128\"\u003e#49128\u003c/a\u003e by \u003ca href=\"https://github.com/JoRo-Code\"\u003e\u003ccode\u003e@​JoRo-Code\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/behenate\"\u003e\u003ccode\u003e@​behenate\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e💡 Others\u003c/h3\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/expo/expo/commits/HEAD/packages/expo-secure-store\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native` from 0.87.0 to 0.87.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react-native/releases\"\u003ereact-native's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytecode version\u0026quot; crashes in SwiftPM Release builds (\u003ca href=\"https://github.com/react/react-native/commit/ead93778a1a06bc1b09ac2ac61bee5224837bf4c\"\u003eead93778a1\u003c/a\u003e by \u003ca href=\"https://github.com/nduaarte\"\u003e\u003ccode\u003e@​nduaarte\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.17/hermes-ios-250829098.0.17-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.87.1/react-native-artifacts-0.87.1-reactnative-core-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003c!-- 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-native/blob/main/CHANGELOG.md\"\u003ereact-native's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.87.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (\u003ca href=\"https://github.com/react/react-native/commit/90a539c92db5f6dc094fc3d23abbc5c6d9eec763\"\u003e90a539c92d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHermes:\u003c/strong\u003e Bump hermes-v1 to 250829098.0.17 (\u003ca href=\"https://github.com/react/react-native/commit/861e2d0bdeefdb4695e3fa1edf95d9d6009e18b9\"\u003e861e2d0bde\u003c/a\u003e by \u003ca href=\"https://github.com/cipolleschi\"\u003e\u003ccode\u003e@​cipolleschi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.Value.addListener()\u003c/code\u003e types its callback payload as \u003ccode\u003e{value: number}\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eab03df4c06087b984d393dbe807c478eee8378\"\u003e3eab03df4c\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eAnimated.event()\u003c/code\u003e is typed as an event handler rather than \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/3eb330a36558be3345f60699a1e2bf4852e1a410\"\u003e3eb330a365\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eiOS specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCocoapods:\u003c/strong\u003e Keep the quotes on header search paths containing spaces in \u003ccode\u003eadd_rn_third_party_dependencies\u003c/code\u003e (\u003ca href=\"https://github.com/react/react-native/commit/71c6bfbfdc0b502ccabb8a83fbc5f17c3890a321\"\u003e71c6bfbfdc\u003c/a\u003e by \u003ca href=\"https://github.com/Kudo\"\u003e\u003ccode\u003e@​Kudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (\u003ca href=\"https://github.com/react/react-native/commit/39cd1dfc4cf851e846483282726d7801f1957ee0\"\u003e39cd1dfc4c\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Resolve Swift manifest naming collisions (\u003ca href=\"https://github.com/react/react-native/commit/962aeec5e58a52ad35dc812d4bbf502c75dab0b8\"\u003e962aeec5e5\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (\u003ca href=\"https://github.com/react/react-native/commit/482acee824d2ff32e12c2a98f9c34110e05f3fe8\"\u003e482acee824\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (\u003ca href=\"https://github.com/react/react-native/commit/5168f5f83102a98b1a3f8dac4ce2173d7f8fca90\"\u003e5168f5f831\u003c/a\u003e by Christian Falch)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e SwiftPM pipeline now reads react-native.config.js with default exports correctly (\u003ca href=\"https://github.com/react/react-native/commit/ed76640ba60b528f048def85a0f8a5907de417ce\"\u003eed76640ba6\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (\u003ca href=\"https://github.com/react/react-native/commit/d36aa4961d7ff73736da0b9f9ff6c43707069b46\"\u003ed36aa4961d\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (\u003ca href=\"https://github.com/react/react-native/commit/4433cdbe62c193da974ad49e42e6cb6b2d2d84cc\"\u003e4433cdbe62\u003c/a\u003e by \u003ca href=\"https://github.com/radoslawrolka\"\u003e\u003ccode\u003e@​radoslawrolka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (\u003ca href=\"https://github.com/react/react-native/commit/a772a7ca16eb3cafb77b7fb8f75f21f85ed696b1\"\u003ea772a7ca16\u003c/a\u003e by \u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiftPM:\u003c/strong\u003e Fix Hermes runtime/compiler version mismatch causing \u0026quot;Wrong bytec...\n\n_Description has been truncated_","html_url":"https://github.com/alliecatowo/patches/pull/495","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alliecatowo%2Fpatches/issues/495","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/495/packages"}},{"old_version":"11.0.23","new_version":"12.0.0","update_type":"major","path":"/backend","pr_created_at":"2026-09-08T17:32:52.000Z","version_change":"11.0.23 → 12.0.0","issue":{"uuid":"5389932634","node_id":"PR_kwDOLlOtkc8AAAABCthQtQ","number":2409,"state":"closed","title":"chore(deps): bump the backend-dependencies group in /backend with 49 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-13T06:18:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-08T17:32:52.000Z","updated_at":"2026-09-13T06:18:44.000Z","time_to_close":391544,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend-dependencies","update_count":49,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1010.0","new_version":"3.1127.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-sts","old_version":"3.1005.0","new_version":"3.1127.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@nestjs/common","old_version":"11.1.27","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"4.0.4","new_version":"12.0.0","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"11.1.12","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/jwt","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/jwt"},{"name":"@nestjs/mapped-types","old_version":"2.1.1","new_version":"12.0.0","repository_url":"https://github.com/nestjs/mapped-types"},{"name":"@nestjs/passport","old_version":"11.0.5","new_version":"12.0.0","repository_url":"https://github.com/nestjs/passport"},{"name":"@nestjs/platform-express","old_version":"11.1.27","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/schedule","old_version":"5.0.1","new_version":"12.0.1","repository_url":"https://github.com/nestjs/schedule"},{"name":"@nestjs/swagger","old_version":"11.4.4","new_version":"12.0.1","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/typeorm","old_version":"11.0.2","new_version":"12.0.1","repository_url":"https://github.com/nestjs/typeorm"},{"name":"@opentelemetry/exporter-prometheus","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-express","old_version":"0.67.0","new_version":"0.70.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-fetch","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-http","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-nestjs-core","old_version":"0.65.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-pg","old_version":"0.71.0","new_version":"0.74.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-winston","old_version":"0.63.0","new_version":"0.66.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/sdk-node","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.8.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"axios","old_version":"1.18.1","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"ioredis","old_version":"5.11.1","new_version":"6.0.0","repository_url":"https://github.com/redis/ioredis"},{"name":"multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"typeorm","old_version":"0.3.30","new_version":"1.1.1","repository_url":"https://github.com/typeorm/typeorm"},{"name":"typeorm-extension","old_version":"3.9.0","new_version":"4.1.0","repository_url":"https://github.com/tada5hi/typeorm-extension"},{"name":"uuid","old_version":"13.0.2","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"winston-loki","old_version":"6.1.4","new_version":"6.1.7","repository_url":"https://github.com/JaniAnttonen/winston-loki"},{"name":"@jest/globals","old_version":"30.4.1","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@nestjs/cli","old_version":"11.0.23","new_version":"12.0.0","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"11.1.0","new_version":"12.0.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"11.1.27","new_version":"12.0.1","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.43","new_version":"1.16.2","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/node","old_version":"24.13.2","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.62.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.62.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"concurrently","old_version":"9.2.3","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"eslint","old_version":"9.39.4","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-junit","old_version":"16.0.0","new_version":"17.0.0","repository_url":"https://github.com/jest-community/jest-junit"},{"name":"prettier","old_version":"3.8.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vue","old_version":"3.5.38","new_version":"3.5.42","repository_url":"https://github.com/vuejs/core"},{"name":"webpack","old_version":"5.106.2","new_version":"5.110.3","repository_url":"https://github.com/webpack/webpack"}],"path":"/backend","ecosystem":"npm"},"body":"Bumps the backend-dependencies group in /backend with 49 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1010.0` | `3.1127.0` |\n| [@aws-sdk/client-sts](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sts) | `3.1005.0` | `3.1127.0` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.27` | `12.0.1` |\n| [@nestjs/config](https://github.com/nestjs/config) | `4.0.4` | `12.0.0` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.12` | `12.0.1` |\n| [@nestjs/jwt](https://github.com/nestjs/jwt) | `11.0.2` | `12.0.1` |\n| [@nestjs/mapped-types](https://github.com/nestjs/mapped-types) | `2.1.1` | `12.0.0` |\n| [@nestjs/passport](https://github.com/nestjs/passport) | `11.0.5` | `12.0.0` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.27` | `12.0.1` |\n| [@nestjs/schedule](https://github.com/nestjs/schedule) | `5.0.1` | `12.0.1` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.4.4` | `12.0.1` |\n| [@nestjs/typeorm](https://github.com/nestjs/typeorm) | `11.0.2` | `12.0.1` |\n| [@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-express](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express) | `0.67.0` | `0.70.0` |\n| [@opentelemetry/instrumentation-fetch](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-nestjs-core](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-nestjs-core) | `0.65.0` | `0.68.0` |\n| [@opentelemetry/instrumentation-pg](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg) | `0.71.0` | `0.74.0` |\n| [@opentelemetry/instrumentation-winston](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-winston) | `0.63.0` | `0.66.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.11.0` |\n| [axios](https://github.com/axios/axios) | `1.18.1` | `1.20.0` |\n| [ioredis](https://github.com/redis/ioredis) | `5.11.1` | `6.0.0` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.3.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.1.0` | `2.2.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [typeorm](https://github.com/typeorm/typeorm) | `0.3.30` | `1.1.1` |\n| [typeorm-extension](https://github.com/tada5hi/typeorm-extension) | `3.9.0` | `4.1.0` |\n| [uuid](https://github.com/uuidjs/uuid) | `13.0.2` | `14.0.2` |\n| [winston-loki](https://github.com/JaniAnttonen/winston-loki) | `6.1.4` | `6.1.7` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `30.4.1` | `30.5.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.23` | `12.0.0` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `11.1.0` | `12.0.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.27` | `12.0.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.43` | `1.16.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.13.2` | `26.4.1` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.62.0` | `8.69.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.62.0` | `8.69.0` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.3` | `10.0.5` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.10.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [jest-junit](https://github.com/jest-community/jest-junit) | `16.0.0` | `17.0.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.4` | `3.9.6` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vue](https://github.com/vuejs/core) | `3.5.38` | `3.5.42` |\n| [webpack](https://github.com/webpack/webpack) | `5.106.2` | `5.110.3` |\n\nUpdates `@aws-sdk/client-s3` from 3.1010.0 to 3.1127.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1127.0\u003c/h2\u003e\n\u003ch4\u003e3.1127.0(2026-09-04)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  Elemental MediaTailor now supports two new Monetization Functions lifecycle hooks, Post Ads Response and Pre Manifest Insertion, and a VAST Request function type that calls a VAST or VMAP ad server. This release also adds Yield Optimization with demand from Amazon Publisher Services. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c238a693cf4e9e9fa4bd5ad76f83caa35279ad46\"\u003ec238a693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-service-quotas:\u003c/strong\u003e  Service Quotas adds the AdjustableAtLevel property to QuotaContext, indicating whether a quota is adjustable at the account or resource level. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f56bdf2c0e9581a97b246204dd95b7be1028a6f9\"\u003ef56bdf2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  New AWS REVIEW mode as supported data retention mode for Bedrock models (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cbd9ea9a4262cb007ed74da234d52e8feef0402f\"\u003ecbd9ea9a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds support for ValidateSecurityGroupQuotasForInterface, an API that specifically authorized AWS services use to validate security group rule quotas before creating an elastic network interface. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f51c3b3e30327dd6fa45a9b8398422c7078d905d\"\u003ef51c3b3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1127.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1126.0\u003c/h2\u003e\n\u003ch4\u003e3.1126.0(2026-09-03)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sfn:\u003c/strong\u003e  Updates Step Functions API documentation around CloudTrail, Execution name reuse and sort order of ListExecutions API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8dda8b4b9e90ec0cca551759885ca524b8d65a91\"\u003e8dda8b4b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elastic-load-balancing-v2:\u003c/strong\u003e  This release adds support for sending TCP resets for Gateway Load Balancer when a flow's idle timeout expires, or when a target becomes unhealthy or is deregistered. This adds updates the CLI documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a16f16596740e5b7ee6032c4fc95fdd3a08a46e2\"\u003ea16f1659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-socialmessaging:\u003c/strong\u003e  Adding support for WhatsApp Flows with endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3a3a6205d3d39f6f98b445323359a938ae59ce1a\"\u003e3a3a6205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family SFTP Connectors now support specifying an ordered list of AWS Secrets Manager version stages for secret retrieval. This enables seamless credential rotation workflows where external partners may take time to update their systems with new credentials. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e4bf3ecce921aa42320c6b0d89278443d229b898\"\u003ee4bf3ecc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe:\u003c/strong\u003e  Amazon Transcribe now supports specifying up to 29 PII entity types in the ContentRedaction configuration of a StartTranscriptionJob request, allowing all supported entity types to be redacted in a single batch transcription job. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5fb0b9a5bbb6cf9c61859a6946034aaf86e9e822\"\u003e5fb0b9a5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release enables TagOnCreate for Rule resource on CreateRule API. It also introduces a new field called PreEvaluationFilters to Rule resource, thereby impacting all Create, Update, Describe and Search APIs for Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/18bb14bcc83208229fba893ede04a7cb6e77af05\"\u003e18bb14bc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  Adds a critical parameter to the Amazon ECS managed daemon APIs that controls whether a daemon task failure drains the container instance. Non-critical daemon failures no longer drain the instance or block instance registration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2e6a07d57083a221355891dfb18e9aa129e5987b\"\u003e2e6a07d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-evs:\u003c/strong\u003e  Amazon EVS now allows users to set, update, and retrieve values for parameters that apply across all EVS Environments in their account at a regional level, such as the VCF License portability core count. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/803b694cec8ae130760716bc5d0bb1d531ca67a4\"\u003e803b694c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  AWS Elastic Disaster Recovery now includes source server architecture in SourceProperties to identify x86 and ARM64 systems. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20f19e0e2a30b73cff7dba02f07af83068306657\"\u003e20f19e0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds log group name prefix trace source selection, custom or source log group result destinations, and metrics namespace customization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/823b2d337b05368b88a488e988f4fc2b24133fae\"\u003e823b2d33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  AgentCore Identity adds Consent Portal APIs to manage portals that let end users grant OAuth authorization for agents to access resources. AgentCore Evaluation adds trace source selection by log group prefix, custom or source log group result destinations, and metrics namespace customization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2f826477e17f07464f9a8cc1336e9467d9948b37\"\u003e2f826477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  Deprecate EncryptionConfig resources field. Amazon EKS encrypts all Kubernetes API data with envelope encryption by default for clusters running Kubernetes version 1.28 or higher, so this field no longer affects which resources are encrypted. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c66ca41b9a97108402d0e3bd8e467babc35a7bac\"\u003ec66ca41b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding support for Sequence Activities in GuardDuty Findings (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5c12a0eb1bdd18f3df7be39bb5f0c3e15be438b5\"\u003e5c12a0eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  add download directory functionality (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8274\"\u003e#8274\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6e591ee8a054e364dda13cb66a800b6afa4aa9ea\"\u003e6e591ee8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1126.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1125.0\u003c/h2\u003e\n\u003ch4\u003e3.1125.0(2026-09-02)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support to retain interruptible Capacity Reservations in an active state when all capacity is reclaimed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/336c7896d1103fd5ad3d049ac4b18cc30b9295a2\"\u003e336c7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker-featurestore-runtime:\u003c/strong\u003e  Amazon SageMaker Feature Store now supports the UpdateRecord API, enabling partial updates to individual feature values in an existing Online Store record without rewriting the entire record. This reduces write payloads and latency for high-frequency feature-level writes . (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/71920960e24c2399ab408bb48c32e1af45e80bf9\"\u003e71920960\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/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1123.0...v3.1124.0\"\u003e3.1124.0\u003c/a\u003e (2026-09-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1122.0...v3.1123.0\"\u003e3.1123.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1121.0...v3.1122.0\"\u003e3.1122.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1120.0...v3.1121.0\"\u003e3.1121.0\u003c/a\u003e (2026-08-28)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e53a25aafbdd772c90d26471dc271e383f1daf71\"\u003e\u003ccode\u003ee53a25a\u003c/code\u003e\u003c/a\u003e Publish v3.1121.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6be6f8dd3ee8d43fd70dfb5b52a977ce251c720\"\u003e\u003ccode\u003ed6be6f8\u003c/code\u003e\u003c/a\u003e Publish v3.1120.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ba4e4498a7610ec0b5ad7af195db137f618e09bc\"\u003e\u003ccode\u003eba4e449\u003c/code\u003e\u003c/a\u003e Publish v3.1119.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c65dd6533de52787da39c1bc58177b4258a044ea\"\u003e\u003ccode\u003ec65dd65\u003c/code\u003e\u003c/a\u003e Publish v3.1118.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1127.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-sts` from 3.1005.0 to 3.1127.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-sts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1127.0\u003c/h2\u003e\n\u003ch4\u003e3.1127.0(2026-09-04)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  Elemental MediaTailor now supports two new Monetization Functions lifecycle hooks, Post Ads Response and Pre Manifest Insertion, and a VAST Request function type that calls a VAST or VMAP ad server. This release also adds Yield Optimization with demand from Amazon Publisher Services. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c238a693cf4e9e9fa4bd5ad76f83caa35279ad46\"\u003ec238a693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-service-quotas:\u003c/strong\u003e  Service Quotas adds the AdjustableAtLevel property to QuotaContext, indicating whether a quota is adjustable at the account or resource level. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f56bdf2c0e9581a97b246204dd95b7be1028a6f9\"\u003ef56bdf2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  New AWS REVIEW mode as supported data retention mode for Bedrock models (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cbd9ea9a4262cb007ed74da234d52e8feef0402f\"\u003ecbd9ea9a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds support for ValidateSecurityGroupQuotasForInterface, an API that specifically authorized AWS services use to validate security group rule quotas before creating an elastic network interface. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f51c3b3e30327dd6fa45a9b8398422c7078d905d\"\u003ef51c3b3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1127.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1126.0\u003c/h2\u003e\n\u003ch4\u003e3.1126.0(2026-09-03)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sfn:\u003c/strong\u003e  Updates Step Functions API documentation around CloudTrail, Execution name reuse and sort order of ListExecutions API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8dda8b4b9e90ec0cca551759885ca524b8d65a91\"\u003e8dda8b4b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elastic-load-balancing-v2:\u003c/strong\u003e  This release adds support for sending TCP resets for Gateway Load Balancer when a flow's idle timeout expires, or when a target becomes unhealthy or is deregistered. This adds updates the CLI documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a16f16596740e5b7ee6032c4fc95fdd3a08a46e2\"\u003ea16f1659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-socialmessaging:\u003c/strong\u003e  Adding support for WhatsApp Flows with endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3a3a6205d3d39f6f98b445323359a938ae59ce1a\"\u003e3a3a6205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family SFTP Connectors now support specifying an ordered list of AWS Secrets Manager version stages for secret retrieval. This enables seamless credential rotation workflows where external partners may take time to update their systems with new credentials. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e4bf3ecce921aa42320c6b0d89278443d229b898\"\u003ee4bf3ecc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe:\u003c/strong\u003e  Amazon Transcribe now supports specifying up to 29 PII entity types in the ContentRedaction configuration of a StartTranscriptionJob request, allowing all supported entity types to be redacted in a single batch transcription job. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5fb0b9a5bbb6cf9c61859a6946034aaf86e9e822\"\u003e5fb0b9a5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release enables TagOnCreate for Rule resource on CreateRule API. It also introduces a new field called PreEvaluationFilters to Rule resource, thereby impacting all Create, Update, Describe and Search APIs for Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/18bb14bcc83208229fba893ede04a7cb6e77af05\"\u003e18bb14bc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  Adds a critical parameter to the Amazon ECS managed daemon APIs that controls whether a daemon task failure drains the container instance. Non-critical daemon failures no longer drain the instance or block instance registration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2e6a07d57083a221355891dfb18e9aa129e5987b\"\u003e2e6a07d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-evs:\u003c/strong\u003e  Amazon EVS now allows users to set, update, and retrieve values for parameters that apply across all EVS Environments in their account at a regional level, such as the VCF License portability core count. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/803b694cec8ae130760716bc5d0bb1d531ca67a4\"\u003e803b694c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  AWS Elastic Disaster Recovery now includes source server architecture in SourceProperties to identify x86 and ARM64 systems. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20f19e0e2a30b73cff7dba02f07af83068306657\"\u003e20f19e0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds log group name prefix trace source selection, custom or source log group result destinations, and metrics namespace customization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/823b2d337b05368b88a488e988f4fc2b24133fae\"\u003e823b2d33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  AgentCore Identity adds Consent Portal APIs to manage portals that let end users grant OAuth authorization for agents to access resources. AgentCore Evaluation adds trace source selection by log group prefix, custom or source log group result destinations, and metrics namespace customization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2f826477e17f07464f9a8cc1336e9467d9948b37\"\u003e2f826477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  Deprecate EncryptionConfig resources field. Amazon EKS encrypts all Kubernetes API data with envelope encryption by default for clusters running Kubernetes version 1.28 or higher, so this field no longer affects which resources are encrypted. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c66ca41b9a97108402d0e3bd8e467babc35a7bac\"\u003ec66ca41b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding support for Sequence Activities in GuardDuty Findings (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5c12a0eb1bdd18f3df7be39bb5f0c3e15be438b5\"\u003e5c12a0eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  add download directory functionality (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8274\"\u003e#8274\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6e591ee8a054e364dda13cb66a800b6afa4aa9ea\"\u003e6e591ee8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1126.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1125.0\u003c/h2\u003e\n\u003ch4\u003e3.1125.0(2026-09-02)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support to retain interruptible Capacity Reservations in an active state when all capacity is reclaimed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/336c7896d1103fd5ad3d049ac4b18cc30b9295a2\"\u003e336c7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker-featurestore-runtime:\u003c/strong\u003e  Amazon SageMaker Feature Store now supports the UpdateRecord API, enabling partial updates to individual feature values in an existing Online Store record without rewriting the entire record. This reduces write payloads and latency for high-frequency feature-level writes . (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/71920960e24c2399ab408bb48c32e1af45e80bf9\"\u003e71920960\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/aws/aws-sdk-js-v3/blob/main/clients/client-sts/CHANGELOG.md\"\u003e@​aws-sdk/client-sts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1123.0...v3.1124.0\"\u003e3.1124.0\u003c/a\u003e (2026-09-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1122.0...v3.1123.0\"\u003e3.1123.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1121.0...v3.1122.0\"\u003e3.1122.0\u003c/a\u003e (2026-08-31)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sts\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1120.0...v3.1121.0\"\u003e3.1121.0\u003c/a\u003e (2026-08-28)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e53a25aafbdd772c90d26471dc271e383f1daf71\"\u003e\u003ccode\u003ee53a25a\u003c/code\u003e\u003c/a\u003e Publish v3.1121.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6be6f8dd3ee8d43fd70dfb5b52a977ce251c720\"\u003e\u003ccode\u003ed6be6f8\u003c/code\u003e\u003c/a\u003e Publish v3.1120.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ba4e4498a7610ec0b5ad7af195db137f618e09bc\"\u003e\u003ccode\u003eba4e449\u003c/code\u003e\u003c/a\u003e Publish v3.1119.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c65dd6533de52787da39c1bc58177b4258a044ea\"\u003e\u003ccode\u003ec65dd65\u003c/code\u003e\u003c/a\u003e Publish v3.1118.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1127.0/clients/client-sts\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/common` from 11.1.27 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e306724c7ba87f37530f0bf1b943451a65495a4a\"\u003e\u003ccode\u003ee306724\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v12.0.1/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/config` from 4.0.4 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/config/releases\"\u003e@​nestjs/config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/config\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, environment validation is built on \u003cstrong\u003e\u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e\u003c/strong\u003e instead of Joi-specific code, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e5.x\u003c/code\u003e — \u003ccode\u003e4.0.4\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ConfigModule, ConfigService } from '@nestjs/config';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { ConfigService } from '\u003ccode\u003e@​nestjs/config/\u003c/code\u003edist/config.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+ / 22.12+), a CommonJS app can keep using \u003ccode\u003erequire('@nestjs/config')\u003c/code\u003e unchanged.\u003c/p\u003e\n\u003ch2\u003eValidation is now Standard Schema based\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003evalidationSchema\u003c/code\u003e accepts any schema implementing the Standard Schema spec — \u003cstrong\u003eZod (v3, v4, v4-mini), Valibot, ArkType, Joi 18+\u003c/strong\u003e, and anything else that adopts it. There is no longer any Joi-specific code path in the module, and Joi is no longer implied as \u003cem\u003ethe\u003c/em\u003e validation library.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eConfigModule.forRoot({\r\n  validationSchema: z.object({\r\n    PORT: z.coerce.number().default(3000),\r\n    DATABASE_NAME: z.string(),\r\n  }),\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eJoi keeps working — it implements Standard Schema as of v18 — and the historical \u003ccode\u003eabortEarly: false\u003c/code\u003e / \u003ccode\u003eallowUnknown: true\u003c/code\u003e defaults are still applied automatically for Joi schemas, so existing Joi setups behave as before.\u003c/p\u003e\n\u003ch3\u003eBreaking: \u003ccode\u003evalidationOptions\u003c/code\u003e shape\u003c/h3\u003e\n\u003cp\u003eOptions are now the Standard Schema \u003ccode\u003eOptions\u003c/code\u003e object, and library-specific settings move under \u003ccode\u003elibraryOptions\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Before (4.x)\r\nvalidationOptions: { allowUnknown: false, abortEarly: true }\r\n\u003cp\u003e// Now (12.x)\u003cbr /\u003e\nvalidationOptions: { libraryOptions: { allowUnknown: false, abortEarly: true } }\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generic parameter changed accordingly: \u003ccode\u003eConfigModuleOptions\u0026lt;ValidationOptions extends StandardSchemaV1.Options\u0026gt;\u003c/code\u003e, and \u003ccode\u003evalidationSchema\u003c/code\u003e is typed as \u003ccode\u003eStandardSchemaV1\u003c/code\u003e rather than \u003ccode\u003eany\u003c/code\u003e — a schema that does not implement the spec is now a compile-time error instead of a runtime one.\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/nestjs/config/commit/269312f88453525989c4f862261550f0f2ff1709\"\u003e\u003ccode\u003e269312f\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/5748c1fb24fc40dd68cabeed24c3efda655db6d8\"\u003e\u003ccode\u003e5748c1f\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d833a6a964c1bf4dde75389d7ee36da45468474f\"\u003e\u003ccode\u003ed833a6a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4555cbc700a0f0184e8b36cef203105d00ae850f\"\u003e\u003ccode\u003e4555cbc\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/45617391d7d195b7c3fa86037669278a2d2576e8\"\u003e\u003ccode\u003e4561739\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2406\"\u003e#2406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0fc13bb0b35191d3a916853ca998c24308781fdd\"\u003e\u003ccode\u003e0fc13bb\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency joi to v18.2.5 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/22642b87d264f4a1fac2775327dea5e1e729f6a0\"\u003e\u003ccode\u003e22642b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/d3a7dd5dc2da19ec637c54f2d300a22896b5e6df\"\u003e\u003ccode\u003ed3a7dd5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2403\"\u003e#2403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/8c8797390cb6b3ab098cdf0b6b6e91f54c17274b\"\u003e\u003ccode\u003e8c87973\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency zod to v4.4.3 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/949dc88fa930e116087d61a9f7d0566ee99fa082\"\u003e\u003ccode\u003e949dc88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2356\"\u003e#2356\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/4.0.4...12.0.0\"\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.12 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/c9d59f24d44b8d2dc4c602fe6dba47b22b991742\"\u003e\u003ccode\u003ec9d59f2\u003c/code\u003e\u003c/a\u003e chore: expose missing internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/45485b54210e06a517c1ebf86b42b1ea99fc3fe2\"\u003e\u003ccode\u003e45485b5\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/f94e9eb15ba2a22f69aef234cb81333764d0b298\"\u003e\u003ccode\u003ef94e9eb\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity and harden instance decorator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1dcbc259af03ecbf88806c91d869e1c97654433b\"\u003e\u003ccode\u003e1dcbc25\u003c/code\u003e\u003c/a\u003e fix(core): instrument midldeware issue \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/f5bf4ddeabd46f43af1f79d0dd8045aaaf2e6ab6\"\u003e\u003ccode\u003ef5bf4dd\u003c/code\u003e\u003c/a\u003e docs(core): update Mercure SSE header comment to current path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/jwt` from 11.0.2 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/jwt/releases\"\u003e@​nestjs/jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: jsonwebtoken esm imports (05d0075)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/jwt\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { JwtModule, JwtService } from '@nestjs/jwt';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { JwtService } from '\u003ccode\u003e@​nestjs/jwt/\u003c/code\u003edist/jwt.service';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support (Node 20.19+, 22.12+, and all of 24.x), a CommonJS Nest application can keep requiring the package exactly as before:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { JwtModule, JwtService } = require('@nestjs/jwt');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTypeScript users compiling to CommonJS are unaffected as long as their runtime is on a supported Node version. On older Node releases, \u003ccode\u003erequire()\u003c/code\u003e of this package will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e — upgrade Node, or switch the consuming code to \u003ccode\u003eimport\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003ejsonwebtoken\u003c/code\u003e re-exports\u003c/h2\u003e\n\u003cp\u003eThe error classes re-exported from \u003ccode\u003ejsonwebtoken\u003c/code\u003e (\u003ccode\u003eTokenExpiredError\u003c/code\u003e, \u003ccode\u003eNotBeforeError\u003c/code\u003e, \u003ccode\u003eJsonWebTokenError\u003c/code\u003e) are now re-exported explicitly by name instead of via a star export, so they resolve correctly under ESM interop with the CJS \u003ccode\u003ejsonwebtoken\u003c/code\u003e package. No import changes are needed on your side:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { TokenExpiredError } from '@nestjs/jwt';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm install @nestjs/jwt@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor most applications this is a drop-in upgrade. Action is only required if you were relying on deep imports into \u003ccode\u003edist/\u003c/code\u003e, or are running a Node version older than 20.19 with a CommonJS app.\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/nestjs/jwt/commit/6c75fa65f492699f9bb57c98f35650e03966c8b3\"\u003e\u003ccode\u003e6c75fa6\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/05d0075a227349caf0dde679664c79473fdbc41c\"\u003e\u003ccode\u003e05d0075\u003c/code\u003e\u003c/a\u003e fix: jsonwebtoken esm imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/8853ee8a76c9d47df9f7b0f8cda428f666af66df\"\u003e\u003ccode\u003e8853ee8\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/b8455f28e3f64c0a8ba744a0e00e7576e164c6d1\"\u003e\u003ccode\u003eb8455f2\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/542e29ee8c9cc5d1c99b7626b99f7ce96b75e7e6\"\u003e\u003ccode\u003e542e29e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2260\"\u003e#2260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/ae0d0d7fbba28ff6e7245fd61fc65bf5070586e5\"\u003e\u003ccode\u003eae0d0d7\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2259\"\u003e#2259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/af3ad43caee787536bca393fd73e76542ada8662\"\u003e\u003ccode\u003eaf3ad43\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2258\"\u003e#2258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/53c8fee10ff0a050d0ad5fa915dee02bcf1abfd6\"\u003e\u003ccode\u003e53c8fee\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/7014c3a9cfd2d1db06000990afdfb56442d94673\"\u003e\u003ccode\u003e7014c3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2205\"\u003e#2205\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/jwt/commit/54a4c5c2ea01eee64db3299c5230f90ec4e3a468\"\u003e\u003ccode\u003e54a4c5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/jwt/issues/2186\"\u003e#2186\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/jwt/compare/11.0.2...12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/mapped-types` from 2.1.1 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/mapped-types/releases\"\u003e@​nestjs/mapped-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/mapped-types\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no \u003ccode\u003e3.x\u003c/code\u003e — \u003ccode\u003e2.1.1\u003c/code\u003e goes straight to \u003ccode\u003e12.0.0\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, this keeps working:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { PartialType } = require('@nestjs/mapped-types');\r\n\u003c/code\u003e\u003c/pre\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/mapped-types/commit/47bf940537f24d9cdadde95fb95c2e3704c310bf\"\u003e\u003ccode\u003e47bf940\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/cd569d56cd526f8b428be24f995833a5bd3850e0\"\u003e\u003ccode\u003ecd569d5\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12 deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/54c3e26ef282958c524a2916881b973dea436df9\"\u003e\u003ccode\u003e54c3e26\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2026\"\u003e#2026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/6b062821aa802b14adb1ebcf56070563c4871703\"\u003e\u003ccode\u003e6b06282\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/common\u003c/code\u003e to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/ab015f09707e3c27ac452b6faf2785462a195fdc\"\u003e\u003ccode\u003eab015f0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.2 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/c7960d5555bffde87fb743f0c775cf9ff939761d\"\u003e\u003ccode\u003ec7960d5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2023\"\u003e#2023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/fdc3f315ae32037eda67aae5e02f5f48e7f8c923\"\u003e\u003ccode\u003efdc3f31\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/2022\"\u003e#2022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/84b5a54c43e23dc32999638001aa8552f4eb1c90\"\u003e\u003ccode\u003e84b5a54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1989\"\u003e#1989\u003c/a\u003e from nestjs/renovate/vite-8.x-lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/a4e403e72f05f367a92f0d3260389c7fd5d809f3\"\u003e\u003ccode\u003ea4e403e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/9a7c3422b3d9045c587b00ddebc947d03ed1cec7\"\u003e\u003ccode\u003e9a7c342\u003c/code\u003e\u003c/a\u003e test: update vitest config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/mapped-types/compare/2.1.1...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/passport` from 11.0.5 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/passport/releases\"\u003e@​nestjs/passport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/passport\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line.\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals (e.g. \u003ccode\u003e@nestjs/passport/dist/auth.guard\u003c/code\u003e) are no longer resolvable — import from the package root:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { AuthGuard, PassportModule, PassportStrategy } from '@nestjs/passport';\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\u003ccode\u003erequire(esm)\u003c/code\u003e — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { AuthGuard, PassportModule } = require('@nestjs/passport');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis requires Node.js \u003cstrong\u003e20.19+\u003c/strong\u003e or \u003cstrong\u003e22.12+\u003c/strong\u003e (where \u003ccode\u003erequire(esm)\u003c/code\u003e is enabled by default). On older Node versions you must either upgrade Node or move your app to ESM.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eAuthGuard\u003c/code\u003e no longer forwards module options to \u003ccode\u003epassport.authenticate()\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003edefaultStrategy\u003c/code\u003e and \u003ccode\u003eproperty\u003c/code\u003e — options that belong to \u003ccode\u003ePassportModule.register()\u003c/code\u003e, not to Passport itself — were being passed straight through to \u003ccode\u003epassport.authenticate()\u003c/code\u003e, where they could collide with strategy-level options. They are now stripped before the call, so a strategy only ever receives real \u003ccode\u003eAuthenticateOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe signature of \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e changed accordingly:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\r\ngetAuthenticateOptions(\r\n  context: ExecutionContext,\r\n): Promise\u0026lt;IAuthModuleOptions\u0026gt; | IAuthModuleOptions | undefined;\r\n\u003cp\u003e// after\u003cbr /\u003e\ngetAuthenticateOptions(\u003cbr /\u003e\ncontext: ExecutionContext,\u003cbr /\u003e\n):\u003cbr /\u003e\n| Promise\u0026lt;AuthGuardAuthenticateOptions\u0026gt;\u003cbr /\u003e\n| AuthGuardAuthenticateOptions\u003cbr /\u003e\n| undefined;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eAuthGuardAuthenticateOptions\u003c/code\u003e is exported from the package root and is \u003ccode\u003epassport.AuthenticateOptions\u003c/code\u003e with \u003ccode\u003edefaultStrategy\u003c/code\u003e explicitly disallowed. If you override \u003ccode\u003egetAuthenticateOptions()\u003c/code\u003e and return \u003ccode\u003edefaultStrategy\u003c/code\u003e, TypeScript will now flag it — remove it and set it via \u003ccode\u003ePassportModule.register({ defaultStrategy: '...' })\u003c/code\u003e instead.\u003c/p\u003e\n\u003ch2\u003ePeer dependencies\u003c/h2\u003e\n\u003cpre lang=\"jsonc\"\u003e\u003ccode\u003e\u0026quot;peerDependencies\u0026quot;: {\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/nestjs/passport/commit/0f1535098c5a910cdb9c65e2a14dd8bd4b657b1b\"\u003e\u003ccode\u003e0f15350\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/c6af6f6044f5bff27dd65c2fdab9ed1c3a154759\"\u003e\u003ccode\u003ec6af6f6\u003c/code\u003e\u003c/a\u003e chore: upgrade to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/d05c93e0a401b0e729f0ff773bce74ac7217fa4a\"\u003e\u003ccode\u003ed05c93e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.80.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/8d06e0c88b408bb7e6e9e2e4ac712bdd0c79c407\"\u003e\u003ccode\u003e8d06e0c\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.2.3 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2308\"\u003e#2308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/875fddcf36a3679976d90cf60d537ba5e2d3e1de\"\u003e\u003ccode\u003e875fddc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint to v1.79.0 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/dd6306106bfd2ccaad92f7e4925e2210bf571377\"\u003e\u003ccode\u003edd63061\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.11 (\u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2306\"\u003e#2306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/28e6701abb27a3d7a732d952b3a6967bc2daecf2\"\u003e\u003ccode\u003e28e6701\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2300\"\u003e#2300\u003c/a\u003e from GiHoon1123/fix-947-authenticate-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/849d11c6c7b0065b0708e49b79c1ee1835666041\"\u003e\u003ccode\u003e849d11c\u003c/code\u003e\u003c/a\u003e Merge master into fix-947-authenticate-options, resolve conflicts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/de02b205d6c08d081ab2a8a7a6503205cfc6e5ce\"\u003e\u003ccode\u003ede02b20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2250\"\u003e#2250\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/passport/commit/e27a9c8ce135a9fc6186fa63e330c7ae0e24fb26\"\u003e\u003ccode\u003ee27a9c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/passport/issues/2230\"\u003e#2230\u003c/a\u003e from nestjs/chore/esm-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/passport/compare/11.0.5...12.0.0\"\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.27 to 12.0.1\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\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eNestJS v12.0.0\u003c/h1\u003e\n\u003cp\u003eNestJS 12 is centered around \u003cstrong\u003eESM-ready packages\u003c/strong\u003e, \u003cstrong\u003efirst-class \u003ca href=\"https://standardschema.dev/\"\u003eStandard Schema\u003c/a\u003e support\u003c/strong\u003e for validation and serialization, a \u003cstrong\u003erebuilt CLI\u003c/strong\u003e, and \u003cstrong\u003enative observability\u003c/strong\u003e through the new \u003ccode\u003e@nestjs/observe\u003c/code\u003e SDK.\u003c/p\u003e\n\u003cp\u003eExisting CommonJS applications keep working — migrating your own code to ESM is entirely optional.\u003c/p\u003e\n\u003cp\u003e📖 Full \u003ca href=\"https://docs.nestjs.com/migration-guide\"\u003emigration guide\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cp\u003eUpgrade the CLI first, since the upgrade command ships with it:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -g @nestjs/cli@latest\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen, from the root of your project:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enest upgrade\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003enest upgrade\u003c/code\u003e moves every \u003ccode\u003e@nestjs/*\u003c/code\u003e package to its v12-compatible major at once and applies the mechanical parts of the migration for you — \u003ccode\u003enest-cli.json\u003c/code\u003e webpack options, the GraphQL \u003ccode\u003eplayground\u003c/code\u003e → \u003ccode\u003egraphiql\u003c/code\u003e rename and subscriptions transport swap, the NATS package replacement, \u003ccode\u003e@nestjs/config\u003c/code\u003e validation options, Jest and Joi bumps — then prints a report of everything it changed and everything you still need to review by hand. Run it with \u003ccode\u003e--dry-run\u003c/code\u003e first to see that report without touching your files.\u003c/p\u003e\n\u003cp\u003eIt deliberately does \u003cstrong\u003enot\u003c/strong\u003e migrate your project to ESM, Vitest, or oxlint. Those are the defaults for newly generated projects; existing projects adopt them on their own schedule.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js:\u003c/strong\u003e v12 requires \u003cstrong\u003eNode.js v20.19+ or v22.12+\u003c/strong\u003e. Both \u003ccode\u003erequire(esm)\u003c/code\u003e and the ESM packages depend on it; the upgrade command refuses to run on older releases (including the 21.x line). The latest active LTS is recommended.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eESM packages\u003c/h3\u003e\n\u003cp\u003eAll core Nest packages now ship as ESM. Thanks to \u003ccode\u003erequire(esm)\u003c/code\u003e in modern Node.js, most existing CommonJS applications continue to work without a rewrite. Review custom bootstrapping scripts, build tooling, and test runners if they assume CommonJS-only packages.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003enest new\u003c/code\u003e now asks whether to scaffold a \u003cstrong\u003eCommonJS\u003c/strong\u003e or an \u003cstrong\u003eESM\u003c/strong\u003e project.\u003c/p\u003e\n\u003ch3\u003eStandard Schema validation\u003c/h3\u003e\n\u003cp\u003eRoute parameter decorators — \u003ccode\u003e@Body()\u003c/code\u003e, \u003ccode\u003e@Query()\u003c/code\u003e, \u003ccode\u003e@Param()\u003c/code\u003e, \u003ccode\u003e@RawBody()\u003c/code\u003e — accept a new \u003ccode\u003eschema\u003c/code\u003e option, designed for Standard Schema compatible libraries such as Zod, Valibot, and ArkType:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e@Post()\r\ncreate(@Body({ schema: createUserSchema }) body: CreateUserDto) {\r\n  return this.usersService.create(body);\r\n}\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/nestjs/nest/commit/4c751c503bc753095f4b4f052e106f95218cc33f\"\u003e\u003ccode\u003e4c751c5\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c25112b5824d568fe2f0c6f8a081ee322950554\"\u003e\u003ccode\u003e3c25112\u003c/code\u003e\u003c/a\u003e chore: update peer deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6494a6c27400547ea6cd9b78da07b2e9c2547ca0\"\u003e\u003ccode\u003e6494a6c\u003c/code\u003e\u003c/a\u003e chore(release): publish v12.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e03cf5c865d39cc45a0134e82d8f79f865f05d55\"\u003e\u003ccode\u003ee03cf5c\u003c/code\u003e\u003c/a\u003e fix(express,fastify): apply falsy status codes in reply()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/edb003497da0b6f1612c121a52183dc1561e6e9d\"\u003e\u003ccode\u003eedb0034\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/e2557553672a96df5b9ee9e0b2435eb07c07c337\"\u003e\u003ccode\u003ee255755\u003c/code\u003e\u003c/a\u003e chore: resolve conflicts, minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5d1b19bca65c7b25dd5dc27c0a6384b8015ee43d\"\u003e\u003ccode\u003e5d1b19b\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into v12.0.0\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/v12.0.1/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/schedule` from 5.0.1 to 12.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/schedule/releases\"\u003e@​nestjs/schedule's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 12.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: export ScheduleExplorer from the package entry point 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/schedule/pull/2349\"\u003enestjs/schedule#2349\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/schedule/compare/12.0.0...12.0.1\"\u003ehttps://github.com/nestjs/schedule/compare/12.0.0...12.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 12.0.0\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003e@nestjs/schedule\u003c/code\u003e is now a \u003cstrong\u003enative ES module\u003c/strong\u003e, and the major version is aligned with the Nest 12 release line (there is no 7.x — 6.1.3 goes straight to 12.0.0).\u003c/p\u003e\n\u003ch2\u003eESM migration\u003c/h2\u003e\n\u003cp\u003eThe package is published as pure ESM (\u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e, compiled with \u003ccode\u003eNodeNext\u003c/code\u003e) behind a proper \u003ccode\u003eexports\u003c/code\u003e map. The legacy root \u003ccode\u003eindex.js\u003c/code\u003e / \u003ccode\u003eindex.d.ts\u003c/code\u003e / \u003ccode\u003eindex.ts\u003c/code\u003e shims are gone, and deep imports into build internals are no longer resolvable — import from the package root.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// ✅\r\nimport { ScheduleModule, Cron, CronExpression } from '@nestjs/schedule';\r\n\u003cp\u003e// ❌ no longer resolvable\u003cbr /\u003e\nimport { CronExpression } from '\u003ccode\u003e@​nestjs/schedule/\u003c/code\u003edist/enums/cron-expression.enum';\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eOnly \u003ccode\u003e.\u003c/code\u003e and \u003ccode\u003e./package.json\u003c/code\u003e are exported.\u003c/p\u003e\n\u003ch2\u003erequire(esm) — CommonJS still works\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eYou do not need to convert your app to ESM.\u003c/strong\u003e Thanks to Node's \u003ccode\u003erequire(esm)\u003c/code\u003e support, a CommonJS app can keep doing:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst { ScheduleModule } = require('@nestjs/schedule');\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is why the package now declares \u003ccode\u003e\u0026quot;engines\u0026quot;: { \u0026quot;node\u0026quot;: \u0026quot;\u0026gt;=20.19.0\u0026quot; }\u003c/code\u003e — \u003ccode\u003erequire(esm)\u003c/code\u003e is unflagged from Node 20.19 / 22.12 onward. On older Node versions the require will throw \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDuplicate scheduler names are now rejected at startup.\u003c/strong\u003e Two \u003ccode\u003e@Cron\u003c/code\u003e, \u003ccode\u003e@Interval\u003c/code\u003e, or \u003ccode\u003e@Timeout\u003c/code\u003e declarations sharing an explicit name previously slipped past decorator collection and only conflicted later; the \u003ccode\u003eDUPLICATE_SCHEDULER\u003c/code\u003e error is now thrown during initialization, where you can actually see it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @nestjs/schedule@12\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNode 20.19+ (or 22.12+) is required.\u003c/li\u003e\n\u003cli\u003eReplace any deep imports with root imports.\u003c/li\u003e\n\u003cli\u003eIf you were importing from the removed root \u003ccode\u003eindex.js\u003c/code\u003e shim path explicitly, drop the path — \u003ccode\u003e@nestjs/schedule\u003c/code\u003e resolves on its own.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/schedule/commit/1df146c33cf95363c7a11f2b22d06b807cb54ea5\"\u003e\u003ccode\u003e1df146c\u003c/code\u003e\u003c/a\u003e chore(): release v12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7c241a55de36fb4c930ac84acc4a08e7cd70dbbf\"\u003e\u003ccode\u003e7c241a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2349\"\u003e#2349\u003c/a\u003e from nestjs/feat/export-schedule-explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/00d3db893469eb286897b14a71a20a1fcc704739\"\u003e\u003ccode\u003e00d3db8\u003c/code\u003e\u003c/a\u003e feat: export ScheduleExplorer from the package entry point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/55e94dd4b311fae64afcca71caa26d8104d4d025\"\u003e\u003ccode\u003e55e94dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/schedule/issues/2347\"\u003e#2347\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/schedule/commit/7e5d551bef4c58a08977aa018e46c4820559ee8e\"\u003e\u003ccode\u003e7e5d551\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/leggedrobotics/kleinkram/pull/2409","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/leggedrobotics%2Fkleinkram/issues/2409","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2409/packages"}}]}